def test_invalid_character_in_isbn_is_not_treated_as_zero(self):
     self.assertIs(is_valid("3-598-P1581-X"), False)
 def test_invalid_characters_are_not_ignored_before_checking_length(self):
     self.assertIs(is_valid("3598P215088"), False)
示例#3
0
 def test_valid_with_X_check_digit(self):
     self.assertIs(is_valid('3-598-21507-X'), True)
示例#4
0
 def test_invalid_check_digit_X_used_for_0(self):
     self.assertIs(is_valid('3-598-21515-X'), False)
示例#5
0
 def test_too_short_isbn(self):
     self.assertIs(is_valid("00"), False)
示例#6
0
 def test_input_is_9_characters(self):
     self.assertIs(is_valid("134456729"), False)
示例#7
0
 def test_invalid_isbn_without_check_digit_and_dashes(self):
     self.assertIs(is_valid('359821507'), False)
示例#8
0
 def test_valid_isbn_without_separating_dashes(self):
     self.assertIs(is_valid("3598215088"), True)
示例#9
0
 def test_valid_isbn_without_separating_dashes(self):
     self.assertIs(is_valid('3598215088'), True)
示例#10
0
 def test_valid_isbn_without_separating_dashes_with_X_check_digit(self):
     self.assertIs(is_valid('359821507X'), True)
示例#11
0
 def test_invalid_X_other_than_check_digit(self):
     self.assertIs(is_valid('3-598-2X507-9'), False)
示例#12
0
 def test_invalid_character_in_isbn(self):
     self.assertIs(is_valid('3-598-P1581-X'), False)
示例#13
0
 def test_invalid_check_digit_other_than_X(self):
     self.assertIs(is_valid('3-598-21507-A'), False)
示例#14
0
 def test_valid_isbn_number_with_a_check_digit_of_10(self):
     self.assertIs(is_valid("3-598-21507-X"), True)
示例#15
0
 def test_invalid_too_long_isbn_with_no_dashes(self):
     self.assertIs(is_valid('3598215078X'), False)
示例#16
0
 def test_invalid_character_in_isbn(self):
     self.assertIs(is_valid("3-598-P1581-X"), False)
示例#17
0
 def test_invalid_too_short_isbn(self):
     self.assertIs(is_valid('00'), False)
示例#18
0
 def test_isbn_without_check_digit_and_dashes(self):
     self.assertIs(is_valid("359821507"), False)
示例#19
0
 def test_invalid_isbn_without_check_digit(self):
     self.assertIs(is_valid('3-598-21507'), False)
示例#20
0
 def test_check_digit_of_x_should_not_be_used_for_0(self):
     self.assertIs(is_valid("3-598-21515-X"), False)
示例#21
0
 def test_invalid_check_digit_X_used_for_0(self):
     self.assertIs(is_valid('3-598-21515-X'), False)
示例#22
0
 def test_input_is_too_long_but_contains_a_valid_isbn(self):
     self.assertIs(is_valid("98245726788"), False)
示例#23
0
 def test_valid_empty_isbn(self):
     self.assertIs(is_valid(''), False)
示例#24
0
 def test_invalid_too_short_isbn(self):
     self.assertIs(is_valid('00'), False)
示例#25
0
 def test_input_is_nine_characters(self):
     self.assertIs(is_valid('134456729'), False)
示例#26
0
 def test_input_is_nine_characters(self):
     self.assertIs(is_valid('134456729'), False)
示例#27
0
 def test_invalid_characters_are_not_ignored(self):
     self.assertIs(is_valid('3132P34035'), False)
示例#28
0
 def test_invalid_characters_are_not_ignored_after_checking_length(self):
     self.assertIs(is_valid("3132P34035"), False)
示例#29
0
 def test_input_is_too_long_but_contains_a_valid_isbn(self):
     self.assertIs(is_valid('98245726788'), False)
示例#30
0
 def test_invalid_isbn_check_digit(self):
     self.assertIs(is_valid("3-598-21508-9"), False)
示例#31
0
 def test_valid_isbn_number(self):
     self.assertIs(is_valid('3-598-21508-8'), True)
示例#32
0
 def test_check_digit_is_a_character_other_than_x(self):
     self.assertIs(is_valid("3-598-21507-A"), False)
 def test_invalid_isbn13(self):
     for isbn in ['978-3-598-21508-1', '978359821508X', '9780306406153']:
         self.assertIs(is_valid(isbn), False)
示例#34
0
 def test_x_is_only_valid_as_a_check_digit(self):
     self.assertIs(is_valid("3-598-2X507-9"), False)
示例#35
0
 def test_invalid_check_digit(self):
     self.assertIs(is_valid('3-598-21508-9'), False)
示例#36
0
 def test_isbn_without_separating_dashes_and_x_as_check_digit(self):
     self.assertIs(is_valid("359821507X"), True)
示例#37
0
 def test_valid_with_X_check_digit(self):
     self.assertIs(is_valid('3-598-21507-X'), True)
示例#38
0
 def test_too_long_isbn_and_no_dashes(self):
     self.assertIs(is_valid("3598215078X"), False)
示例#39
0
 def test_invalid_check_digit_other_than_X(self):
     self.assertIs(is_valid('3-598-21507-A'), False)
示例#40
0
 def test_isbn_without_check_digit(self):
     self.assertIs(is_valid("3-598-21507"), False)
示例#41
0
 def test_invalid_X_other_than_check_digit(self):
     self.assertIs(is_valid('3-598-2X507-9'), False)
示例#42
0
 def test_empty_isbn(self):
     self.assertIs(is_valid(""), False)
示例#43
0
 def test_valid_isbn_without_separating_dashes_with_X_check_digit(self):
     self.assertIs(is_valid('359821507X'), True)
示例#44
0
 def test_invalid_characters_are_not_ignored(self):
     self.assertIs(is_valid("3132P34035"), False)
示例#45
0
 def test_invalid_too_long_isbn_with_no_dashes(self):
     self.assertIs(is_valid('3598215078X'), False)
示例#46
0
 def test_valid_isbn_number(self):
     self.assertIs(is_valid("3-598-21508-8"), True)
示例#47
0
 def test_invalid_check_digit(self):
     self.assertIs(is_valid('3-598-21508-9'), False)