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