Skip to content

Commit ddcbc63

Browse files
authored
sync tests (#411)
1 parent 0678716 commit ddcbc63

File tree

4 files changed

+58
-30
lines changed

4 files changed

+58
-30
lines changed

exercises/practice/flower-field/.meta/tests.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,3 +44,6 @@ description = "cross"
4444

4545
[dd9d4ca8-9e68-4f78-a677-a2a70fd7a7b8]
4646
description = "large garden"
47+
48+
[6e4ac13a-3e43-4728-a2e3-3551d4b1a996]
49+
description = "multiple adjacent flowers"

exercises/practice/flower-field/flower-field.test

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,15 @@ test flower-field-12 "large minefield" -body {
158158
"111111"
159159
}
160160

161+
skip flower-field-13
162+
test flower-field-13 "multiple adjacent flowers" -body {
163+
annotate {
164+
" ** "
165+
}
166+
} -returnCodes ok -match orderedLists -result {
167+
"1**1"
168+
}
169+
161170

162171
cleanupTests
163172

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

Lines changed: 40 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -25,78 +25,88 @@ test isbn-4 "check digit is a character other than X" -body {
2525
isValid "3-598-21507-A"
2626
} -returnCodes ok -match boolean -result false
2727

28-
skip isbn-xyz
29-
test isbn-xyz "invalid check digit in isbn is not treated as zero" -body {
28+
skip isbn-5
29+
test isbn-5 "invalid check digit in isbn is not treated as zero" -body {
3030
isValid "4-598-21507-B"
3131
} -returnCodes ok -match boolean -result false
3232

33-
skip isbn-5
34-
test isbn-5 "invalid character in isbn" -body {
33+
skip isbn-6
34+
test isbn-6 "invalid character in isbn" -body {
3535
isValid "3-598-P1581-X"
3636
} -returnCodes ok -match boolean -result false
3737

38-
skip isbn-6
39-
test isbn-6 "X is only valid as a check digit" -body {
38+
skip isbn-7
39+
test isbn-7 "X is only valid as a check digit" -body {
4040
isValid "3-598-2X507-9"
4141
} -returnCodes ok -match boolean -result false
4242

43-
skip isbn-7
44-
test isbn-7 "valid isbn without separating dashes" -body {
43+
skip isbn-8
44+
test isbn-8 "X is not substituted by the value 10" -body {
45+
isValid "3-598-2X507-5"
46+
} -returnCodes ok -match boolean -result false
47+
48+
skip isbn-9
49+
test isbn-9 "only one check digit is allowed" -body {
50+
isValid "3-598-21508-96"
51+
} -returnCodes ok -match boolean -result false
52+
53+
skip isbn-10
54+
test isbn-10 "valid isbn without separating dashes" -body {
4555
isValid "3598215088"
4656
} -returnCodes ok -match boolean -result true
4757

48-
skip isbn-8
49-
test isbn-8 "isbn without separating dashes and X as check digit" -body {
58+
skip isbn-11
59+
test isbn-11 "isbn without separating dashes and X as check digit" -body {
5060
isValid "359821507X"
5161
} -returnCodes ok -match boolean -result true
5262

53-
skip isbn-9
54-
test isbn-9 "isbn without check digit and dashes" -body {
63+
skip isbn-12
64+
test isbn-12 "isbn without check digit and dashes" -body {
5565
isValid "359821507"
5666
} -returnCodes ok -match boolean -result false
5767

58-
skip isbn-10
59-
test isbn-10 "too long isbn and no dashes" -body {
68+
skip isbn-13
69+
test isbn-13 "too long isbn and no dashes" -body {
6070
isValid "3598215078X"
6171
} -returnCodes ok -match boolean -result false
6272

63-
skip isbn-11
64-
test isbn-11 "too short isbn" -body {
73+
skip isbn-14
74+
test isbn-14 "too short isbn" -body {
6575
isValid "00"
6676
} -returnCodes ok -match boolean -result false
6777

68-
skip isbn-12
69-
test isbn-12 "isbn without check digit" -body {
78+
skip isbn-15
79+
test isbn-15 "isbn without check digit" -body {
7080
isValid "3-598-21507"
7181
} -returnCodes ok -match boolean -result false
7282

73-
skip isbn-13
74-
test isbn-13 "check digit of X should not be used for 0" -body {
83+
skip isbn-16
84+
test isbn-16 "check digit of X should not be used for 0" -body {
7585
isValid "3-598-21515-X"
7686
} -returnCodes ok -match boolean -result false
7787

78-
skip isbn-14
79-
test isbn-14 "empty isbn" -body {
88+
skip isbn-17
89+
test isbn-17 "empty isbn" -body {
8090
isValid ""
8191
} -returnCodes ok -match boolean -result false
8292

83-
skip isbn-15
84-
test isbn-15 "input is 9 characters" -body {
93+
skip isbn-18
94+
test isbn-18 "input is 9 characters" -body {
8595
isValid "134456729"
8696
} -returnCodes ok -match boolean -result false
8797

88-
skip isbn-16
89-
test isbn-16 "invalid characters are not ignored" -body {
98+
skip isbn-19
99+
test isbn-19 "invalid characters are not ignored" -body {
90100
isValid "3132P34035"
91101
} -returnCodes ok -match boolean -result false
92102

93-
skip isbn-17
94-
test isbn-17 "invalid characters are not ignored before checking length" -body {
103+
skip isbn-20
104+
test isbn-20 "invalid characters are not ignored before checking length" -body {
95105
isValid "3598P215088"
96106
} -returnCodes ok -match boolean -result false
97107

98-
skip isbn-18
99-
test isbn-18 "input is too long but contains a valid isbn" -body {
108+
skip isbn-21
109+
test isbn-21 "input is too long but contains a valid isbn" -body {
100110
isValid "98245726788"
101111
} -returnCodes ok -match boolean -result false
102112

0 commit comments

Comments
 (0)