@@ -7,7 +7,7 @@ import kotlinx.serialization.csv.Csv
77import kotlinx.serialization.csv.CsvConfiguration
88import kotlinx.serialization.csv.records.IntStringRecord
99import kotlinx.serialization.csv.records.NullRecord
10- import kotlinx.serialization.test.assertParse
10+ import kotlinx.serialization.test.assertDecode
1111import kotlin.test.Test
1212
1313/* *
@@ -17,139 +17,129 @@ import kotlin.test.Test
1717class CsvEmptyLinesTest {
1818
1919 @Test
20- fun testIntList () = assertParse(
20+ fun testIntList () = Csv (
21+ CsvConfiguration (
22+ ignoreEmptyLines = true
23+ )
24+ ).assertDecode(
2125 " \r\n -150\r\n 150\r\n\r\n 42\r\n " ,
2226 listOf (- 150 , 150 , 42 ),
23- ListSerializer (Int .serializer()),
24- Csv (
25- CsvConfiguration (
26- ignoreEmptyLines = true
27- )
28- )
27+ ListSerializer (Int .serializer())
2928 )
3029
3130 @Test
32- fun testEmptyIntList () = assertParse(
31+ fun testEmptyIntList () = Csv (
32+ CsvConfiguration (
33+ ignoreEmptyLines = true
34+ )
35+ ).assertDecode(
3336 " \r\n\r\n\r\n\r\n " ,
3437 listOf (),
35- ListSerializer (Int .serializer()),
36- Csv (
37- CsvConfiguration (
38- ignoreEmptyLines = true
39- )
40- )
38+ ListSerializer (Int .serializer())
4139 )
4240
4341 @Test
44- fun testRecordList () = assertParse(
42+ fun testRecordList () = Csv (
43+ CsvConfiguration (
44+ ignoreEmptyLines = true
45+ )
46+ ).assertDecode(
4547 " \r\n\r\n 1,testing\r\n\r\n 2,bar\r\n\r\n " ,
4648 listOf (
4749 IntStringRecord (1 , " testing" ),
4850 IntStringRecord (2 , " bar" )
4951 ),
50- ListSerializer (IntStringRecord .serializer()),
51- Csv (
52- CsvConfiguration (
53- ignoreEmptyLines = true
54- )
55- )
52+ ListSerializer (IntStringRecord .serializer())
5653 )
5754
5855 @Test
59- fun testEmptyRecordList () = assertParse(
56+ fun testEmptyRecordList () = Csv (
57+ CsvConfiguration (
58+ ignoreEmptyLines = true
59+ )
60+ ).assertDecode(
6061 " \r\n\r\n\r\n\r\n " ,
6162 listOf (),
6263 ListSerializer (IntStringRecord .serializer()),
63- Csv (
64- CsvConfiguration (
65- ignoreEmptyLines = true
66- )
67- )
6864 )
6965
7066 @Test
71- fun testRecordListWithHeaders () = assertParse(
67+ fun testRecordListWithHeaders () = Csv (
68+ CsvConfiguration (
69+ ignoreEmptyLines = true ,
70+ hasHeaderRecord = true
71+ )
72+ ).assertDecode(
7273 " \r\n a,b\r\n\r\n 1,testing\r\n\r\n 2,bar\r\n\r\n " ,
7374 listOf (
7475 IntStringRecord (1 , " testing" ),
7576 IntStringRecord (2 , " bar" )
7677 ),
77- ListSerializer (IntStringRecord .serializer()),
78- Csv (
79- CsvConfiguration (
80- ignoreEmptyLines = true ,
81- hasHeaderRecord = true
82- )
83- )
78+ ListSerializer (IntStringRecord .serializer())
8479 )
8580
8681 @Test
87- fun testEmptyRecordListWithHeaders () = assertParse(
82+ fun testEmptyRecordListWithHeaders () = Csv (
83+ CsvConfiguration (
84+ ignoreEmptyLines = true ,
85+ hasHeaderRecord = true
86+ )
87+ ).assertDecode(
8888 " \r\n a,b\r\n\r\n\r\n\r\n " ,
8989 listOf (),
90- ListSerializer (IntStringRecord .serializer()),
91- Csv (
92- CsvConfiguration (
93- ignoreEmptyLines = true ,
94- hasHeaderRecord = true
95- )
96- )
90+ ListSerializer (IntStringRecord .serializer())
9791 )
9892
9993 @Test
100- fun testListOfIntList () = assertParse(
94+ fun testListOfIntList () = Csv (
95+ CsvConfiguration (
96+ ignoreEmptyLines = true
97+ )
98+ ).assertDecode(
10199 " \r\n\r\n 1,2\r\n\r\n 3,4\r\n\r\n 5,6,7\r\n " ,
102100 listOf (
103101 listOf (1 , 2 ),
104102 listOf (3 , 4 ),
105103 listOf (5 , 6 , 7 )
106104 ),
107- ListSerializer (ListSerializer (Int .serializer())),
108- Csv (
109- CsvConfiguration (
110- ignoreEmptyLines = true
111- )
112- )
105+ ListSerializer (ListSerializer (Int .serializer()))
113106 )
114107
115108 @Test
116- fun testEmptyListOfIntList () = assertParse(
109+ fun testEmptyListOfIntList () = Csv (
110+ CsvConfiguration (
111+ ignoreEmptyLines = true
112+ )
113+ ).assertDecode(
117114 " \r\n\r\n\r\n\r\n " ,
118115 listOf (),
119- ListSerializer (ListSerializer (Int .serializer())),
120- Csv (
121- CsvConfiguration (
122- ignoreEmptyLines = true
123- )
124- )
116+ ListSerializer (ListSerializer (Int .serializer()))
125117 )
126118
127119 @Test
128- fun testNullRecordList () = assertParse(
120+ fun testNullRecordList () = Csv (
121+ CsvConfiguration (
122+ ignoreEmptyLines = true ,
123+ nullString = " null"
124+ )
125+ ).assertDecode(
129126 " \r\n\r\n null\r\n\r\n null\r\n\r\n " ,
130127 listOf (
131128 NullRecord (null ),
132129 NullRecord (null )
133130 ),
134- ListSerializer (NullRecord .serializer()),
135- Csv (
136- CsvConfiguration (
137- ignoreEmptyLines = true ,
138- nullString = " null"
139- )
140- )
131+ ListSerializer (NullRecord .serializer())
141132 )
142133
143134 @Test
144- fun testNullRecordListWithEmptyNullString () = assertParse(
135+ fun testNullRecordListWithEmptyNullString () = Csv (
136+ CsvConfiguration (
137+ ignoreEmptyLines = true ,
138+ nullString = " "
139+ )
140+ ).assertDecode(
145141 " \r\n\r\n\r\n\r\n\r\n\r\n " ,
146142 listOf (),
147- ListSerializer (NullRecord .serializer()),
148- Csv (
149- CsvConfiguration (
150- ignoreEmptyLines = true ,
151- nullString = " "
152- )
153- )
143+ ListSerializer (NullRecord .serializer())
154144 )
155145}
0 commit comments