diff options
author | Noah Stanford <noah@livio.io> | 2021-12-07 16:57:21 -0500 |
---|---|---|
committer | Noah Stanford <noah@livio.io> | 2021-12-07 16:57:21 -0500 |
commit | 72e24b54cc0812ba398cae8baf8c717c0a546724 (patch) | |
tree | ec2bca94bbef8385b3a3ada8f37b45127f768763 | |
parent | 2445b371ccee2ba4afb5019a54e7e45649ae1d51 (diff) | |
download | sdl_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.java | 37 |
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) { + + } + } } |