Skip to content

Commit

Permalink
add tests for DislikeAnalyzer
Browse files Browse the repository at this point in the history
  • Loading branch information
jordond committed Mar 1, 2024
1 parent b3194f8 commit 3410680
Show file tree
Hide file tree
Showing 3 changed files with 71 additions and 3 deletions.
6 changes: 3 additions & 3 deletions mcu-upstream/src/test/java/contrast/ContrastTest.kt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import com.materialkolor.utils.ColorUtils
import io.kotest.matchers.collections.shouldContainExactly
import io.kotest.matchers.collections.shouldNotContain
import io.kotest.matchers.doubles.shouldBeExactly
import io.kotest.matchers.equals.shouldBeEqual
import utils.shouldBeEqualColor
import kotlin.test.Test

class ContrastTest {
Expand Down Expand Up @@ -36,8 +36,8 @@ class ContrastTest {
val actualSecondHct = Hct.fromInt(COLOR2)
val actual = Contrast.ratioOfTones(actualFirstHct.tone, actualSecondHct.tone)

expectedFirstHct.toInt() shouldBeEqual actualFirstHct.toInt()
expectedSecondHct.toInt() shouldBeEqual actualSecondHct.toInt()
expectedFirstHct shouldBeEqualColor actualFirstHct
expectedSecondHct shouldBeEqualColor actualSecondHct
expected shouldBeExactly actual
}

Expand Down
56 changes: 56 additions & 0 deletions mcu-upstream/src/test/java/dislike/DislikeAnalyzerTest.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
package dislike;

import com.materialkolor.dislike.DislikeAnalyzer
import com.materialkolor.hct.Hct
import io.kotest.matchers.equals.shouldBeEqual
import org.junit.jupiter.api.Test;
import utils.shouldBeEqualColor

class DislikeAnalyzerTest {

@Test
fun isDislikedFalse() {
val expectedHct = hct.Hct.fromInt(0xB44C43)
val expected = dislike.DislikeAnalyzer.isDisliked(expectedHct)

val actualHct = Hct.fromInt(0xB44C43)
val actual = DislikeAnalyzer.isDisliked(actualHct)

expected shouldBeEqual actual
expected shouldBeEqual false
}

@Test
fun isDislikedTrue() {
val expectedHct = hct.Hct.fromInt(0x9D9101)
val expected = dislike.DislikeAnalyzer.isDisliked(expectedHct)

val actualHct = Hct.fromInt(0x9D9101)
val actual = DislikeAnalyzer.isDisliked(actualHct)

expected shouldBeEqual actual
expected shouldBeEqual true
}

@Test
fun fixIfDisliked() {
val expectedHct = hct.Hct.fromInt(0xB44C43)
val expected = dislike.DislikeAnalyzer.fixIfDisliked(expectedHct)

val actualHct = Hct.fromInt(0xB44C43)
val actual = DislikeAnalyzer.fixIfDisliked(actualHct)

expected shouldBeEqualColor actual
}

@Test
fun fixIfDislikedFixed() {
val expectedHct = hct.Hct.fromInt(0x9D9101)
val expected = dislike.DislikeAnalyzer.fixIfDisliked(expectedHct)

val actualHct = Hct.fromInt(0x9D9101)
val actual = DislikeAnalyzer.fixIfDisliked(actualHct)

expected shouldBeEqualColor actual
}
}
12 changes: 12 additions & 0 deletions mcu-upstream/src/test/java/utils/TestUtils.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package utils

import com.materialkolor.hct.Hct
import io.kotest.matchers.equals.shouldBeEqual

infix fun Hct.shouldBeEqualColor(expected: hct.Hct) {
toInt() shouldBeEqual expected.toInt()
}

infix fun hct.Hct.shouldBeEqualColor(expected: Hct) {
toInt() shouldBeEqual expected.toInt()
}

0 comments on commit 3410680

Please sign in to comment.