Skip to content

Commit

Permalink
Improve KlibSignatureVersion.toString format for LATEST version
Browse files Browse the repository at this point in the history
Closes #219
  • Loading branch information
fzhinkin committed Apr 22, 2024
1 parent f8e3ded commit 9a96e95
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 1 deletion.
6 changes: 5 additions & 1 deletion src/main/kotlin/api/klib/KlibSignatureVersion.kt
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@ public class KlibSignatureVersion internal constructor(internal val version: Int
}

override fun toString(): String {
return "KlibSignatureVersion($version)"
val versionStr = when(version) {
LATEST.version -> "LATEST"
else -> version.toString()
}
return "KlibSignatureVersion($versionStr)"
}
}
6 changes: 6 additions & 0 deletions src/test/kotlin/tests/KlibSignatureVersionTest.kt
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,10 @@ class KlibSignatureVersionTest {
assertEquals(KlibSignatureVersion.of(1).hashCode(), KlibSignatureVersion.of(1).hashCode())
assertNotEquals(KlibSignatureVersion.of(1).hashCode(), KlibSignatureVersion.of(2).hashCode())
}

@Test
fun toStringFormat() {
assertEquals("KlibSignatureVersion(LATEST)", KlibSignatureVersion.LATEST.toString())
assertEquals("KlibSignatureVersion(42)", KlibSignatureVersion.of(42).toString())
}
}

0 comments on commit 9a96e95

Please sign in to comment.