def test_setvalue_compound(self):
     x = setValue("UINT,USHORT[2]", [21000, 121, 77]) # Date
     self.assertEqual(x, bytearray([0x08, 0x52, 0x79, 0x4D]))
     x = setValue("USHORT[3],UINT", [121, 77, 255, 21000]) # Time
     self.assertEqual(x, bytearray([ 0x79, 0x4D, 0xFF, 0x08, 0x52]))
     x = setValue("INT[2],BYTE", [5, -5, [True, False, True, False, False, False, False, False]]) # Encoder
     self.assertEqual(x, bytearray([ 0x05, 0x00, 0xFB, 0xFF, 0x05]))
 def test_setvalue_compound(self):
     x = setValue("UINT,USHORT[2]", [21000, 121, 77])  # Date
     self.assertEqual(x, bytearray([0x08, 0x52, 0x79, 0x4D]))
     x = setValue("USHORT[3],UINT", [121, 77, 255, 21000])  # Time
     self.assertEqual(x, bytearray([0x79, 0x4D, 0xFF, 0x08, 0x52]))
     x = setValue(
         "INT[2],BYTE",
         [5, -5, [True, False, True, False, False, False, False, False]
          ])  # Encoder
     self.assertEqual(x, bytearray([0x05, 0x00, 0xFB, 0xFF, 0x05]))
 def test_setvalue_basic_word(self):
     y = [True, False, True]
     y.extend([False] * 5)
     y.extend(y)
     x = setValue("WORD", y)
     self.assertEqual(x, bytearray([0x05, 0x05]))
 def test_setvalue_basic_byte(self):
     y = [True, False, True]
     y.extend([False] * 5)
     x = setValue("BYTE", y)
     self.assertEqual(x, bytearray([0x05]))
 def test_setvalue_basicfloat(self):
     for each in self.float_tests:
         x = setValue("FLOAT", each[0])
         self.assertEqual(x, each[1])
 def test_setvalue_basicuint(self):
     for each in self.uint_tests:
         x = setValue("UINT", each[0], each[2])
         self.assertEqual(x, each[1])
 def test_setvalue_basic_word(self):
     y = [True, False, True]
     y.extend([False]*5)
     y.extend(y)
     x = setValue("WORD", y)
     self.assertEqual(x, bytearray([0x05, 0x05]))
 def test_setvalue_basic_byte(self):
     y = [True, False, True]
     y.extend([False]*5)
     x = setValue("BYTE", y)
     self.assertEqual(x, bytearray([0x05]))
 def test_setvalue_basicfloat(self):
     for each in self.float_tests:
         x = setValue("FLOAT",each[0])
         self.assertEqual(x, each[1])
 def test_setvalue_basicuint(self):
     for each in self.uint_tests:
         x = setValue("UINT",each[0], each[2])
         self.assertEqual(x, each[1])