v / vlib / encoding / csv / csv_reader_eol_test.v
34 lines · 32 sloc · 585 bytes · 24238c107dbbbaedafdb5bea581f587130c53dfa
Raw
1import encoding.csv
2
3fn test_no_ending() {
4 data := 'x,y,d
5a,b
6w'
7 mut parser := csv.new_reader(data)
8 mut arr := []string{}
9 for {
10 items := parser.read() or { break }
11 arr << items.join('-')
12 }
13 dump(arr)
14 assert arr[0].str() == 'x-y-d'
15 assert arr[1].str() == 'a-b'
16 assert arr[2].str() == 'w'
17}
18
19fn test_with_ending() {
20 data := 'x,y,d
21a,b
22w
23'
24 mut parser := csv.new_reader(data)
25 mut arr := []string{}
26 for {
27 items := parser.read() or { break }
28 arr << items.join('-')
29 }
30 dump(arr)
31 assert arr[0].str() == 'x-y-d'
32 assert arr[1].str() == 'a-b'
33 assert arr[2].str() == 'w'
34}
35