def test_i2c_msg_write(self): # Create from list buf = [65, 66, 67, 68] msg = i2c_msg.write(81, buf) self.assertEqual(msg.addr, 81) self.assertEqual(msg.len, 4) self.assertEqual(msg.flags, 0) self.assertListEqual(buf, list(msg)) # Create from str s = "ABCD" msg2 = i2c_msg.write(81, s) self.assertEqual(msg2.addr, msg.addr) self.assertEqual(msg2.len, msg.len) self.assertEqual(msg2.flags, msg.flags) self.assertListEqual(list(msg), list(msg2))
def test_i2c_msg_write(self): # Create from list buf = [65, 66, 67, 68, 1, 10, 255] msg = i2c_msg.write(81, buf) self.assertEqual(msg.addr, 81) self.assertEqual(msg.len, 7) self.assertEqual(msg.len, len(msg)) self.assertEqual(msg.flags, 0) self.assertListEqual(buf, list(msg)) # Create from str s = "ABCD\x01\n\xFF" msg2 = i2c_msg.write(81, s) self.assertEqual(msg2.addr, msg.addr) self.assertEqual(msg2.len, msg.len) self.assertEqual(msg2.flags, msg.flags) self.assertListEqual(list(msg), list(msg2)) self.assertEqual(str(msg2), "ABCD\x01\n") self.assertGreaterEqual(('%r' % msg2).find(r"ABCD\x01\n\xff"), 0)
def test_i2c_msg_write(self): # Create from list buf = [65, 66, 67, 68, 1, 10, 255] msg = i2c_msg.write(81, buf) self.assertEqual(msg.addr, 81) self.assertEqual(msg.len, 7) self.assertEqual(msg.len, len(msg)) self.assertEqual(msg.flags, 0) self.assertListEqual(buf, list(msg)) # Create from str s = "ABCD\x01\n\xFF" msg2 = i2c_msg.write(81, s) self.assertEqual(msg2.addr, msg.addr) self.assertEqual(msg2.len, msg.len) self.assertEqual(msg2.flags, msg.flags) self.assertListEqual(list(msg), list(msg2)) self.assertEqual(str(msg2)[0:4], "ABCD") self.assertGreaterEqual(('%r' % msg2).find(r"ABCD\x01\n\xff"), 0)
def test_i2c_msg_iter(self): buf = [10, 11, 12, 13] msg = i2c_msg.write(81, buf) # Convert msg to list and compare msg_list = list(msg) self.assertListEqual(buf, msg_list) # Loop over each message entry i = 0 for value in msg: self.assertEqual(value, buf[i]) i += 1 # Loop over with index and value for i, value in enumerate(msg): self.assertEqual(i + 10, value)