Skip to content

Commit ea6425b

Browse files
Merge pull request #210 from MihaiCristianCondrea/codex/add-unit-tests-for-record-classes
Add unit tests for AndroidVersion and PromotedApp records
2 parents 38e9b78 + 333bf05 commit ea6425b

File tree

2 files changed

+68
-0
lines changed

2 files changed

+68
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.d4rk.androidtutorials.java.data.model;
2+
3+
import static org.junit.Assert.assertEquals;
4+
import static org.junit.Assert.assertNull;
5+
6+
import org.junit.Test;
7+
8+
public class AndroidVersionTest {
9+
10+
@Test
11+
public void androidVersionRecordStoresProvidedValues() {
12+
AndroidVersion androidVersion = new AndroidVersion(
13+
"13",
14+
"API 33",
15+
"Tiramisu",
16+
"android.os.Build.VERSION_CODES.TIRAMISU",
17+
"2022"
18+
);
19+
20+
assertEquals("13", androidVersion.version());
21+
assertEquals("API 33", androidVersion.api());
22+
assertEquals("Tiramisu", androidVersion.codeName());
23+
assertEquals("android.os.Build.VERSION_CODES.TIRAMISU", androidVersion.codenameLiteral());
24+
assertEquals("2022", androidVersion.year());
25+
}
26+
27+
@Test
28+
public void androidVersionRecordAllowsNullValues() {
29+
AndroidVersion androidVersion = new AndroidVersion(null, null, null, null, null);
30+
31+
assertNull(androidVersion.version());
32+
assertNull(androidVersion.api());
33+
assertNull(androidVersion.codeName());
34+
assertNull(androidVersion.codenameLiteral());
35+
assertNull(androidVersion.year());
36+
}
37+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package com.d4rk.androidtutorials.java.data.model;
2+
3+
import static org.junit.Assert.assertEquals;
4+
import static org.junit.Assert.assertNull;
5+
6+
import org.junit.Test;
7+
8+
public class PromotedAppTest {
9+
10+
@Test
11+
public void promotedAppRecordStoresProvidedValues() {
12+
PromotedApp promotedApp = new PromotedApp(
13+
"Android Tutorials",
14+
"com.example.tutorials",
15+
"https://example.com/icon.png"
16+
);
17+
18+
assertEquals("Android Tutorials", promotedApp.name());
19+
assertEquals("com.example.tutorials", promotedApp.packageName());
20+
assertEquals("https://example.com/icon.png", promotedApp.iconUrl());
21+
}
22+
23+
@Test
24+
public void promotedAppRecordAllowsNullValues() {
25+
PromotedApp promotedApp = new PromotedApp(null, null, null);
26+
27+
assertNull(promotedApp.name());
28+
assertNull(promotedApp.packageName());
29+
assertNull(promotedApp.iconUrl());
30+
}
31+
}

0 commit comments

Comments
 (0)