Skip to content

Commit aa5b288

Browse files
committed
add unit tests for android kvs
1 parent f2d3d8e commit aa5b288

File tree

2 files changed

+44
-4
lines changed
  • android/src/test/java/com/segment/analytics/kotlin/android/utilities
  • core/src/test/kotlin/com/segment/analytics/kotlin/core/utilities

2 files changed

+44
-4
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package com.segment.analytics.kotlin.android.utilities
2+
3+
import com.segment.analytics.kotlin.android.utils.MemorySharedPreferences
4+
import com.segment.analytics.kotlin.core.utilities.KVS
5+
import org.junit.jupiter.api.Assertions
6+
import org.junit.jupiter.api.BeforeEach
7+
import org.junit.jupiter.api.Test
8+
9+
class AndroidKVSTest {
10+
11+
private lateinit var prefs: KVS
12+
13+
@BeforeEach
14+
fun setup(){
15+
val sharedPreferences = MemorySharedPreferences()
16+
prefs = AndroidKVS(sharedPreferences)
17+
prefs.put("int", 1)
18+
prefs.put("string", "string")
19+
}
20+
21+
@Test
22+
fun getTest() {
23+
Assertions.assertEquals(1, prefs.get("int", 0))
24+
Assertions.assertEquals("string", prefs.get("string", null))
25+
Assertions.assertEquals(0, prefs.get("keyNotExists", 0))
26+
Assertions.assertEquals(null, prefs.get("keyNotExists", null))
27+
}
28+
29+
@Test
30+
fun putTest() {
31+
prefs.put("int", 2)
32+
prefs.put("string", "stringstring")
33+
34+
Assertions.assertEquals(2, prefs.get("int", 0))
35+
Assertions.assertEquals("stringstring", prefs.get("string", null))
36+
}
37+
38+
@Test
39+
fun containsAndRemoveTest() {
40+
Assertions.assertTrue(prefs.contains("int"))
41+
prefs.remove("int")
42+
Assertions.assertFalse(prefs.contains("int"))
43+
}
44+
}

core/src/test/kotlin/com/segment/analytics/kotlin/core/utilities/KVSTest.kt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,6 @@ class KVSTest {
1919

2020
@Test
2121
fun getTest() {
22-
val keyNotExists = "keyNotExists"
23-
val expectedInt = 100
24-
val expectedString = "string"
25-
2622
assertEquals(1, prefs.get("int", 0))
2723
assertEquals("string", prefs.get("string", null))
2824
assertEquals(0, prefs.get("keyNotExists", 0))

0 commit comments

Comments
 (0)