def test_switch_bits(self): switch_bits = dfd.SwitchBits(bit_switch_mask=0x01) switch_bits.next_filter = self.sink packet1 = dfb.DataPacket(data=fut.hex_string_to_data('AB CD EF')) switch_bits.send(packet1) self.assertEquals(self.sink.results[-1].data, fut.hex_string_to_data('AA CC EE')) packet2 = dfb.DataPacket(data=fut.hex_string_to_data('12 34 56')) switch_bits.send(packet2) self.assertEquals(self.sink.results[-1].data, fut.hex_string_to_data('13 35 57'))
def test_sum_bytes(self): sum_bytes = dfd.SumBytes() packet1 = dfb.DataPacket(data=fut.hex_string_to_data('12 23 34')) sum_bytes.send(packet1) self.assertEquals(sum_bytes.byte_sum, 0x69) sum_bytes2 = dfd.SumBytes() packet2 = dfb.DataPacket(data=fut.hex_string_to_data('11 22')) sum_bytes2.send(packet2) packet3 = dfb.DataPacket(data=fut.hex_string_to_data('33 22')) sum_bytes2.send(packet3) self.assertEquals(sum_bytes2.byte_sum, 0x88)
def test_sum_nibbles(self): sum_nibbles = dfd.SumNibbles() packet1 = dfb.DataPacket(data=fut.hex_string_to_data('12 34 56')) sum_nibbles.send(packet1) self.assertEquals(sum_nibbles.nibble_sum, 21) sum_nibbles2 = dfd.SumNibbles() packet2 = dfb.DataPacket(data=fut.hex_string_to_data('AB C0')) sum_nibbles2.send(packet2) packet3 = dfb.DataPacket(data=fut.hex_string_to_data('0D EF')) sum_nibbles2.send(packet3) self.assertEquals(sum_nibbles2.nibble_sum, 75) nd = sum_nibbles2.nibble_dict self.assertEquals(nd[0xA], 1) packet4 = dfb.DataPacket(data=fut.hex_string_to_data('EE EE')) sum_nibbles2.send(packet4) self.assertEquals(nd[0xE], 5)
def test_sum_bits(self): sum_bits = dfd.SumBits() packet1 = dfb.DataPacket(data=fut.hex_string_to_data('12 34 56')) ## sum_bits._gen.send(packet1) sum_bits.send(packet1) self.assertEquals(sum_bits.bit_sum, 9) self.assertEquals(sum_bits.byte_count, 3) sum_bits2 = dfd.SumBits() packet2 = dfb.DataPacket(data=fut.hex_string_to_data('AB C0')) ## sum_bits2._gen.send(packet2) sum_bits2.send(packet2) packet3 = dfb.DataPacket(data=fut.hex_string_to_data('0D EF')) ## sum_bits2._gen.send(packet3) sum_bits2.send(packet3) self.assertEquals(sum_bits2.bit_sum, 17) self.assertEquals(sum_bits2.byte_count, 4)
def test_hex_string_to_data(self): self.assertEquals(fut.hex_string_to_data('41 42 43'), 'ABC') self.assertEquals(fut.hex_string_to_data('41-42-43', '-'), 'ABC') self.assertEquals(fut.hex_string_to_data('414243'), 'ABC') self.assertEquals(fut.hex_string_to_data('68 65 6C 6C 6F 20 77 6F 72 6C 64'), 'hello world') self.assertEquals(fut.hex_string_to_data(''), '') # Trailing space caused problem, because of using .split(' ') instead # of .split(None). See Python in Nutshell, 2nd ed p.190 self.assertEquals(fut.hex_string_to_data('41 42 43 '), 'ABC')
def test_hex_string_to_data(self): self.assertEquals(fut.hex_string_to_data('41 42 43'), 'ABC') self.assertEquals(fut.hex_string_to_data('41-42-43', '-'), 'ABC') self.assertEquals(fut.hex_string_to_data('414243'), 'ABC') self.assertEquals( fut.hex_string_to_data('68 65 6C 6C 6F 20 77 6F 72 6C 64'), 'hello world') self.assertEquals(fut.hex_string_to_data(''), '') # Trailing space caused problem, because of using .split(' ') instead # of .split(None). See Python in Nutshell, 2nd ed p.190 self.assertEquals(fut.hex_string_to_data('41 42 43 '), 'ABC')