/
ModifierTest.kt
45 lines (37 loc) 路 1.43 KB
/
ModifierTest.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package openfoodfacts.github.scrachx.openfood.models
import android.widget.Spinner
import com.google.common.truth.Truth.assertThat
import openfoodfacts.github.scrachx.openfood.utils.modifier
import org.junit.Test
import org.mockito.Mockito
import org.mockito.kotlin.doReturn
import org.mockito.kotlin.mock
import org.mockito.kotlin.whenever
class ModifierTest {
@Test
fun `test findBySymbol`() {
assertThat(Modifier.findBySymbol(">")).isEqualTo(Modifier.GREATER_THAN)
assertThat(Modifier.findBySymbol("<")).isEqualTo(Modifier.LESS_THAN)
assertThat(Modifier.findBySymbol("=")).isEqualTo(Modifier.EQUALS_TO)
assertThat(Modifier.findBySymbol("?")).isNull()
}
@Test
fun `test nullIfDefault`() {
Modifier.values().forEach {
assertThat(it.nullIfDefault()).run {
if (it == Modifier.EQUALS_TO) isNull()
else isEqualTo(it)
}
}
}
@Test
fun `modifier should match index`() {
val mockSpinner = mock<Spinner>()
whenever(mockSpinner.selectedItemPosition) doReturn 0
assertThat(mockSpinner.modifier).isEqualTo(Modifier.EQUALS_TO)
whenever(mockSpinner.selectedItemPosition) doReturn 1
assertThat(mockSpinner.modifier).isEqualTo(Modifier.LESS_THAN)
whenever(mockSpinner.selectedItemPosition) doReturn 2
assertThat(mockSpinner.modifier).isEqualTo(Modifier.GREATER_THAN)
}
}