Example #1
0
 def test_input_is_nine_characters(self):
     self.assertIs(verify('134456729'), False)
Example #2
0
 def test_valid_isbn_number(self):
     self.assertIs(verify('3-598-21508-8'), True)
Example #3
0
 def test_invalid_check_digit_X_used_for_0(self):
     self.assertIs(verify('3-598-21515-X'), False)
Example #4
0
 def test_valid_empty_isbn(self):
     self.assertIs(verify(''), False)
Example #5
0
 def test_invalid_isbn_without_check_digit(self):
     self.assertIs(verify('3-598-21507'), False)
Example #6
0
 def test_invalid_too_long_isbn(self):
     self.assertIs(verify('3-598-21507-XX'), False)
Example #7
0
 def test_invalid_isbn_without_check_digit_and_dashes(self):
     self.assertIs(verify('359821507'), False)
Example #8
0
 def test_invalid_too_long_isbn_with_no_dashes(self):
     self.assertIs(verify('3598215078X'), False)
Example #9
0
 def test_valid_isbn_without_separating_dashes(self):
     self.assertIs(verify('3598215088'), True)
Example #10
0
 def test_valid_isbn_without_separating_dashes_with_X_check_digit(self):
     self.assertIs(verify('359821507X'), True)
Example #11
0
 def test_invalid_X_other_than_check_digit(self):
     self.assertIs(verify('3-598-2X507-9'), False)
Example #12
0
 def test_invalid_character_in_isbn(self):
     self.assertIs(verify('3-598-P1581-X'), False)
Example #13
0
 def test_invalid_check_digit_other_than_X(self):
     self.assertIs(verify('3-598-21507-A'), False)
Example #14
0
 def test_valid_with_X_check_digit(self):
     self.assertIs(verify('3-598-21507-X'), True)
Example #15
0
 def test_invalid_check_digit(self):
     self.assertIs(verify('3-598-21508-9'), False)