1
+ package com.readdle.swiftjava.sample
2
+
3
+ import androidx.test.ext.junit.runners.AndroidJUnit4
4
+ import com.readdle.codegen.anotation.JavaSwift
5
+ import org.junit.Assert
6
+ import org.junit.Before
7
+ import org.junit.Test
8
+ import org.junit.runner.RunWith
9
+
10
+ @RunWith(AndroidJUnit4 ::class )
11
+ class SampleEnumWithValueTests {
12
+
13
+ @Before
14
+ fun setUp () {
15
+ System .loadLibrary(" SampleAppCore" )
16
+ JavaSwift .init ()
17
+ }
18
+
19
+ @Test
20
+ fun testNone () {
21
+ val value = SampleEnumWithValue .copy(SampleEnumWithValue .None )
22
+ Assert .assertTrue(value is SampleEnumWithValue .None )
23
+ }
24
+
25
+ @Test
26
+ fun testStringValue () {
27
+ val value = SampleEnumWithValue .copy(SampleEnumWithValue .StringValue (" 42" ))
28
+ Assert .assertEquals((value as SampleEnumWithValue .StringValue ).value, " 42" )
29
+ }
30
+
31
+ @Test
32
+ fun testIntegerValue () {
33
+ val value = SampleEnumWithValue .copy(SampleEnumWithValue .IntegerValue (42 ))
34
+ Assert .assertEquals((value as SampleEnumWithValue .IntegerValue ).value, 42 )
35
+ }
36
+
37
+ @Test
38
+ fun testInt8Value () {
39
+ val value = SampleEnumWithValue .copy(SampleEnumWithValue .Int8Value (42 ))
40
+ Assert .assertEquals((value as SampleEnumWithValue .Int8Value ).value.toInt(), 42 )
41
+ }
42
+
43
+ @Test
44
+ fun testInt16Value () {
45
+ val value = SampleEnumWithValue .copy(SampleEnumWithValue .Int16Value (42 ))
46
+ Assert .assertEquals((value as SampleEnumWithValue .Int16Value ).value.toInt(), 42 )
47
+ }
48
+
49
+ @Test
50
+ fun testInt32Value () {
51
+ val value = SampleEnumWithValue .copy(SampleEnumWithValue .Int32Value (42 ))
52
+ Assert .assertEquals((value as SampleEnumWithValue .Int32Value ).value, 42 )
53
+ }
54
+
55
+ @Test
56
+ fun testInt64Value () {
57
+ val value = SampleEnumWithValue .copy(SampleEnumWithValue .Int64Value (42 ))
58
+ Assert .assertEquals((value as SampleEnumWithValue .Int64Value ).value, 42 )
59
+ }
60
+
61
+ @Test
62
+ fun testUIntValue () {
63
+ val value = SampleEnumWithValue .copy(SampleEnumWithValue .UintValue (42U ))
64
+ Assert .assertEquals((value as SampleEnumWithValue .UintValue ).value, 42U )
65
+ }
66
+
67
+ @Test
68
+ fun testUInt8Value () {
69
+ val value = SampleEnumWithValue .copy(SampleEnumWithValue .Uint8Value (42U ))
70
+ Assert .assertEquals((value as SampleEnumWithValue .Uint8Value ).value.toUInt(), 42U )
71
+ }
72
+
73
+ @Test
74
+ fun testUInt16Value () {
75
+ val value = SampleEnumWithValue .copy(SampleEnumWithValue .Uint16Value (42U ))
76
+ Assert .assertEquals((value as SampleEnumWithValue .Uint16Value ).value.toUInt(), 42U )
77
+ }
78
+
79
+ @Test
80
+ fun testUInt32Value () {
81
+ val value = SampleEnumWithValue .copy(SampleEnumWithValue .Uint32Value (42U ))
82
+ Assert .assertEquals((value as SampleEnumWithValue .Uint32Value ).value, 42U )
83
+ }
84
+
85
+ @Test
86
+ fun testUInt64Value () {
87
+ val value = SampleEnumWithValue .copy(SampleEnumWithValue .Uint64Value (42U ))
88
+ Assert .assertEquals((value as SampleEnumWithValue .Uint64Value ).value.toUInt(), 42U )
89
+ }
90
+
91
+ @Test
92
+ fun testObjectArrayValue () {
93
+ val array = arrayListOf (SampleValue .getRandomValue())
94
+ val value = SampleEnumWithValue .copy(SampleEnumWithValue .ObjectArrayValue (array))
95
+ Assert .assertEquals((value as SampleEnumWithValue .ObjectArrayValue ).value, array)
96
+ }
97
+
98
+ @Test
99
+ fun testStringArrayValue () {
100
+ val array = arrayListOf (" 42" )
101
+ val value = SampleEnumWithValue .copy(SampleEnumWithValue .StringArrayValue (array))
102
+ Assert .assertEquals((value as SampleEnumWithValue .StringArrayValue ).value, array)
103
+ }
104
+
105
+ @Test
106
+ fun testNumberArrayValue () {
107
+ val array = arrayListOf (42 )
108
+ val value = SampleEnumWithValue .copy(SampleEnumWithValue .NumberArrayValue (array))
109
+ Assert .assertEquals((value as SampleEnumWithValue .NumberArrayValue ).value, array)
110
+ }
111
+
112
+ @Test
113
+ fun testArrayInArrayValue () {
114
+ val array = arrayListOf (arrayListOf (42 ))
115
+ val value = SampleEnumWithValue .copy(SampleEnumWithValue .ArrayInArrayValue (array))
116
+ Assert .assertEquals((value as SampleEnumWithValue .ArrayInArrayValue ).value, array)
117
+ }
118
+
119
+ @Test
120
+ fun testDictInArrayValue () {
121
+ val array = arrayListOf (hashMapOf(42 to 42 ))
122
+ val value = SampleEnumWithValue .copy(SampleEnumWithValue .DictInArrayValue (array))
123
+ Assert .assertEquals((value as SampleEnumWithValue .DictInArrayValue ).value, array)
124
+ }
125
+
126
+ @Test
127
+ fun testDictSampleClassValue () {
128
+ val dict = hashMapOf(" abc" to SampleValue .getRandomValue())
129
+ val value = SampleEnumWithValue .copy(SampleEnumWithValue .DictSampleClassValue (dict))
130
+ Assert .assertEquals((value as SampleEnumWithValue .DictSampleClassValue ).value, dict)
131
+ }
132
+
133
+ @Test
134
+ fun testDictStringsValue () {
135
+ val dict = hashMapOf(" abc" to " 42" )
136
+ val value = SampleEnumWithValue .copy(SampleEnumWithValue .DictStringsValue (dict))
137
+ Assert .assertEquals((value as SampleEnumWithValue .DictStringsValue ).value, dict)
138
+ }
139
+
140
+ @Test
141
+ fun testDictNumbersValue () {
142
+ val dict = hashMapOf(42 to 42 )
143
+ val value = SampleEnumWithValue .copy(SampleEnumWithValue .DictNumbersValue (dict))
144
+ Assert .assertEquals((value as SampleEnumWithValue .DictNumbersValue ).value, dict)
145
+ }
146
+
147
+ @Test
148
+ fun testDict64NumbersValue () {
149
+ val dict = hashMapOf(10 to 10 )
150
+ val value = SampleEnumWithValue .copy(SampleEnumWithValue .Dict64NumbersValue (dict))
151
+ Assert .assertEquals((value as SampleEnumWithValue .Dict64NumbersValue ).value, dict)
152
+ }
153
+
154
+ @Test
155
+ fun testDictInDictValue () {
156
+ val dict = hashMapOf(10 to hashMapOf(10 to 10 ))
157
+ val value = SampleEnumWithValue .copy(SampleEnumWithValue .DictInDictValue (dict))
158
+ Assert .assertEquals((value as SampleEnumWithValue .DictInDictValue ).value, dict)
159
+ }
160
+
161
+ @Test
162
+ fun testArrayInDictValue () {
163
+ val dict = hashMapOf(10 to arrayListOf (10 , 10 ))
164
+ val value = SampleEnumWithValue .copy(SampleEnumWithValue .ArrayInDictValue (dict))
165
+ Assert .assertEquals((value as SampleEnumWithValue .ArrayInDictValue ).value, dict)
166
+ }
167
+
168
+ @Test
169
+ fun testSetValue () {
170
+ val set = hashSetOf(42 )
171
+ val value = SampleEnumWithValue .copy(SampleEnumWithValue .SetValue (set))
172
+ Assert .assertEquals((value as SampleEnumWithValue .SetValue ).value, set)
173
+ }
174
+
175
+ @Test
176
+ fun testSetValuesValue () {
177
+ val set = hashSetOf(SampleValue .getRandomValue())
178
+ val value = SampleEnumWithValue .copy(SampleEnumWithValue .SetValuesValue (set))
179
+ Assert .assertEquals((value as SampleEnumWithValue .SetValuesValue ).value, set)
180
+ }
181
+
182
+ }
0 commit comments