diff options
author | Mikayla Ray <mikayla@livioconnect.com> | 2015-05-07 14:43:15 -0400 |
---|---|---|
committer | Mikayla Ray <mikayla@livioconnect.com> | 2015-05-07 14:43:15 -0400 |
commit | c5fb0469bc6d306765576907273a868c16259ec3 (patch) | |
tree | 24d67b213dfb99f517ba8993af26ca57fde9b009 | |
parent | bd8c8df7fdff6ea39cbea8b37f3e6620101ed7be (diff) | |
download | sdl_android-c5fb0469bc6d306765576907273a868c16259ec3.tar.gz |
Added unit tests for ByteEnumer, SdlDataTypeConverter, and BitConverter classes.
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 |