From e50f79a25e0977757119a4e0dd95c011a5bc24d5 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Wed, 20 Oct 2021 07:40:49 +0300 Subject: [PATCH] VersionId test --- .../koitharu/kotatsu/core/github/VersionId.kt | 2 +- .../kotatsu/core/github/VersionIdTest.kt | 40 +++++++++++++++++++ 2 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 app/src/test/java/org/koitharu/kotatsu/core/github/VersionIdTest.kt diff --git a/app/src/main/java/org/koitharu/kotatsu/core/github/VersionId.kt b/app/src/main/java/org/koitharu/kotatsu/core/github/VersionId.kt index 758dd5f46..48fdd1e88 100644 --- a/app/src/main/java/org/koitharu/kotatsu/core/github/VersionId.kt +++ b/app/src/main/java/org/koitharu/kotatsu/core/github/VersionId.kt @@ -33,7 +33,7 @@ data class VersionId( companion object { private fun variantWeight(variantType: String) = - when (variantType.toLowerCase(Locale.ROOT)) { + when (variantType.lowercase(Locale.ROOT)) { "a", "alpha" -> 1 "b", "beta" -> 2 "rc" -> 4 diff --git a/app/src/test/java/org/koitharu/kotatsu/core/github/VersionIdTest.kt b/app/src/test/java/org/koitharu/kotatsu/core/github/VersionIdTest.kt new file mode 100644 index 000000000..943d3c91d --- /dev/null +++ b/app/src/test/java/org/koitharu/kotatsu/core/github/VersionIdTest.kt @@ -0,0 +1,40 @@ +package org.koitharu.kotatsu.core.github + +import com.google.common.truth.Truth +import org.junit.Test + +class VersionIdTest { + + @Test + fun testVersionIdParse() { + val version = VersionId.parse("2.0") + Truth.assertThat(version.major).isEqualTo(2) + Truth.assertThat(version.minor).isEqualTo(0) + Truth.assertThat(version.build).isEqualTo(0) + Truth.assertThat(version.variantType).isEmpty() + Truth.assertThat(version.variantNumber).isEqualTo(0) + } + + @Test + fun testVersionIdVariantParse() { + val version = VersionId.parse("2.0.1-b1") + Truth.assertThat(version.major).isEqualTo(2) + Truth.assertThat(version.minor).isEqualTo(0) + Truth.assertThat(version.build).isEqualTo(1) + Truth.assertThat(version.variantType).isEqualTo("b") + Truth.assertThat(version.variantNumber).isEqualTo(1) + } + + @Test + fun testVersionIdCompare() { + val version1 = VersionId.parse("1.99.99") + val version2 = VersionId.parse("2.0.0") + Truth.assertThat(version1 < version2).isTrue() + } + @Test + fun testVersionIdVariantCompare() { + val version1 = VersionId.parse("2.0.1-a2") + val version2 = VersionId.parse("2.0.1-b1") + Truth.assertThat(version1 < version2).isTrue() + } +} \ No newline at end of file