| 1 | fn func(rune_bytes []u8) string { |
| 2 | return rune_bytes.str() |
| 3 | } |
| 4 | |
| 5 | fn test_assign() { |
| 6 | r := rune(0) |
| 7 | mut rune_bytes := r.bytes() |
| 8 | rb := rune_bytes |
| 9 | _ = rune_bytes |
| 10 | rc := func(rb) |
| 11 | } |
| 12 | |
| 13 | fn test_bool() { |
| 14 | b := bool(false) |
| 15 | bool_str := b.str() |
| 16 | } |
| 17 | |
| 18 | fn test_byteptr() { |
| 19 | b0 := byteptr(c'a') |
| 20 | b1 := byteptr(c'b') |
| 21 | b2 := byteptr(c'c') |
| 22 | b3 := byteptr(c'd') |
| 23 | b4 := byteptr(c'e') |
| 24 | byteptr_str := b0.str() |
| 25 | byteptr_vbytes := unsafe { b0.vbytes(1) } |
| 26 | byteptr_vstring := unsafe { b1.vstring() } |
| 27 | byteptr_vstring_literal := unsafe { b2.vstring_literal() } |
| 28 | byteptr_vstring_literal_with_len := unsafe { b3.vstring_literal_with_len(1) } |
| 29 | byteptr_vstring_with_len := unsafe { b4.vstring_with_len(1) } |
| 30 | } |
| 31 | |
| 32 | fn test_string() { |
| 33 | s := 'vstring' |
| 34 | s1 := ' other' |
| 35 | string_after := s.after('v') |
| 36 | string_after_char := s.after_char(`v`) |
| 37 | string_all_after := s.all_after('v') |
| 38 | string_all_after_first := s.all_after_first('v') |
| 39 | string_all_after_last := s.all_after_last('v') |
| 40 | string_all_before := s.all_before('v') |
| 41 | string_all_before_last := s.all_before_last('v') |
| 42 | string_before := s.before('v') |
| 43 | string_bool := s.bool() |
| 44 | string_bytes := s.bytes() |
| 45 | string_camel_to_snake := s.camel_to_snake() |
| 46 | string_capitalize := s.capitalize() |
| 47 | string_clone := s.clone() |
| 48 | string_compare := s.compare(s1) |
| 49 | string_contains := s.contains('v') |
| 50 | string_contains_any := s.contains_any('vs') |
| 51 | string_contains_any_substr := s.contains_any_substr(['v', 'ing']) |
| 52 | string_contains_only := s.contains_only('s') |
| 53 | string_contains_u8 := s.contains_u8(`g`) |
| 54 | string_count := s.count('i') |
| 55 | string_ends_with := s.ends_with('ing') |
| 56 | string_expand_tabs := s.expand_tabs(4) |
| 57 | string_f32 := s.f32() |
| 58 | string_f64 := s.f64() |
| 59 | string_fields := s.fields() |
| 60 | string_find_between := s.find_between('v', 'g') |
| 61 | string_hash := s.hash() |
| 62 | string_i16 := s.i16() |
| 63 | string_i32 := s.i32() |
| 64 | string_i64 := s.i64() |
| 65 | string_i8 := s.i8() |
| 66 | string_indent_width := s.indent_width() |
| 67 | string_index := s.index('g') |
| 68 | string_index_after_ := s.index_after_('n', 3) |
| 69 | string_index_any := s.index_any('g') |
| 70 | string_index_u8 := s.index_u8(`g`) |
| 71 | string_int := s.int() |
| 72 | string_is_ascii := s.is_ascii() |
| 73 | string_is_bin := s.is_bin() |
| 74 | string_is_blank := s.is_blank() |
| 75 | string_is_capital := s.is_capital() |
| 76 | string_is_hex := s.is_hex() |
| 77 | string_is_identifier := s.is_identifier() |
| 78 | string_is_int := s.is_int() |
| 79 | string_is_lower := s.is_lower() |
| 80 | string_is_oct := s.is_oct() |
| 81 | string_is_pure_ascii := s.is_pure_ascii() |
| 82 | string_is_title := s.is_title() |
| 83 | string_is_upper := s.is_upper() |
| 84 | string_last_index := s.last_index('g') |
| 85 | string_last_index_u8 := s.last_index_u8(`g`) |
| 86 | string_len_utf8 := s.len_utf8() |
| 87 | string_limit := s.limit(5) |
| 88 | string_match_glob := s.match_glob('*') |
| 89 | string_normalize_tabs := s.normalize_tabs(2) |
| 90 | string_parse_int := s.parse_int(10, 32) or { 0 } |
| 91 | string_parse_uint := s.parse_uint(10, 32) or { 0 } |
| 92 | string_repeat := s.repeat(2) |
| 93 | string_replace := s.replace('v', 'V') |
| 94 | string_replace_char := s.replace_char(`v`, `V`, 1) |
| 95 | string_replace_each := s.replace_each(['v', 'V']) |
| 96 | string_replace_once := s.replace_once('v', 'V') |
| 97 | string_reverse := s.reverse() |
| 98 | string_rsplit := s.rsplit('g') |
| 99 | string_rsplit_any := s.rsplit_any('g') |
| 100 | string_rsplit_nth := s.rsplit_nth('g', 1) |
| 101 | string_rsplit_once, tmp := s.rsplit_once('g') or { '', '' } |
| 102 | string_runes := s.runes() |
| 103 | string_runes_iterator := s.runes_iterator() |
| 104 | string_snake_to_camel := s.snake_to_camel() |
| 105 | string_split := s.split('r') |
| 106 | string_split_any := s.split_any('r') |
| 107 | string_split_by_space := s.split_by_space() |
| 108 | string_split_into_lines := s.split_into_lines() |
| 109 | string_split_n := s.split_n('g', 2) |
| 110 | string_split_nth := s.split_nth('ri', 2) |
| 111 | string_split_once, tmp1 := s.split_once('g') or { '', '' } |
| 112 | string_starts_with := s.starts_with('v') |
| 113 | string_starts_with_captial := s.starts_with_capital() |
| 114 | string_str := s.str() |
| 115 | string_strip_margin := s.strip_margin() |
| 116 | string_strip_margin_custom := s.strip_margin_custom(`v`) |
| 117 | string_substr := s.substr(1, 3) |
| 118 | string_substr_ni := s.substr_ni(0, 1) |
| 119 | string_substr_unsafe := unsafe { s[0..2] } |
| 120 | string_substr_with_check := s.substr_with_check(0, 1) or { '' } |
| 121 | string_title := s.title() |
| 122 | string_to_lower := s.to_lower() |
| 123 | string_to_lower_ascii := s.to_lower_ascii() |
| 124 | string_to_upper := s.to_upper() |
| 125 | string_to_upper_ascii := s.to_upper_ascii() |
| 126 | string_to_wide := s.to_wide() |
| 127 | string_trim_chars := s.trim('string') |
| 128 | string_trim_indent := s.trim_indent() |
| 129 | string_trim_indexes, tmp3 := s.trim_indexes('in') |
| 130 | string_trim_left := s.trim_left('g') |
| 131 | string_trim_right := s.trim_right('g') |
| 132 | string_trim_space := s.trim_space() |
| 133 | string_trim_space_left := s.trim_space_left() |
| 134 | string_trim_space_right := s.trim_space_right() |
| 135 | string_trim_string_left := s.trim_string_left('v') |
| 136 | string_trim_string_right := s.trim_string_right('g') |
| 137 | string_u16 := s.u16() |
| 138 | string_u32 := s.u32() |
| 139 | string_u64 := s.u64() |
| 140 | string_u8 := s.u8() |
| 141 | string_u8_array := s.u8_array() |
| 142 | string_uncapitalize := s.uncapitalize() |
| 143 | string_utf32_code := s.utf32_code() |
| 144 | string_wrap := s.wrap(width: 20) |
| 145 | string__eq := s == s1 |
| 146 | string__lt := s < s1 |
| 147 | string__plus := s + s1 |
| 148 | string_at := s[3] |
| 149 | } |
| 150 | |
| 151 | fn test_i8() { |
| 152 | i8_ := i8(0) |
| 153 | i8_str := i8_.str() |
| 154 | } |
| 155 | |
| 156 | fn test_i16() { |
| 157 | i16_ := i16(0) |
| 158 | i16_str := i16_.str() |
| 159 | } |
| 160 | |
| 161 | fn test_i32() { |
| 162 | i32_ := i32(0) |
| 163 | i32_str := i32_.str() |
| 164 | } |
| 165 | |
| 166 | fn test_int() { |
| 167 | int_ := int(0) |
| 168 | int_str := int_.str() |
| 169 | int_literal_str := 0.str() |
| 170 | } |
| 171 | |
| 172 | fn test_i64() { |
| 173 | i64_ := i64(0) |
| 174 | i64_str := i64_.str() |
| 175 | } |
| 176 | |
| 177 | fn test_u8() { |
| 178 | u8_ := u8(0) |
| 179 | u8_str := u8_.str() |
| 180 | u8_ascii_str := u8_.ascii_str() |
| 181 | } |
| 182 | |
| 183 | fn test_u16() { |
| 184 | u16_ := u16(0) |
| 185 | u16_str := u16_.str() |
| 186 | } |
| 187 | |
| 188 | fn test_u32() { |
| 189 | u32_ := u32(0) |
| 190 | u32_str := u32_.str() |
| 191 | } |
| 192 | |
| 193 | fn test_u64() { |
| 194 | u64_ := u64(0) |
| 195 | u64_str := u64_.str() |
| 196 | u64_hex := u64_.hex() |
| 197 | } |
| 198 | |
| 199 | fn test_isize() { |
| 200 | isize_ := isize(0) |
| 201 | isize_str := isize_.str() |
| 202 | } |
| 203 | |
| 204 | fn test_usize() { |
| 205 | usize_ := usize(0) |
| 206 | usize_str := usize_.str() |
| 207 | } |
| 208 | |
| 209 | fn test_f32() { |
| 210 | f32_ := f32(0) |
| 211 | f32_str := f32_.str() |
| 212 | f32_strg := f32_.strg() |
| 213 | f32_strsci := f32_.strsci(2) |
| 214 | f32_strlong := f32_.strlong() |
| 215 | f32_eq_epsilon := f32_.eq_epsilon(0.000001) |
| 216 | } |
| 217 | |
| 218 | fn test_f64() { |
| 219 | f64_ := f64(0) |
| 220 | f64_str := f64_.str() |
| 221 | f64_strg := f64_.strg() |
| 222 | f64_strsci := f64_.strsci(2) |
| 223 | f64_strlong := f64_.strlong() |
| 224 | f64_eq_epsilon := f64_.eq_epsilon(0.000001) |
| 225 | } |
| 226 | |
| 227 | fn test_float() { |
| 228 | float_literal_str := 0.1.str() |
| 229 | } |
| 230 | |
| 231 | fn test_rune() { |
| 232 | r := rune(0) |
| 233 | rune_bytes := r.bytes() |
| 234 | rune_str := r.str() |
| 235 | rune_to_upper := r.to_upper() |
| 236 | } |
| 237 | |
| 238 | fn test_ptr() { |
| 239 | ptr := unsafe { voidptr(nil) } |
| 240 | voidptr_hex_full := ptr.hex_full() |
| 241 | voidptr_str := ptr.str() |
| 242 | voidptr_vbytes := unsafe { ptr.vbytes(1) } |
| 243 | } |
| 244 | |
| 245 | fn test_char() { |
| 246 | char_ := unsafe { &char(c'a') } |
| 247 | char_str := char_.str() |
| 248 | char_vstring := unsafe { char_.vstring() } |
| 249 | char_vstring_literal_with_len := unsafe { char_.vstring_with_len(1) } |
| 250 | char_vstring_with_len := unsafe { char_.vstring_with_len(1) } |
| 251 | } |
| 252 | |
| 253 | fn test_cstring() { |
| 254 | cstring := c'cstring' |
| 255 | u8_vstring := unsafe { cstring.vstring() } |
| 256 | } |
| 257 | |
| 258 | fn test_array() { |
| 259 | // new_array_from_c_array_noscan := [1, 2, 3] |
| 260 | mut a := [1, 2, 3] |
| 261 | array_repeat_to_depth := a.repeat(2) |
| 262 | array_first := a.first() |
| 263 | array_last := a.last() |
| 264 | array_pop_left_noscan := a.pop_left() |
| 265 | array_pop_noscan := a.pop() |
| 266 | array_get := a[0] |
| 267 | array_clone_to_depth := a.clone() |
| 268 | array_reverse := a.reverse() |
| 269 | array_filter := a.filter(it < 2) |
| 270 | array_any := a.any(it % 2 == 1) |
| 271 | array_count := a.count(it > 1) |
| 272 | array_all := a.all(it > 0) |
| 273 | array_slice := unsafe { a[0..1] } |
| 274 | } |
| 275 | |
| 276 | fn test_map() { |
| 277 | // new_map_noscan_key_value := map[int]int{} |
| 278 | // new_map_init_noscan_value := { |
| 279 | // 'test': 10 |
| 280 | //} |
| 281 | mut m := { |
| 282 | 'test': 10 |
| 283 | } |
| 284 | map_clone := m.clone() |
| 285 | map_keys := m.keys() |
| 286 | map_values := m.values() |
| 287 | map_get := m['test'] |
| 288 | map_move := m.move() |
| 289 | } |
| 290 | |