summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikayla Ray <mikayla@livioconnect.com>2015-05-07 14:43:15 -0400
committerMikayla Ray <mikayla@livioconnect.com>2015-05-07 14:43:15 -0400
commitc5fb0469bc6d306765576907273a868c16259ec3 (patch)
tree24d67b213dfb99f517ba8993af26ca57fde9b009
parentbd8c8df7fdff6ea39cbea8b37f3e6620101ed7be (diff)
downloadsdl_android-c5fb0469bc6d306765576907273a868c16259ec3.tar.gz
Added unit tests for ByteEnumer, SdlDataTypeConverter, and BitConverter classes.
-rw-r--r--sdl_android_tests/src/com/smartdevicelink/test/utils/BitConverterTests.java35
-rw-r--r--sdl_android_tests/src/com/smartdevicelink/test/utils/ByteEnumerTests.java38
-rw-r--r--sdl_android_tests/src/com/smartdevicelink/test/utils/SdlDataTypeConverterTests.java17
3 files changed, 90 insertions, 0 deletions
diff --git a/sdl_android_tests/src/com/smartdevicelink/test/utils/BitConverterTests.java b/sdl_android_tests/src/com/smartdevicelink/test/utils/BitConverterTests.java
new file mode 100644
index 000000000..55fb1e7e0
--- /dev/null
+++ b/sdl_android_tests/src/com/smartdevicelink/test/utils/BitConverterTests.java
@@ -0,0 +1,35 @@
+package com.smartdevicelink.test.utils;
+
+import java.util.Arrays;
+
+import com.smartdevicelink.util.BitConverter;
+
+import junit.framework.TestCase;
+
+public class BitConverterTests extends TestCase {
+
+ public void testConverterMethods () {
+
+ // Test bytesToHex & hextToBytes
+
+ byte[] test = { (byte) 0x01, (byte) 0x02 };
+ String testHex = "0102";
+
+ assertEquals("Values should match.", testHex, BitConverter.bytesToHex(test));
+ assertEquals("Values should match.", testHex, BitConverter.bytesToHex(test, 0, test.length));
+ assertTrue("Values should match.", Arrays.equals(test, BitConverter.hexToBytes(testHex)));
+
+ // Test intToByteArray intFromByteArray
+ Integer testInt = 1234;
+ byte[] intbyte = { (byte)(1234 >>> 24), (byte)(1234 >>> 16), (byte)(1234 >>> 8), (byte)(1234) };
+ assertTrue("Values should match.", Arrays.equals(intbyte, BitConverter.intToByteArray(testInt)));
+ assertEquals("Values should match.", (int) testInt, BitConverter.intFromByteArray(intbyte, 0));
+
+ // Test shortToByteArray shortFromByteArray
+ short shorty = 1;
+ byte[] shortbyte = { ((byte) ((1 >> 8) & 0xff)), ((byte) (1 & 0xff)) };
+ assertTrue("Values should match.", Arrays.equals(shortbyte, BitConverter.shortToByteArray(shorty)));
+ assertEquals("Values should match.", shorty, BitConverter.shortFromByteArray(shortbyte, 0));
+
+ }
+} \ No newline at end of file
diff --git a/sdl_android_tests/src/com/smartdevicelink/test/utils/ByteEnumerTests.java b/sdl_android_tests/src/com/smartdevicelink/test/utils/ByteEnumerTests.java
new file mode 100644
index 000000000..bd7f36ef1
--- /dev/null
+++ b/sdl_android_tests/src/com/smartdevicelink/test/utils/ByteEnumerTests.java
@@ -0,0 +1,38 @@
+package com.smartdevicelink.test.utils;
+
+import java.util.Vector;
+
+import junit.framework.TestCase;
+
+import com.smartdevicelink.util.ByteEnumer;
+
+public class ByteEnumerTests extends TestCase {
+
+ public void testMethods () {
+
+ ExtByteEnumer test = new ExtByteEnumer((byte) 0x01, "test a");
+ assertEquals("Values should match.", (byte) 0x01, test.getValue());
+ assertEquals("Values should match.", (byte) 0x01, test.value());
+ assertEquals("Values should match.", "test a", test.getName());
+
+ ExtByteEnumer copy = test;
+ assertTrue("Value should be true.", test.equals(copy));
+ assertTrue("Value should be true.", test.eq(copy));
+
+ Vector<ByteEnumer> list = new Vector<ByteEnumer>();
+ list.add(test);
+ list.add(new ExtByteEnumer((byte) 0x02, "test b"));
+
+ assertNotNull("Value should exist.", ByteEnumer.get(list, (byte) 0x01));
+ assertNotNull("Value should exist.", ByteEnumer.get(list, (byte) 0x02));
+ assertNotNull("Value should exist.", ByteEnumer.get(list, "test a"));
+ assertNotNull("Value should exist.", ByteEnumer.get(list, "test b"));
+ assertNull("Value should not exist.", ByteEnumer.get(list, null));
+ }
+}
+
+class ExtByteEnumer extends ByteEnumer {
+ protected ExtByteEnumer(byte value, String name) {
+ super(value, name);
+ }
+} \ No newline at end of file
diff --git a/sdl_android_tests/src/com/smartdevicelink/test/utils/SdlDataTypeConverterTests.java b/sdl_android_tests/src/com/smartdevicelink/test/utils/SdlDataTypeConverterTests.java
new file mode 100644
index 000000000..7be21eaef
--- /dev/null
+++ b/sdl_android_tests/src/com/smartdevicelink/test/utils/SdlDataTypeConverterTests.java
@@ -0,0 +1,17 @@
+package com.smartdevicelink.test.utils;
+
+import com.smartdevicelink.util.SdlDataTypeConverter;
+
+import junit.framework.TestCase;
+
+public class SdlDataTypeConverterTests extends TestCase {
+
+ public void testConverter () {
+
+ final String MSG = "Values should match.";
+
+ assertEquals(MSG, (Double) 1.0, SdlDataTypeConverter.objectToDouble((Integer) 1));
+ assertEquals(MSG, (Double) 1.0, SdlDataTypeConverter.objectToDouble((Double) 1.0));
+ assertNull(MSG, SdlDataTypeConverter.objectToDouble(null));
+ }
+} \ No newline at end of file