def test_valid_format_info(self): samples = [ 0b010001111010110, # L0 0b011001000111101, # L4 0b000111101011001, # M3 0b001101110000101, # M6 0b110101100100011, # Q2 0b111010110010001, # Q5 0b100011110101100, # H1 0b101110000101001, # H7 ] for sample in samples: self.assertEqual(0, format_info_check(sample))
def test_invalid_format_info(self): single_bit_error = [ 0b010011111010110, # L0 0b011001010111101, # L4 0b000111001011001, # M3 0b001100110000101, # M6 ] double_bit_error = [ 0b110101101000011, # Q2 0b111110110011001, # Q5 0b101011110001100, # H1 0b111110000111001, # H7 ] triple_bit_error = [ 0b110101101000010, # Q2 0b111110110011000, # Q5 0b101011110001101, # H1 0b111110000111000, # H7 ] for sample in single_bit_error + double_bit_error + triple_bit_error: self.assertNotEqual(0, format_info_check(sample))