From 9a96e95a63c62efc51fe2a6af3d732ab4e792fe7 Mon Sep 17 00:00:00 2001 From: Filipp Zhinkin Date: Mon, 22 Apr 2024 10:27:47 +0200 Subject: [PATCH] Improve KlibSignatureVersion.toString format for LATEST version Closes #219 --- src/main/kotlin/api/klib/KlibSignatureVersion.kt | 6 +++++- src/test/kotlin/tests/KlibSignatureVersionTest.kt | 6 ++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/api/klib/KlibSignatureVersion.kt b/src/main/kotlin/api/klib/KlibSignatureVersion.kt index eee9ba20..b9c50e55 100644 --- a/src/main/kotlin/api/klib/KlibSignatureVersion.kt +++ b/src/main/kotlin/api/klib/KlibSignatureVersion.kt @@ -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)" } } diff --git a/src/test/kotlin/tests/KlibSignatureVersionTest.kt b/src/test/kotlin/tests/KlibSignatureVersionTest.kt index d08abb75..71458bd4 100644 --- a/src/test/kotlin/tests/KlibSignatureVersionTest.kt +++ b/src/test/kotlin/tests/KlibSignatureVersionTest.kt @@ -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()) + } }