Beispiel #1
0
 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))
Beispiel #2
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), "ABCD\x01\n")
     self.assertGreaterEqual(('%r' % msg2).find(r"ABCD\x01\n\xff"), 0)
Beispiel #3
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)
Beispiel #4
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)
Beispiel #5
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)