Snapshot: summary-notify compiles + SummaryNotifyTest (compile+tests green)

This commit is contained in:
avi 2026-09-17 22:23:35 -05:00
commit 5d1f615d4a

View file

@ -1,8 +1,9 @@
package com.shonar.desktop package com.shonar.desktop
import kotlin.test.Test import org.junit.Assert.assertEquals
import kotlin.test.assertEquals import org.junit.Assert.assertNotEquals
import kotlin.test.assertTrue import org.junit.Assert.assertTrue
import org.junit.Test
class SummaryNotifyTest { class SummaryNotifyTest {
@Test fun `encode-decode roundtrip is sorted and stable`() { @Test fun `encode-decode roundtrip is sorted and stable`() {
@ -12,14 +13,14 @@ class SummaryNotifyTest {
} }
@Test fun `decode tolerates garbage and null`() { @Test fun `decode tolerates garbage and null`() {
assertEquals(emptySet(), SummaryNotify.decode(null)) assertEquals(emptySet<String>(), SummaryNotify.decode(null))
assertEquals(emptySet(), SummaryNotify.decode("not json")) assertEquals(emptySet<String>(), SummaryNotify.decode("not json"))
assertEquals(setOf("x.m4a"), SummaryNotify.decode("""["x.m4a",""]""")) assertEquals(setOf("x.m4a"), SummaryNotify.decode("""["x.m4a",""]"""))
} }
@Test fun `seenKey dedupes per version`() { @Test fun `seenKey dedupes per version`() {
assertEquals("f.m4a#3", SummaryNotify.seenKey("f.m4a", 3)) assertEquals("f.m4a#3", SummaryNotify.seenKey("f.m4a", 3))
assertTrue(SummaryNotify.seenKey("f.m4a", 3) != SummaryNotify.seenKey("f.m4a", 4)) assertNotEquals(SummaryNotify.seenKey("f.m4a", 3), SummaryNotify.seenKey("f.m4a", 4))
} }
@Test fun `trimSeen keeps the newest entries`() { @Test fun `trimSeen keeps the newest entries`() {