예제 #1
0
 def test_generates_valid_number_of_specified_length(self):
     """should generate a valid number of specified length."""
     number = luhn.generate(5)
     self.assertEqual(len(number), 5)
     self.assertTrue(luhn.is_valid(number))
예제 #2
0
 def test_decimal_number_is_invalid(self):
     """should invalidate a decimal number."""
     invalid = 12.3
     self.assertFalse(luhn.is_valid(invalid))
예제 #3
0
 def test_negative_number_is_invalid(self):
     """should invalidate a negative number."""
     invalid = -123
     self.assertFalse(luhn.is_valid(invalid))
예제 #4
0
 def test_invalidates_invalid_number(self):
     """should invalidate an invalid number."""
     invalid = 79927398712
     self.assertFalse(luhn.is_valid(invalid))
예제 #5
0
 def test_validates_valid_number_as_string(self):
     """should validate a valid number as a string."""
     valid = '79927398713'
     self.assertTrue(luhn.is_valid(valid))
예제 #6
0
 def test_validates_valid_number(self):
     """should validate a valid number."""
     valid = 79927398713
     self.assertTrue(luhn.is_valid(valid))