summaryrefslogtreecommitdiff
path: root/android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/screen/SoftButtonManagerTests.java
diff options
context:
space:
mode:
authorJulian Kast <julian@livio.com>2020-03-12 10:48:19 -0400
committerJulian Kast <julian@livio.com>2020-03-12 10:48:19 -0400
commit82986241b049fd26adfc7adf976d8e806c9571d1 (patch)
tree9bca52675be7aa6968fcbc85a3bc7df73d213e48 /android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/screen/SoftButtonManagerTests.java
parent88ed79d619eed87fcb70f368e4cf9baa3d055ef9 (diff)
downloadsdl_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.java83
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() {