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