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