test: 異種リストのテストを追加2
This commit is contained in:
parent
ac6c4f132b
commit
e53a7cc42e
|
@ -78,12 +78,14 @@ class Parser {
|
|||
}
|
||||
val peekOrNull = iterator.peekOrNull()
|
||||
if (peekOrNull is Token.List) {
|
||||
iterator.skip()
|
||||
|
||||
if (peekOrNull.type != list.type) {
|
||||
if (item.isNotEmpty()) {
|
||||
listItems.add(ListItemNode(item))
|
||||
}
|
||||
break
|
||||
} else {
|
||||
iterator.skip()
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -670,4 +670,43 @@ class ParserTest {
|
|||
), actual
|
||||
)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun 異種list() {
|
||||
val parser = Parser()
|
||||
|
||||
val actual = parser.parse(
|
||||
listOf(
|
||||
DiscList,
|
||||
Text("aiueo"),
|
||||
LineBreak(1),
|
||||
DiscList,
|
||||
Text("abcd"),
|
||||
LineBreak(1),
|
||||
DecimalList('1'),
|
||||
Text("efgh"),
|
||||
LineBreak(1),
|
||||
DecimalList('1'),
|
||||
Text("hoge")
|
||||
)
|
||||
)
|
||||
|
||||
println(actual)
|
||||
println(actual.print())
|
||||
|
||||
assertEquals(
|
||||
RootNode(
|
||||
BodyNode(
|
||||
DiscListNode(
|
||||
ListItemNode(PlainText("aiueo")),
|
||||
ListItemNode(PlainText("abcd"))
|
||||
),
|
||||
DecimalListNode(
|
||||
ListItemNode(PlainText("efgh")),
|
||||
ListItemNode(PlainText("hoge"))
|
||||
)
|
||||
)
|
||||
), actual
|
||||
)
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue