File tree Expand file tree Collapse file tree 2 files changed +13
-1
lines changed
exercises/practice/isbn-verifier Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -30,6 +30,12 @@ description = "invalid character in isbn is not treated as zero"
3030[28025280-2c39-4092-9719-f3234b89c627 ]
3131description = " X is only valid as a check digit"
3232
33+ [8005b57f-f194-44ee-88d2-a77ac4142591 ]
34+ description = " only one check digit is allowed"
35+
36+ [fdb14c99-4cf8-43c5-b06d-eb1638eff343 ]
37+ description = " X is not substituted by the value 10"
38+
3339[f6294e61-7e79-46b3-977b-f48789a4945b ]
3440description = " valid isbn without separating dashes"
3541
Original file line number Diff line number Diff line change 11# These tests are auto-generated with test data from:
22# https://github.com/exercism/problem-specifications/tree/main/exercises/isbn-verifier/canonical-data.json
3- # File last updated on 2023-07-19
3+ # File last updated on 2025-12-30
44
55import unittest
66
@@ -31,6 +31,12 @@ def test_invalid_character_in_isbn_is_not_treated_as_zero(self):
3131 def test_x_is_only_valid_as_a_check_digit (self ):
3232 self .assertIs (is_valid ("3-598-2X507-9" ), False )
3333
34+ def test_only_one_check_digit_is_allowed (self ):
35+ self .assertIs (is_valid ("3-598-21508-96" ), False )
36+
37+ def test_x_is_not_substituted_by_the_value_10 (self ):
38+ self .assertIs (is_valid ("3-598-2X507-5" ), False )
39+
3440 def test_valid_isbn_without_separating_dashes (self ):
3541 self .assertIs (is_valid ("3598215088" ), True )
3642
You can’t perform that action at this time.
0 commit comments