Fix VersionId test

This commit is contained in:
Koitharu
2022-03-20 17:27:48 +02:00
parent 4d2f32a082
commit 626d84eea3
2 changed files with 24 additions and 14 deletions

View File

@@ -1,40 +1,50 @@
package org.koitharu.kotatsu.core.github
import com.google.common.truth.Truth
import org.junit.Test
import org.koitharu.kotatsu.BuildConfig
import kotlin.test.assertEquals
import kotlin.test.assertTrue
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)
assertEquals(version.major, 2)
assertEquals(version.minor,0)
assertEquals(version.build,0)
assertEquals(version.variantType, "")
assertEquals(version.variantNumber,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)
assertEquals(version.major, 2)
assertEquals(version.minor, 0)
assertEquals(version.build, 1)
assertEquals(version.variantType, "b")
assertEquals(version.variantNumber, 1)
}
@Test
fun testVersionIdCompare() {
val version1 = VersionId.parse("1.99.99")
val version2 = VersionId.parse("2.0.0")
Truth.assertThat(version1 < version2).isTrue()
assertTrue(version1 < version2)
}
@Test
fun testVersionIdVariantCompare() {
val version1 = VersionId.parse("2.0.1-a2")
val version2 = VersionId.parse("2.0.1-b1")
Truth.assertThat(version1 < version2).isTrue()
assertTrue(version1 < version2)
}
@Test
fun testCurrentVersion() {
val version1 = VersionId.parse("2.4.6")
val version2 = VersionId.parse(BuildConfig.VERSION_NAME)
assertTrue(version1 < version2)
}
}