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_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_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_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')
Example #10
0
 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')