diff options
author | Julian Kast <julian@livio.com> | 2020-03-12 10:48:19 -0400 |
---|---|---|
committer | Julian Kast <julian@livio.com> | 2020-03-12 10:48:19 -0400 |
commit | 82986241b049fd26adfc7adf976d8e806c9571d1 (patch) | |
tree | 9bca52675be7aa6968fcbc85a3bc7df73d213e48 /android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/screen/SoftButtonManagerTests.java | |
parent | 88ed79d619eed87fcb70f368e4cf9baa3d055ef9 (diff) | |
download | sdl_android-82986241b049fd26adfc7adf976d8e806c9571d1.tar.gz |
Added unit test for SoftButtonObject
Diffstat (limited to 'android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/screen/SoftButtonManagerTests.java')
-rw-r--r-- | android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/screen/SoftButtonManagerTests.java | 83 |
1 files changed, 83 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 a4bcbbf68..e8cf85adc 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 @@ -9,6 +9,8 @@ import com.smartdevicelink.managers.file.filetypes.SdlArtwork; import com.smartdevicelink.protocol.enums.FunctionID; import com.smartdevicelink.proxy.interfaces.ISdl; import com.smartdevicelink.proxy.rpc.Image; +import com.smartdevicelink.proxy.rpc.OnButtonEvent; +import com.smartdevicelink.proxy.rpc.OnButtonPress; import com.smartdevicelink.proxy.rpc.OnHMIStatus; import com.smartdevicelink.proxy.rpc.Show; import com.smartdevicelink.proxy.rpc.SoftButton; @@ -25,6 +27,7 @@ import com.smartdevicelink.test.Validator; import org.mockito.invocation.InvocationOnMock; import org.mockito.stubbing.Answer; +import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; @@ -307,6 +310,86 @@ public class SoftButtonManagerTests extends AndroidTestCase2 { } /** + * Test custom overridden softButtonObject equals method + */ + public void testSoftButtonEquals() { + SoftButtonObject softButtonObject1; + SoftButtonObject softButtonObject2; + + SoftButtonObject.OnEventListener testOnEventList1 = new SoftButtonObject.OnEventListener() { + @Override + public void onPress(SoftButtonObject softButtonObject, OnButtonPress onButtonPress) { + } + + @Override + public void onEvent(SoftButtonObject softButtonObject, OnButtonEvent onButtonEvent) { + } + }; + + SoftButtonObject.OnEventListener testOnEventList2 = new SoftButtonObject.OnEventListener() { + @Override + public void onPress(SoftButtonObject softButtonObject, OnButtonPress onButtonPress) { + } + + @Override + public void onEvent(SoftButtonObject softButtonObject, OnButtonEvent onButtonEvent) { + } + }; + + // Case 1: object is null, assertFalse + softButtonObject1 = new SoftButtonObject("test", softButtonState1, null); + softButtonObject2 = null; + assertFalse(softButtonObject1.equals(softButtonObject2)); + + // Case 2 SoftButtonObjects are the same, assertTrue + assertTrue(softButtonObject1.equals(softButtonObject1)); + + // Case 3: object is not an instance of SoftButtonObject assertFalse + SdlArtwork artwork = new SdlArtwork("image1", FileType.GRAPHIC_PNG, 1, true); + assertFalse(softButtonObject1.equals(artwork)); + + // Case 4: SoftButtonObjectState List are not same size, assertFalse + List<SoftButtonState> softButtonStateList = new ArrayList<>(); + List<SoftButtonState> softButtonStateList2 = new ArrayList<>(); + softButtonStateList.add(softButtonState1); + softButtonStateList2.add(softButtonState1); + softButtonStateList2.add(softButtonState2); + softButtonObject1 = new SoftButtonObject("hi", softButtonStateList, "Hi", null); + softButtonObject2 = new SoftButtonObject("hi", softButtonStateList2, "Hi", null); + assertFalse(softButtonObject1.equals(softButtonObject2)); + + // Case 5: SoftButtonStates are not the same, assertFalse + softButtonObject1 = new SoftButtonObject("test", softButtonState1, null); + softButtonObject2 = new SoftButtonObject("test", softButtonState2, null); + assertFalse(softButtonObject1.equals(softButtonObject2)); + + // Case 6: SoftButtonObject names are not same, assertFalse + softButtonObject1 = new SoftButtonObject("test", softButtonState1, null); + softButtonObject2 = new SoftButtonObject("test23123", softButtonState1, null); + assertFalse(softButtonObject1.equals(softButtonObject2)); + + // Case 7: SoftButtonObject currentStateName not same, assertFalse + softButtonObject1 = new SoftButtonObject("hi", softButtonStateList, "Hi", null); + softButtonObject2 = new SoftButtonObject("hi", softButtonStateList, "Hi2", null); + assertFalse(softButtonObject1.equals(softButtonObject2)); + + // Case 8: SoftButtonObject onEventListener not same, assert false + softButtonObject1 = new SoftButtonObject("hi", softButtonStateList, "Hi", testOnEventList1); + softButtonObject2 = new SoftButtonObject("hi", softButtonStateList, "Hi", testOnEventList2); + assertFalse(softButtonObject1.equals(softButtonObject2)); + + // Case 9: onEventListeners not null, everything same, assertTrue + softButtonObject1 = new SoftButtonObject("hi", softButtonStateList, "Hi", testOnEventList1); + softButtonObject2 = new SoftButtonObject("hi", softButtonStateList, "Hi", testOnEventList1); + assertTrue(softButtonObject1.equals(softButtonObject2)); + + // Case10: onEventListeners null, everything same, assertTrue + softButtonObject1 = new SoftButtonObject("test", softButtonState1, null); + softButtonObject2 = new SoftButtonObject("test", softButtonState1, null); + assertTrue(softButtonObject1.equals(softButtonObject2)); + } + + /** * Test custom overridden softButtonState equals method */ public void testSoftButtonStateEquals() { |