Exemplo n.º 1
0
 def test_valid_strings_with_no_space(self):
     self.assertIs(Luhn("4539319503436467").valid(), True)
     self.assertIs(Luhn("8273123273520869").valid(), True)
Exemplo n.º 2
0
 def test_valid_number_with_an_odd_number_of_spaces(self):
     self.assertIs(Luhn("234 567 891 234").valid(), True)
Exemplo n.º 3
0
 def test_valid_strings_with_punctuation_included_become_invalid(self):
     self.assertIs(Luhn("055-444-285").valid(), False)
Exemplo n.º 4
0
 def test_a_valid_Canadian_SIN(self):
     self.assertIs(Luhn("055 444 285").valid(), True)
Exemplo n.º 5
0
 def test_invalid_credit_card(self):
     self.assertIs(Luhn("8273 1232 7352 0569").valid(), False)
Exemplo n.º 6
0
 def test_single_digit_strings_can_not_be_valid(self):
     self.assertIs(Luhn("1").valid(), False)
Exemplo n.º 7
0
 def test_a_simple_valid_SIN_that_remains_valid_if_reversed(self):
     self.assertIs(Luhn("059").valid(), True)
Exemplo n.º 8
0
 def test_single_zero_with_space_is_invalid(self):
     self.assertFalse(Luhn("0").is_valid())
Exemplo n.º 9
0
 def test_invalid_Canadian_SIN(self):
     self.assertFalse(Luhn("055 444 286").is_valid())
Exemplo n.º 10
0
 def test_valid_strings_with_a_non_digit_included_become_invalid(self):
     self.assertFalse(Luhn("055a 444 285").is_valid())
Exemplo n.º 11
0
 def test_valid_strings_with_symbols_included_become_invalid(self):
     self.assertFalse(Luhn("055£ 444$ 285").is_valid())
Exemplo n.º 12
0
 def test_a_valid_Canadian_SIN(self):
     self.assertTrue(Luhn("055 444 285").is_valid())
Exemplo n.º 13
0
 def test_a_single_zero_is_invalid(self):
     self.assertFalse(Luhn("0").is_valid())
Exemplo n.º 14
0
 def test_single_digit_strings_can_not_be_valid(self):
     self.assertFalse(Luhn("1").is_valid())
Exemplo n.º 15
0
 def test_using_ascii_value_for_doubled_non_digit_isn_t_allowed(self):
     self.assertIs(Luhn(":9").valid(), False)
Exemplo n.º 16
0
 def test_invalid_credit_card(self):
     self.assertFalse(Luhn("8273 1232 7352 0569").is_valid())
Exemplo n.º 17
0
 def test_non_numeric_non_space_char_in_the_middle_with_a_sum_that_s_divisible_by_10_isn_t_allowed(
     self,
 ):
     self.assertIs(Luhn("59%59").valid(), False)
Exemplo n.º 18
0
 def test_invalid_long_number_with_an_even_remainder(self):
     self.assertIs(Luhn("1 2345 6789 1234 5678 9012").valid(), False)
Exemplo n.º 19
0
 def test_a_single_zero_is_invalid(self):
     self.assertIs(Luhn("0").valid(), False)
Exemplo n.º 20
0
 def test_single_zero_with_space_is_invalid(self):
     self.assertIs(Luhn(" 0").valid(), False)
Exemplo n.º 21
0
 def test_a_simple_valid_SIN_that_becomes_invalid_if_reversed(self):
     self.assertIs(Luhn("59").valid(), True)
Exemplo n.º 22
0
 def test_more_than_a_single_zero_is_valid(self):
     self.assertIs(Luhn("0000 0").valid(), True)
Exemplo n.º 23
0
 def test_invalid_Canadian_SIN(self):
     self.assertIs(Luhn("055 444 286").valid(), False)
Exemplo n.º 24
0
 def test_input_digit_9_is_correctly_converted_to_output_digit_9(self):
     self.assertIs(Luhn("091").valid(), True)
Exemplo n.º 25
0
 def test_valid_number_with_an_even_number_of_digits(self):
     self.assertIs(Luhn("095 245 88").valid(), True)
Exemplo n.º 26
0
 def test_very_long_input_is_valid(self):
     self.assertIs(Luhn("9999999999 9999999999 9999999999 9999999999").valid(), True)
Exemplo n.º 27
0
 def test_valid_strings_with_non_digit_added_at_end_become_invalid(self):
     self.assertIs(Luhn("059a").valid(), False)
Exemplo n.º 28
0
 def test_valid_luhn_with_an_odd_number_of_digits_and_non_zero_first_digit(self):
     self.assertIs(Luhn("109").valid(), True)
Exemplo n.º 29
0
 def test_valid_strings_with_symbols_included_become_invalid(self):
     self.assertIs(Luhn("055# 444$ 285").valid(), False)
Exemplo n.º 30
0
 def test_valid_number_with_an_odd_number_of_spaces(self):
     self.assertIs(Luhn("234 567 891 234").valid(), True)
     self.assertIs(Luhn("4539 3195 0343 6467").valid(), True)
     self.assertIs(Luhn("8273 1232 7352 0869").valid(), True)