@@ -99,6 +99,49 @@ DataFrameCsvReaderTest >> testReadCsvWithSeparatorTab [
9999 self assert: actualDataFrame equals: dataFrameWithoutRowNames
100100]
101101
102+ { #category : #tests }
103+ DataFrameCsvReaderTest >> testReadCsvWithSeparatorTabSkip1 [
104+
105+ | doubleHeaderString controlDataFrame dataFrameWithoutFirstLine |
106+
107+ doubleHeaderString := ' a description header
108+ ' , TestCsvStrings tabCsvString.
109+ dataFrameWithoutFirstLine := DataFrame readFromCsv: doubleHeaderString withSeparator: Character tab skip: 1 .
110+
111+ controlDataFrame := DataFrame
112+ withRows: #(
113+ #('1:10 am' '2.4' 'true' 'rain')
114+ #('1:30 am' '0.5' 'true' 'rain')
115+ #('1:50 am' '-1.2' 'true' 'snow')
116+ #('2:10 am' '-2.3' 'false' '-')
117+ #('2:30 am' '3.2' 'true' 'rain' ) )
118+ columnNames: #(nil temperature precipitation type ) .
119+
120+ self assert: controlDataFrame equals: dataFrameWithoutFirstLine
121+ ]
122+
123+ { #category : #tests }
124+ DataFrameCsvReaderTest >> testReadCsvWithSeparatorTabSkipN [
125+
126+ | doubleHeaderString controlDataFrame dataFrameWithoutTwoFirstLines |
127+
128+ doubleHeaderString := ' a description header
129+ another description header
130+ ' , TestCsvStrings tabCsvString.
131+ dataFrameWithoutTwoFirstLines := DataFrame readFromCsv: doubleHeaderString withSeparator: Character tab skip: 2 .
132+
133+ controlDataFrame := DataFrame
134+ withRows: #(
135+ #('1:10 am' '2.4' 'true' 'rain')
136+ #('1:30 am' '0.5' 'true' 'rain')
137+ #('1:50 am' '-1.2' 'true' 'snow')
138+ #('2:10 am' '-2.3' 'false' '-')
139+ #('2:30 am' '3.2' 'true' 'rain' ) )
140+ columnNames: #(nil temperature precipitation type ) .
141+
142+ self assert: controlDataFrame equals: dataFrameWithoutTwoFirstLines
143+ ]
144+
102145{ #category : #tests }
103146DataFrameCsvReaderTest >> testReadFromString [
104147
0 commit comments