예제 #1
0
 def test_corrupt_one_bit_6(self):
     # r = 6, n = 57
     word = random_word(57)
     codeword = self.encoder6.encode(word)
     corrupted = corrupt_one_bit(codeword)
     self.assertEqual(codeword, self.checker6.correct(corrupted))
예제 #2
0
 def test_corrupt_one_bit_4(self):
     # r = 4, n = 11
     word = random_word(11)
     codeword = self.encoder4.encode(word)
     corrupted = corrupt_one_bit(codeword)
     self.assertEqual(codeword, self.checker4.correct(corrupted))
예제 #3
0
 def test_corrupt_one_bit_5(self):
     # r = 5, n = 26
     word = random_word(26)
     codeword = self.encoder5.encode(word)
     corrupted = corrupt_one_bit(codeword)
     self.assertEqual(codeword, self.checker5.correct(corrupted))
예제 #4
0
 def test_no_corruption_6(self):
     # r = 6, n = 57
     word = random_word(57)
     codeword = self.encoder6.encode(word)
     self.assertEqual(codeword, self.checker6.correct(codeword))
예제 #5
0
 def test_corrupt_one_bit_3(self):
     # r = 3, n = 4
     word = random_word(4)
     codeword = self.encoder3.encode(word)
     corrupted = corrupt_one_bit(codeword)
     self.assertEqual(codeword, self.checker3.correct(corrupted))
예제 #6
0
 def test_no_corruption_4(self):
     # r = 4, n = 11
     word = random_word(11)
     codeword = self.encoder4.encode(word)
     self.assertEqual(codeword, self.checker4.correct(codeword))
예제 #7
0
 def test_no_corruption_5(self):
     # r = 5, n = 26
     word = random_word(26)
     codeword = self.encoder5.encode(word)
     self.assertEqual(codeword, self.checker5.correct(codeword))
예제 #8
0
 def test_no_corruption_2(self):
     # r = 2, n = 1
     word = random_word(1)
     codeword = self.encoder2.encode(word)
     self.assertEqual(codeword, self.checker2.correct(codeword))
예제 #9
0
 def test_no_corruption_3(self):
     # r = 3, n = 4
     word = random_word(4)
     codeword = self.encoder3.encode(word)
     self.assertEqual(codeword, self.checker3.correct(codeword))
예제 #10
0
 def test_corrupt_two_bits_2(self):
     # r = 2, n = 1
     word = random_word(1)
     codeword = self.encoder2.encode(word)
     corrupted = corrupt_two_bits(codeword)
     self.assertNotEqual(codeword, self.checker2.correct(corrupted))
예제 #11
0
 def test_corrupt_two_bits_8(self):
     # r = 8, n = 247
     word = random_word(247)
     codeword = self.encoder8.encode(word)
     corrupted = corrupt_two_bits(codeword)
     self.assertNotEqual(codeword, self.checker8.correct(corrupted))
예제 #12
0
 def test_corrupt_two_bits_7(self):
     # r = 7, n = 120
     word = random_word(120)
     codeword = self.encoder7.encode(word)
     corrupted = corrupt_two_bits(codeword)
     self.assertNotEqual(codeword, self.checker7.correct(corrupted))
예제 #13
0
 def test_no_corruption_8(self):
     # r = 8, n = 247
     word = random_word(247)
     codeword = self.encoder8.encode(word)
     self.assertEqual(codeword, self.checker8.correct(codeword))
예제 #14
0
 def test_no_corruption_7(self):
     # r = 7, n = 120
     word = random_word(120)
     codeword = self.encoder7.encode(word)
     self.assertEqual(codeword, self.checker7.correct(codeword))