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