Skip to content

Commit c222e26

Browse files
authored
Improve KlibSignatureVersion.toString format for LATEST version (#220)
Closes #219
1 parent 9d37445 commit c222e26

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/main/kotlin/api/klib/KlibSignatureVersion.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ public class KlibSignatureVersion internal constructor(internal val version: Int
3030
}
3131

3232
override fun toString(): String {
33-
return "KlibSignatureVersion($version)"
33+
val versionStr = when(version) {
34+
LATEST.version -> "LATEST"
35+
else -> version.toString()
36+
}
37+
return "KlibSignatureVersion($versionStr)"
3438
}
3539
}

src/test/kotlin/tests/KlibSignatureVersionTest.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,10 @@ class KlibSignatureVersionTest {
3636
assertEquals(KlibSignatureVersion.of(1).hashCode(), KlibSignatureVersion.of(1).hashCode())
3737
assertNotEquals(KlibSignatureVersion.of(1).hashCode(), KlibSignatureVersion.of(2).hashCode())
3838
}
39+
40+
@Test
41+
fun toStringFormat() {
42+
assertEquals("KlibSignatureVersion(LATEST)", KlibSignatureVersion.LATEST.toString())
43+
assertEquals("KlibSignatureVersion(42)", KlibSignatureVersion.of(42).toString())
44+
}
3945
}

0 commit comments

Comments
 (0)