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])