Skip to content

Commit b973b58

Browse files
Duncan McGregordmcg
authored andcommitted
table-reader.48 : Test reading from Reader (fails tests)
1 parent 893c36f commit b973b58

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/test/java/travelator/tablereader/TableReaderTests.kt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package travelator.tablereader
22

33
import org.junit.jupiter.api.Assertions.assertEquals
44
import org.junit.jupiter.api.Test
5+
import java.io.StringReader
56

67
class TableReaderTests {
78
@Test
@@ -107,6 +108,25 @@ class TableReaderTests {
107108
)
108109
}
109110

111+
@Test
112+
fun `read from reader`() {
113+
val fileContents = """
114+
H0,H1
115+
row0field0,row0field1
116+
row1field0,row1field1
117+
""".trimIndent()
118+
StringReader(fileContents).useLines { lines ->
119+
val result = readTableWithHeader(lines).toList()
120+
assertEquals(
121+
listOf(
122+
mapOf("H0" to "row0field0", "H1" to "row0field1"),
123+
mapOf("H0" to "row1field0", "H1" to "row1field1")
124+
),
125+
result
126+
)
127+
}
128+
}
129+
110130
@Test
111131
fun `readTableWithHeader on empty list returns empty list`() {
112132
assertEquals(

0 commit comments

Comments
 (0)