コード例 #1
0
ファイル: test_validation.py プロジェクト: ewino/qreader
 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))
コード例 #2
0
 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))
コード例 #3
0
ファイル: test_validation.py プロジェクト: ewino/qreader
    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))
コード例 #4
0
    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))