Skip to content

Commit e14ea7f

Browse files
authored
Updated tests.toml and regenerated isbn-verifier test cases. (#4060)
Added two new test cases from problem-specifications.
1 parent a0c1db9 commit e14ea7f

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

exercises/practice/isbn-verifier/.meta/tests.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,12 @@ description = "invalid character in isbn is not treated as zero"
3030
[28025280-2c39-4092-9719-f3234b89c627]
3131
description = "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]
3440
description = "valid isbn without separating dashes"
3541

exercises/practice/isbn-verifier/isbn_verifier_test.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
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

55
import 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

0 commit comments

Comments
 (0)