|
@@ -41,6 +41,19 @@ class TocHierarchyTest {
|
|
|
assertEquals(listOf(0, 3, 4), filterCollapsedToc(items, setOf(0)).map { it.chapter.index })
|
|
assertEquals(listOf(0, 3, 4), filterCollapsedToc(items, setOf(0)).map { it.chapter.index })
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Test
|
|
|
|
|
+ fun txtVolumesWithProperLevels_collapseUntilNextVolume() {
|
|
|
|
|
+ val items = listOf(
|
|
|
|
|
+ chapter(0, "第一卷", level = 0, isVolume = true),
|
|
|
|
|
+ chapter(1, "第一章", level = 1),
|
|
|
|
|
+ chapter(2, "第二章", level = 1),
|
|
|
|
|
+ chapter(3, "第二卷", level = 0, isVolume = true),
|
|
|
|
|
+ chapter(4, "第三章", level = 1),
|
|
|
|
|
+ ).map { TocDomainItem(it, it.title, DownloadState.LOCAL) }
|
|
|
|
|
+
|
|
|
|
|
+ assertEquals(listOf(0, 3, 4), filterCollapsedToc(items, setOf(0)).map { it.chapter.index })
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Test
|
|
@Test
|
|
|
fun reverse_reversesSiblingsAtEveryLevelAndPreservesPreorder() {
|
|
fun reverse_reversesSiblingsAtEveryLevelAndPreservesPreorder() {
|
|
|
val reversed = chapters().reverseTocHierarchy()
|
|
val reversed = chapters().reverseTocHierarchy()
|