Skip to content

Commit adff415

Browse files
committed
add tests
1 parent 76f10a7 commit adff415

File tree

4 files changed

+136
-28
lines changed

4 files changed

+136
-28
lines changed
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
package com.hoc.flowmvi.ui.main
2+
3+
import com.hoc.flowmvi.domain.entity.User
4+
import kotlin.test.Test
5+
import kotlin.test.assertEquals
6+
7+
class MainContractTest {
8+
@Test
9+
fun test_userItem_equals() {
10+
assertEquals(
11+
UserItem(
12+
id = "0",
13+
email = "[email protected]",
14+
avatar = "avatar.png",
15+
firstName = "first",
16+
lastName = "last"
17+
),
18+
UserItem(
19+
id = "0",
20+
email = "[email protected]",
21+
avatar = "avatar.png",
22+
firstName = "first",
23+
lastName = "last"
24+
)
25+
)
26+
}
27+
28+
@Test
29+
fun test_userItem_hashCode() {
30+
assertEquals(
31+
UserItem(
32+
id = "0",
33+
email = "[email protected]",
34+
avatar = "avatar.png",
35+
firstName = "first",
36+
lastName = "last"
37+
).hashCode(),
38+
UserItem(
39+
id = "0",
40+
email = "[email protected]",
41+
avatar = "avatar.png",
42+
firstName = "first",
43+
lastName = "last"
44+
).hashCode()
45+
)
46+
}
47+
48+
@Test
49+
fun test_userItem_fullName() {
50+
assertEquals(
51+
UserItem(
52+
id = "0",
53+
email = "[email protected]",
54+
avatar = "avatar.png",
55+
firstName = "first",
56+
lastName = "last"
57+
).fullName,
58+
"first last",
59+
)
60+
}
61+
62+
@Test
63+
fun test_userItem_toDomain() {
64+
assertEquals(
65+
UserItem(
66+
id = "0",
67+
email = "[email protected]",
68+
avatar = "avatar.png",
69+
firstName = "first",
70+
lastName = "last"
71+
).toDomain(),
72+
User(
73+
id = "0",
74+
email = "[email protected]",
75+
firstName = "first",
76+
lastName = "last",
77+
avatar = "avatar.png",
78+
)
79+
)
80+
}
81+
82+
@Test
83+
fun test_userItem_fromDomain() {
84+
assertEquals(
85+
UserItem(
86+
domain = User(
87+
id = "0",
88+
email = "[email protected]",
89+
firstName = "first",
90+
lastName = "last",
91+
avatar = "avatar.png",
92+
)
93+
),
94+
UserItem(
95+
id = "0",
96+
email = "[email protected]",
97+
avatar = "avatar.png",
98+
firstName = "first",
99+
lastName = "last"
100+
),
101+
)
102+
}
103+
}

feature-main/src/test/java/com/hoc/flowmvi/ui/main/MainVMTest.kt

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -23,32 +23,6 @@ import kotlin.test.Test
2323
import kotlin.time.Duration
2424
import kotlin.time.ExperimentalTime
2525

26-
private val USERS = listOf(
27-
User(
28-
id = "1",
29-
email = "[email protected]",
30-
firstName = "first1",
31-
lastName = "last1",
32-
avatar = "1.png"
33-
),
34-
User(
35-
id = "2",
36-
email = "[email protected]",
37-
firstName = "first2",
38-
lastName = "last2",
39-
avatar = "2.png"
40-
),
41-
User(
42-
id = "3",
43-
email = "[email protected]",
44-
firstName = "first3",
45-
lastName = "last3",
46-
avatar = "3.png"
47-
),
48-
)
49-
50-
private val USER_ITEMS = USERS.map(::UserItem)
51-
5226
@ExperimentalTime
5327
@ExperimentalCoroutinesApi
5428
@FlowPreview
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.hoc.flowmvi.ui.main
2+
3+
import com.hoc.flowmvi.domain.entity.User
4+
5+
internal val USERS = listOf(
6+
User(
7+
id = "1",
8+
email = "[email protected]",
9+
firstName = "first1",
10+
lastName = "last1",
11+
avatar = "1.png"
12+
),
13+
User(
14+
id = "2",
15+
email = "[email protected]",
16+
firstName = "first2",
17+
lastName = "last2",
18+
avatar = "2.png"
19+
),
20+
User(
21+
id = "3",
22+
email = "[email protected]",
23+
firstName = "first3",
24+
lastName = "last3",
25+
avatar = "3.png"
26+
),
27+
)
28+
29+
internal val USER_ITEMS = USERS.map(::UserItem)

mvi/mvi-testing/src/main/java/com/flowmvi/mvi_testing/BaseMviViewModelTest.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,16 +68,18 @@ abstract class BaseMviViewModelTest<
6868
println(events)
6969
}
7070

71-
assertEquals(expectedStates.size, states.size)
71+
assertEquals(expectedStates.size, states.size, "States size")
7272
assertContentEquals(
7373
expectedStates,
7474
states,
75+
"States content"
7576
)
7677

77-
assertEquals(expectedEvents.size, events.size)
78+
assertEquals(expectedEvents.size, events.size, "Events size")
7879
assertContentEquals(
7980
expectedEvents,
8081
events,
82+
"Evens content",
8183
)
8284

8385
otherAssertions?.invoke()

0 commit comments

Comments
 (0)