diff options
author | Bilal Alsharifi <bilal.alsharifi@gmail.com> | 2019-03-04 11:54:25 -0500 |
---|---|---|
committer | Bilal Alsharifi <bilal.alsharifi@gmail.com> | 2019-03-04 11:54:25 -0500 |
commit | 6aa38653411257300a77a885064dc9ddda4cd35f (patch) | |
tree | 72ea420e134ca6ef5d0b937a8656ca657055c6b4 /android/sdl_android/src/androidTest/java/com/smartdevicelink/test/rpc/enums/CarModeStatusTests.java | |
parent | e59b00f4443f7d3e90c86bae562cde3decd95127 (diff) | |
download | sdl_android-6aa38653411257300a77a885064dc9ddda4cd35f.tar.gz |
Move sdl_android to a subfolder
Diffstat (limited to 'android/sdl_android/src/androidTest/java/com/smartdevicelink/test/rpc/enums/CarModeStatusTests.java')
-rw-r--r-- | android/sdl_android/src/androidTest/java/com/smartdevicelink/test/rpc/enums/CarModeStatusTests.java | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/android/sdl_android/src/androidTest/java/com/smartdevicelink/test/rpc/enums/CarModeStatusTests.java b/android/sdl_android/src/androidTest/java/com/smartdevicelink/test/rpc/enums/CarModeStatusTests.java new file mode 100644 index 000000000..d66760d9a --- /dev/null +++ b/android/sdl_android/src/androidTest/java/com/smartdevicelink/test/rpc/enums/CarModeStatusTests.java @@ -0,0 +1,79 @@ +package com.smartdevicelink.test.rpc.enums; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import junit.framework.TestCase; + +import com.smartdevicelink.proxy.rpc.enums.CarModeStatus; + +/** + * This is a unit test class for the SmartDeviceLink library project class : + * {@link com.smartdevicelink.rpc.enums.CarModeStatus} + */ +public class CarModeStatusTests extends TestCase { + + /** + * Verifies that the enum values are not null upon valid assignment. + */ + public void testValidEnums () { + String example = "NORMAL"; + CarModeStatus enumNormal = CarModeStatus.valueForString(example); + example = "FACTORY"; + CarModeStatus enumFactory = CarModeStatus.valueForString(example); + example = "TRANSPORT"; + CarModeStatus enumTransport = CarModeStatus.valueForString(example); + example = "CRASH"; + CarModeStatus enumCrash = CarModeStatus.valueForString(example); + + assertNotNull("NORMAL returned null", enumNormal); + assertNotNull("FACTORY returned null", enumFactory); + assertNotNull("TRANSPORT returned null", enumTransport); + assertNotNull("CRASH returned null", enumCrash); + } + + /** + * Verifies that an invalid assignment is null. + */ + public void testInvalidEnum () { + String example = "noRmaL"; + try { + CarModeStatus temp = CarModeStatus.valueForString(example); + assertNull("Result of valueForString should be null.", temp); + } + catch (IllegalArgumentException exception) { + fail("Invalid enum throws IllegalArgumentException."); + } + } + + /** + * Verifies that a null assignment is invalid. + */ + public void testNullEnum () { + String example = null; + try { + CarModeStatus temp = CarModeStatus.valueForString(example); + assertNull("Result of valueForString should be null.", temp); + } + catch (NullPointerException exception) { + fail("Null string throws NullPointerException."); + } + } + + /** + * Verifies the possible enum values of CarModeStatus. + */ + public void testListEnum() { + List<CarModeStatus> enumValueList = Arrays.asList(CarModeStatus.values()); + + List<CarModeStatus> enumTestList = new ArrayList<CarModeStatus>(); + enumTestList.add(CarModeStatus.NORMAL); + enumTestList.add(CarModeStatus.FACTORY); + enumTestList.add(CarModeStatus.TRANSPORT); + enumTestList.add(CarModeStatus.CRASH); + + assertTrue("Enum value list does not match enum class list", + enumValueList.containsAll(enumTestList) && enumTestList.containsAll(enumValueList)); + } +}
\ No newline at end of file |