File tree Expand file tree Collapse file tree 4 files changed +136
-28
lines changed
feature-main/src/test/java/com/hoc/flowmvi/ui/main
mvi/mvi-testing/src/main/java/com/flowmvi/mvi_testing Expand file tree Collapse file tree 4 files changed +136
-28
lines changed Original file line number Diff line number Diff line change
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 = " test@gmail.com" ,
14
+ avatar = " avatar.png" ,
15
+ firstName = " first" ,
16
+ lastName = " last"
17
+ ),
18
+ UserItem (
19
+ id = " 0" ,
20
+ email = " test@gmail.com" ,
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 = " test@gmail.com" ,
34
+ avatar = " avatar.png" ,
35
+ firstName = " first" ,
36
+ lastName = " last"
37
+ ).hashCode(),
38
+ UserItem (
39
+ id = " 0" ,
40
+ email = " test@gmail.com" ,
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 = " test@gmail.com" ,
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 = " test@gmail.com" ,
68
+ avatar = " avatar.png" ,
69
+ firstName = " first" ,
70
+ lastName = " last"
71
+ ).toDomain(),
72
+ User (
73
+ id = " 0" ,
74
+ email = " test@gmail.com" ,
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 = " test@gmail.com" ,
89
+ firstName = " first" ,
90
+ lastName = " last" ,
91
+ avatar = " avatar.png" ,
92
+ )
93
+ ),
94
+ UserItem (
95
+ id = " 0" ,
96
+ email = " test@gmail.com" ,
97
+ avatar = " avatar.png" ,
98
+ firstName = " first" ,
99
+ lastName = " last"
100
+ ),
101
+ )
102
+ }
103
+ }
Original file line number Diff line number Diff line change @@ -23,32 +23,6 @@ import kotlin.test.Test
23
23
import kotlin.time.Duration
24
24
import kotlin.time.ExperimentalTime
25
25
26
- private val USERS = listOf (
27
- User (
28
- id = " 1" ,
29
- email = " email1@gmail.com" ,
30
- firstName = " first1" ,
31
- lastName = " last1" ,
32
- avatar = " 1.png"
33
- ),
34
- User (
35
- id = " 2" ,
36
- email = " email1@gmail.com" ,
37
- firstName = " first2" ,
38
- lastName = " last2" ,
39
- avatar = " 2.png"
40
- ),
41
- User (
42
- id = " 3" ,
43
- email = " email1@gmail.com" ,
44
- firstName = " first3" ,
45
- lastName = " last3" ,
46
- avatar = " 3.png"
47
- ),
48
- )
49
-
50
- private val USER_ITEMS = USERS .map(::UserItem )
51
-
52
26
@ExperimentalTime
53
27
@ExperimentalCoroutinesApi
54
28
@FlowPreview
Original file line number Diff line number Diff line change
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 = " email1@gmail.com" ,
9
+ firstName = " first1" ,
10
+ lastName = " last1" ,
11
+ avatar = " 1.png"
12
+ ),
13
+ User (
14
+ id = " 2" ,
15
+ email = " email1@gmail.com" ,
16
+ firstName = " first2" ,
17
+ lastName = " last2" ,
18
+ avatar = " 2.png"
19
+ ),
20
+ User (
21
+ id = " 3" ,
22
+ email = " email1@gmail.com" ,
23
+ firstName = " first3" ,
24
+ lastName = " last3" ,
25
+ avatar = " 3.png"
26
+ ),
27
+ )
28
+
29
+ internal val USER_ITEMS = USERS .map(::UserItem )
Original file line number Diff line number Diff line change @@ -68,16 +68,18 @@ abstract class BaseMviViewModelTest<
68
68
println (events)
69
69
}
70
70
71
- assertEquals(expectedStates.size, states.size)
71
+ assertEquals(expectedStates.size, states.size, " States size " )
72
72
assertContentEquals(
73
73
expectedStates,
74
74
states,
75
+ " States content"
75
76
)
76
77
77
- assertEquals(expectedEvents.size, events.size)
78
+ assertEquals(expectedEvents.size, events.size, " Events size " )
78
79
assertContentEquals(
79
80
expectedEvents,
80
81
events,
82
+ " Evens content" ,
81
83
)
82
84
83
85
otherAssertions?.invoke()
You can’t perform that action at this time.
0 commit comments