v2 / vlib / v / tests / clash_var_fn_name_test.v
289 lines · 265 sloc · 7.38 KB · ada32cd4102166d457e1ab8437e93527ed5a5ee9
Raw
1fn func(rune_bytes []u8) string {
2 return rune_bytes.str()
3}
4
5fn 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
13fn test_bool() {
14 b := bool(false)
15 bool_str := b.str()
16}
17
18fn 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
32fn 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
151fn test_i8() {
152 i8_ := i8(0)
153 i8_str := i8_.str()
154}
155
156fn test_i16() {
157 i16_ := i16(0)
158 i16_str := i16_.str()
159}
160
161fn test_i32() {
162 i32_ := i32(0)
163 i32_str := i32_.str()
164}
165
166fn test_int() {
167 int_ := int(0)
168 int_str := int_.str()
169 int_literal_str := 0.str()
170}
171
172fn test_i64() {
173 i64_ := i64(0)
174 i64_str := i64_.str()
175}
176
177fn test_u8() {
178 u8_ := u8(0)
179 u8_str := u8_.str()
180 u8_ascii_str := u8_.ascii_str()
181}
182
183fn test_u16() {
184 u16_ := u16(0)
185 u16_str := u16_.str()
186}
187
188fn test_u32() {
189 u32_ := u32(0)
190 u32_str := u32_.str()
191}
192
193fn test_u64() {
194 u64_ := u64(0)
195 u64_str := u64_.str()
196 u64_hex := u64_.hex()
197}
198
199fn test_isize() {
200 isize_ := isize(0)
201 isize_str := isize_.str()
202}
203
204fn test_usize() {
205 usize_ := usize(0)
206 usize_str := usize_.str()
207}
208
209fn 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
218fn 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
227fn test_float() {
228 float_literal_str := 0.1.str()
229}
230
231fn 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
238fn 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
245fn 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
253fn test_cstring() {
254 cstring := c'cstring'
255 u8_vstring := unsafe { cstring.vstring() }
256}
257
258fn 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
276fn 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