summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoah Stanford <noah@livio.io>2021-12-07 16:57:21 -0500
committerNoah Stanford <noah@livio.io>2021-12-07 16:57:21 -0500
commit72e24b54cc0812ba398cae8baf8c717c0a546724 (patch)
treeec2bca94bbef8385b3a3ada8f37b45127f768763
parent2445b371ccee2ba4afb5019a54e7e45649ae1d51 (diff)
downloadsdl_android-72e24b54cc0812ba398cae8baf8c717c0a546724.tar.gz
Add tests
Add tests for giving SoftButtonObject an empty state list
-rw-r--r--android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/screen/SoftButtonManagerTests.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/screen/SoftButtonManagerTests.java b/android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/screen/SoftButtonManagerTests.java
index becc01a74..99d8bcc06 100644
--- a/android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/screen/SoftButtonManagerTests.java
+++ b/android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/screen/SoftButtonManagerTests.java
@@ -56,6 +56,8 @@ import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
+import junit.framework.TestCase;
+
/**
* This is a unit test class for the SmartDeviceLink library manager class :
* {@link SoftButtonManager}
@@ -402,4 +404,39 @@ public class SoftButtonManagerTests {
softButtonState2 = new SoftButtonState("object1-state1", "o1s1", artwork1);
assertEquals(softButtonState1, softButtonState2);
}
+
+ /**
+ * Test constructing SoftButtonObject with an empty state list
+ */
+ @Test
+ public void testConstructSoftButtonObjectWithEmptyStateList() {
+ List<SoftButtonState> stateList = new ArrayList<>();
+
+ try {
+ new SoftButtonObject("hi", stateList, "Hi", null);
+ TestCase.fail("IllegalStateException expected");
+ }
+ catch (IllegalStateException ignored) {
+
+ }
+ }
+
+ /**
+ * Test assigning an empty state list to existing SoftButtonObject
+ */
+ @Test
+ public void testAssignEmptyStateListToSoftButtonObject() {
+ List<SoftButtonState> stateList = new ArrayList<>();
+ SoftButtonState softButtonState = new SoftButtonState("object1-state1", "o1s1", null);
+
+
+ try {
+ SoftButtonObject softButtonObject = new SoftButtonObject("hi", softButtonState, null);
+ softButtonObject.setStates(stateList);
+ TestCase.fail("IllegalStateException expected");
+ }
+ catch (IllegalStateException ignored) {
+
+ }
+ }
}