def test_constructor_Dict_Exception(self): with self.assertRaises(SerialNumberException): SerialNumber({ 'a': 1, 'b': 2, 'c': 3, 'd': 4, })
def test_String_NormalValue_IsEqual(self): self.assertEqual(str(SerialNumber(112233445)), "06b08be5") self.assertEqual(str(SerialNumber("112233445")), "06b08be5") self.assertEqual(str(SerialNumber(0x6b08be5)), "06b08be5") self.assertEqual(str(SerialNumber("0x6b08be5")), "06b08be5") self.assertEqual(str(SerialNumber("06b08be5")), "06b08be5") self.assertEqual(str(SerialNumber(bytearray([0x6, 0xb0, 0x8b, 0xe5]))), "06b08be5")
def test_String_MinimumValue_IsEqual(self): self.assertEqual(str(SerialNumber(0)), "00000000") self.assertEqual(str(SerialNumber("000000000")), "00000000") self.assertEqual(str(SerialNumber(0x0)), "00000000") self.assertEqual(str(SerialNumber("0x0")), "00000000") self.assertEqual(str(SerialNumber("00000000")), "00000000") self.assertEqual(str(SerialNumber(bytearray([0x0, 0x0, 0x0, 0x0]))), "00000000")
def test_String_MaximumValue_IsEqual(self): self.assertEqual(str(SerialNumber(999999999)), "3b9ac9ff") self.assertEqual(str(SerialNumber("999999999")), "3b9ac9ff") self.assertEqual(str(SerialNumber(0x3b9ac9ff)), "3b9ac9ff") self.assertEqual(str(SerialNumber("0x3b9ac9ff")), "3b9ac9ff") self.assertEqual(str(SerialNumber("3b9ac9ff")), "3b9ac9ff") self.assertEqual( str(SerialNumber(bytearray([0x3b, 0x9a, 0xc9, 0xff]))), "3b9ac9ff")
def test_String_FirstOrder_IsEqual(self): self.assertEqual(str(SerialNumber(1)), "00000001") self.assertEqual(str(SerialNumber("000000001")), "00000001") self.assertEqual(str(SerialNumber(0x1)), "00000001") self.assertEqual(str(SerialNumber("0x1")), "00000001") self.assertEqual(str(SerialNumber("00000001")), "00000001") self.assertEqual(str(SerialNumber(bytearray([0x0, 0x0, 0x0, 0x1]))), "00000001")
def test_String_MaxFirstOrder_IsEqual(self): self.assertEqual(str(SerialNumber(15)), "0000000f") self.assertEqual(str(SerialNumber("000000015")), "0000000f") self.assertEqual(str(SerialNumber(0xf)), "0000000f") self.assertEqual(str(SerialNumber("0xf")), "0000000f") self.assertEqual(str(SerialNumber("0000000f")), "0000000f") self.assertEqual(str(SerialNumber(bytearray([0x0, 0x0, 0x0, 0xf]))), "0000000f")
def test_String_SecondOrder_IsEqual(self): self.assertEqual(str(SerialNumber(16)), "00000010") self.assertEqual(str(SerialNumber("000000016")), "00000010") self.assertEqual(str(SerialNumber(0x10)), "00000010") self.assertEqual(str(SerialNumber("0x10")), "00000010") self.assertEqual(str(SerialNumber("00000010")), "00000010") self.assertEqual(str(SerialNumber(bytearray([0x0, 0x0, 0x0, 0x10]))), "00000010")
def test_getInteger_MinimumValue_IsEqual(self): self.assertEqual(SerialNumber(0).getInteger(), 0) self.assertEqual(SerialNumber("000000000").getInteger(), 0) self.assertEqual(SerialNumber(0x0).getInteger(), 0) self.assertEqual(SerialNumber("0x0").getInteger(), 0) self.assertEqual(SerialNumber("00000000").getInteger(), 0) self.assertEqual( SerialNumber(bytearray([0x0, 0x0, 0x0, 0x0])).getInteger(), 0)
def test_getHexadecimal_SecondOrder_IsEqual(self): self.assertEqual(SerialNumber(16).getHexadecimal(), "0x10") self.assertEqual(SerialNumber("000000016").getHexadecimal(), "0x10") self.assertEqual(SerialNumber(0x10).getHexadecimal(), "0x10") self.assertEqual(SerialNumber("0x10").getHexadecimal(), "0x10") self.assertEqual(SerialNumber("00000010").getHexadecimal(), "0x10") self.assertEqual( SerialNumber(bytearray([0x0, 0x0, 0x0, 0x10])).getHexadecimal(), "0x10")
def test_getHexadecimal_MaxFirstOrder_IsEqual(self): self.assertEqual(SerialNumber(15).getHexadecimal(), "0xf") self.assertEqual(SerialNumber("000000015").getHexadecimal(), "0xf") self.assertEqual(SerialNumber(0xf).getHexadecimal(), "0xf") self.assertEqual(SerialNumber("0xf").getHexadecimal(), "0xf") self.assertEqual(SerialNumber("0000000f").getHexadecimal(), "0xf") self.assertEqual( SerialNumber(bytearray([0x0, 0x0, 0x0, 0xf])).getHexadecimal(), "0xf")
def test_getHexadecimal_FirstOrder_IsEqual(self): self.assertEqual(SerialNumber(1).getHexadecimal(), "0x1") self.assertEqual(SerialNumber("000000001").getHexadecimal(), "0x1") self.assertEqual(SerialNumber(0x1).getHexadecimal(), "0x1") self.assertEqual(SerialNumber("0x1").getHexadecimal(), "0x1") self.assertEqual(SerialNumber("00000001").getHexadecimal(), "0x1") self.assertEqual( SerialNumber(bytearray([0x0, 0x0, 0x0, 0x1])).getHexadecimal(), "0x1")
def test_getHexadecimal_MinimumValue_IsEqual(self): self.assertEqual(SerialNumber(0).getHexadecimal(), "0x0") self.assertEqual(SerialNumber("000000000").getHexadecimal(), "0x0") self.assertEqual(SerialNumber(0x0).getHexadecimal(), "0x0") self.assertEqual(SerialNumber("0x0").getHexadecimal(), "0x0") self.assertEqual(SerialNumber("00000000").getHexadecimal(), "0x0") self.assertEqual( SerialNumber(bytearray([0x0, 0x0, 0x0, 0x0])).getHexadecimal(), "0x0")
def test_getInteger_MaximumValue_IsEqual(self): self.assertEqual(SerialNumber(999999999).getInteger(), 999999999) self.assertEqual(SerialNumber("999999999").getInteger(), 999999999) self.assertEqual(SerialNumber(0x3b9ac9ff).getInteger(), 999999999) self.assertEqual(SerialNumber("0x3b9ac9ff").getInteger(), 999999999) self.assertEqual(SerialNumber("3b9ac9ff").getInteger(), 999999999) self.assertEqual( SerialNumber(bytearray([0x3b, 0x9a, 0xc9, 0xff])).getInteger(), 999999999)
def test_getInteger_NormalValue_IsEqual(self): self.assertEqual(SerialNumber(112233445).getInteger(), 112233445) self.assertEqual(SerialNumber("112233445").getInteger(), 112233445) self.assertEqual(SerialNumber(0x6b08be5).getInteger(), 112233445) self.assertEqual(SerialNumber("0x6b08be5").getInteger(), 112233445) self.assertEqual(SerialNumber("06b08be5").getInteger(), 112233445) self.assertEqual( SerialNumber(bytearray([0x6, 0xb0, 0x8b, 0xe5])).getInteger(), 112233445)
def test_getIntegerString_FirstOrder_IsEqual(self): self.assertEqual(SerialNumber(1).getIntegerString(), "000000001") self.assertEqual( SerialNumber("000000001").getIntegerString(), "000000001") self.assertEqual(SerialNumber(0x1).getIntegerString(), "000000001") self.assertEqual(SerialNumber("0x1").getIntegerString(), "000000001") self.assertEqual( SerialNumber("00000001").getIntegerString(), "000000001") self.assertEqual( SerialNumber(bytearray([0x0, 0x0, 0x0, 0x1])).getIntegerString(), "000000001")
def test_getIntegerString_SecondOrder_IsEqual(self): self.assertEqual(SerialNumber(16).getIntegerString(), "000000016") self.assertEqual( SerialNumber("000000016").getIntegerString(), "000000016") self.assertEqual(SerialNumber(0x10).getIntegerString(), "000000016") self.assertEqual(SerialNumber("0x10").getIntegerString(), "000000016") self.assertEqual( SerialNumber("00000010").getIntegerString(), "000000016") self.assertEqual( SerialNumber(bytearray([0x0, 0x0, 0x0, 0x10])).getIntegerString(), "000000016")
def test_getIntegerString_MaxFirstOrder_IsEqual(self): self.assertEqual(SerialNumber(15).getIntegerString(), "000000015") self.assertEqual( SerialNumber("000000015").getIntegerString(), "000000015") self.assertEqual(SerialNumber(0xf).getIntegerString(), "000000015") self.assertEqual(SerialNumber("0xf").getIntegerString(), "000000015") self.assertEqual( SerialNumber("0000000f").getIntegerString(), "000000015") self.assertEqual( SerialNumber(bytearray([0x0, 0x0, 0x0, 0xf])).getIntegerString(), "000000015")
def test_getHexadecimalString_MaximumValue_IsEqual(self): self.assertEqual( SerialNumber(999999999).getHexadecimalString(), "3b9ac9ff") self.assertEqual( SerialNumber("999999999").getHexadecimalString(), "3b9ac9ff") self.assertEqual( SerialNumber(0x3b9ac9ff).getHexadecimalString(), "3b9ac9ff") self.assertEqual( SerialNumber("0x3b9ac9ff").getHexadecimalString(), "3b9ac9ff") self.assertEqual( SerialNumber("3b9ac9ff").getHexadecimalString(), "3b9ac9ff") self.assertEqual( SerialNumber(bytearray([0x3b, 0x9a, 0xc9, 0xff])).getHexadecimalString(), "3b9ac9ff")
def test_getHexadecimalString_NormalValue_IsEqual(self): self.assertEqual( SerialNumber(112233445).getHexadecimalString(), "06b08be5") self.assertEqual( SerialNumber("112233445").getHexadecimalString(), "06b08be5") self.assertEqual( SerialNumber(0x6b08be5).getHexadecimalString(), "06b08be5") self.assertEqual( SerialNumber("0x6b08be5").getHexadecimalString(), "06b08be5") self.assertEqual( SerialNumber("06b08be5").getHexadecimalString(), "06b08be5") self.assertEqual( SerialNumber(bytearray([0x6, 0xb0, 0x8b, 0xe5])).getHexadecimalString(), "06b08be5")
def test_getHexadecimalString_ReverseSecondOrder_IsEqual(self): self.assertEqual( SerialNumber(16).getHexadecimalString(True), "10000000") self.assertEqual( SerialNumber("000000016").getHexadecimalString(True), "10000000") self.assertEqual( SerialNumber(0x10).getHexadecimalString(True), "10000000") self.assertEqual( SerialNumber("0x10").getHexadecimalString(True), "10000000") self.assertEqual( SerialNumber("00000010").getHexadecimalString(True), "10000000") self.assertEqual( SerialNumber(bytearray([0x0, 0x0, 0x0, 0x10])).getHexadecimalString(True), "10000000")
def test_getHexadecimalString_ReverseFirstOrder_IsEqual(self): self.assertEqual( SerialNumber(1).getHexadecimalString(True), "01000000") self.assertEqual( SerialNumber("000000001").getHexadecimalString(True), "01000000") self.assertEqual( SerialNumber(0x1).getHexadecimalString(True), "01000000") self.assertEqual( SerialNumber("0x1").getHexadecimalString(True), "01000000") self.assertEqual( SerialNumber("00000001").getHexadecimalString(True), "01000000") self.assertEqual( SerialNumber(bytearray([0x0, 0x0, 0x0, 0x1])).getHexadecimalString(True), "01000000")
def test_getHexadecimalString_ReverseMinimumValue_IsEqual(self): self.assertEqual( SerialNumber(0).getHexadecimalString(True), "00000000") self.assertEqual( SerialNumber("000000000").getHexadecimalString(True), "00000000") self.assertEqual( SerialNumber(0x0).getHexadecimalString(True), "00000000") self.assertEqual( SerialNumber("0x0").getHexadecimalString(True), "00000000") self.assertEqual( SerialNumber("00000000").getHexadecimalString(True), "00000000") self.assertEqual( SerialNumber(bytearray([0x0, 0x0, 0x0, 0x0])).getHexadecimalString(True), "00000000")
def test_getHexadecimalString_ReverseMaxFirstOrder_IsEqual(self): self.assertEqual( SerialNumber(15).getHexadecimalString(True), "0f000000") self.assertEqual( SerialNumber("000000015").getHexadecimalString(True), "0f000000") self.assertEqual( SerialNumber(0xf).getHexadecimalString(True), "0f000000") self.assertEqual( SerialNumber("0xf").getHexadecimalString(True), "0f000000") self.assertEqual( SerialNumber("0000000f").getHexadecimalString(True), "0f000000") self.assertEqual( SerialNumber(bytearray([0x0, 0x0, 0x0, 0xf])).getHexadecimalString(True), "0f000000")
def test_getByteArray_MaxFirstOrder_IsEqual(self): self.assertEqual( SerialNumber(15).getByteArray(), bytearray([0x0, 0x0, 0x0, 0xf])) self.assertEqual( SerialNumber("000000015").getByteArray(), bytearray([0x0, 0x0, 0x0, 0xf])) self.assertEqual( SerialNumber(0xf).getByteArray(), bytearray([0x0, 0x0, 0x0, 0xf])) self.assertEqual( SerialNumber("0xf").getByteArray(), bytearray([0x0, 0x0, 0x0, 0xf])) self.assertEqual( SerialNumber("0000000f").getByteArray(), bytearray([0x0, 0x0, 0x0, 0xf])) self.assertEqual( SerialNumber(bytearray([0x0, 0x0, 0x0, 0xf])).getByteArray(), bytearray([0x0, 0x0, 0x0, 0xf]))
def test_getByteArray_FirstOrder_IsEqual(self): self.assertEqual( SerialNumber(1).getByteArray(), bytearray([0x0, 0x0, 0x0, 0x1])) self.assertEqual( SerialNumber("000000001").getByteArray(), bytearray([0x0, 0x0, 0x0, 0x1])) self.assertEqual( SerialNumber(0x1).getByteArray(), bytearray([0x0, 0x0, 0x0, 0x1])) self.assertEqual( SerialNumber("0x1").getByteArray(), bytearray([0x0, 0x0, 0x0, 0x1])) self.assertEqual( SerialNumber("00000001").getByteArray(), bytearray([0x0, 0x0, 0x0, 0x1])) self.assertEqual( SerialNumber(bytearray([0x0, 0x0, 0x0, 0x1])).getByteArray(), bytearray([0x0, 0x0, 0x0, 0x1]))
def test_getByteArray_MinimumValue_IsEqual(self): self.assertEqual( SerialNumber(0).getByteArray(), bytearray([0x0, 0x0, 0x0, 0x0])) self.assertEqual( SerialNumber("000000000").getByteArray(), bytearray([0x0, 0x0, 0x0, 0x0])) self.assertEqual( SerialNumber(0x0).getByteArray(), bytearray([0x0, 0x0, 0x0, 0x0])) self.assertEqual( SerialNumber("0x0").getByteArray(), bytearray([0x0, 0x0, 0x0, 0x0])) self.assertEqual( SerialNumber("00000000").getByteArray(), bytearray([0x0, 0x0, 0x0, 0x0])) self.assertEqual( SerialNumber(bytearray([0x0, 0x0, 0x0, 0x0])).getByteArray(), bytearray([0x0, 0x0, 0x0, 0x0]))
def test_getByteArray_SecondOrder_IsEqual(self): self.assertEqual( SerialNumber(16).getByteArray(), bytearray([0x0, 0x0, 0x0, 0x10])) self.assertEqual( SerialNumber("000000016").getByteArray(), bytearray([0x0, 0x0, 0x0, 0x10])) self.assertEqual( SerialNumber(0x10).getByteArray(), bytearray([0x0, 0x0, 0x0, 0x10])) self.assertEqual( SerialNumber("0x10").getByteArray(), bytearray([0x0, 0x0, 0x0, 0x10])) self.assertEqual( SerialNumber("00000010").getByteArray(), bytearray([0x0, 0x0, 0x0, 0x10])) self.assertEqual( SerialNumber(bytearray([0x0, 0x0, 0x0, 0x10])).getByteArray(), bytearray([0x0, 0x0, 0x0, 0x10]))
def test_getByteArray_ReverseMaximumValue_IsEqual(self): self.assertEqual( SerialNumber(999999999).getByteArray(True), bytearray([0xff, 0xc9, 0x9a, 0x3b])) self.assertEqual( SerialNumber("999999999").getByteArray(True), bytearray([0xff, 0xc9, 0x9a, 0x3b])) self.assertEqual( SerialNumber(0x3b9ac9ff).getByteArray(True), bytearray([0xff, 0xc9, 0x9a, 0x3b])) self.assertEqual( SerialNumber("0x3b9ac9ff").getByteArray(True), bytearray([0xff, 0xc9, 0x9a, 0x3b])) self.assertEqual( SerialNumber("3b9ac9ff").getByteArray(True), bytearray([0xff, 0xc9, 0x9a, 0x3b])) self.assertEqual( SerialNumber(bytearray([0x3b, 0x9a, 0xc9, 0xff])).getByteArray(True), bytearray([0xff, 0xc9, 0x9a, 0x3b]))
def test_getByteArray_ReverseNormalValue_IsEqual(self): self.assertEqual( SerialNumber(112233445).getByteArray(True), bytearray([0xe5, 0x8b, 0xb0, 0x6])) self.assertEqual( SerialNumber("112233445").getByteArray(True), bytearray([0xe5, 0x8b, 0xb0, 0x6])) self.assertEqual( SerialNumber(0x6b08be5).getByteArray(True), bytearray([0xe5, 0x8b, 0xb0, 0x6])) self.assertEqual( SerialNumber("0x6b08be5").getByteArray(True), bytearray([0xe5, 0x8b, 0xb0, 0x6])) self.assertEqual( SerialNumber("06b08be5").getByteArray(True), bytearray([0xe5, 0x8b, 0xb0, 0x6])) self.assertEqual( SerialNumber(bytearray([0x6, 0xb0, 0x8b, 0xe5])).getByteArray(True), bytearray([0xe5, 0x8b, 0xb0, 0x6]))
def test_constructor_List_Exception(self): with self.assertRaises(SerialNumberException): SerialNumber([1, 2, 3, 4])