|
1 | 1 | { |
2 | 2 | "exercise": "luhn", |
3 | | - "version": "1.0.1", |
| 3 | + "version": "1.1.0", |
4 | 4 | "cases": [ |
5 | 5 | { |
6 | 6 | "description": "single digit strings can not be valid", |
7 | 7 | "property": "valid", |
8 | | - "input": "1", |
| 8 | + "input": { |
| 9 | + "value": "1" |
| 10 | + }, |
9 | 11 | "expected": false |
10 | 12 | }, |
11 | 13 | { |
12 | 14 | "description": "a single zero is invalid", |
13 | 15 | "property": "valid", |
14 | | - "input": "0", |
| 16 | + "input": { |
| 17 | + "value": "0" |
| 18 | + }, |
15 | 19 | "expected": false |
16 | 20 | }, |
17 | 21 | { |
18 | 22 | "description": "a simple valid SIN that remains valid if reversed", |
19 | 23 | "property": "valid", |
20 | | - "input": "059", |
| 24 | + "input": { |
| 25 | + "value": "059" |
| 26 | + }, |
21 | 27 | "expected": true |
22 | 28 | }, |
23 | 29 | { |
24 | 30 | "description": "a simple valid SIN that becomes invalid if reversed", |
25 | 31 | "property": "valid", |
26 | | - "input": "59", |
| 32 | + "input": { |
| 33 | + "value": "59" |
| 34 | + }, |
27 | 35 | "expected": true |
28 | 36 | }, |
29 | 37 | { |
30 | 38 | "description": "a valid Canadian SIN", |
31 | 39 | "property": "valid", |
32 | | - "input": "055 444 285", |
| 40 | + "input": { |
| 41 | + "value": "055 444 285" |
| 42 | + }, |
33 | 43 | "expected": true |
34 | 44 | }, |
35 | 45 | { |
36 | 46 | "description": "invalid Canadian SIN", |
37 | 47 | "property": "valid", |
38 | | - "input": "055 444 286", |
| 48 | + "input": { |
| 49 | + "value": "055 444 286" |
| 50 | + }, |
39 | 51 | "expected": false |
40 | 52 | }, |
41 | 53 | { |
42 | 54 | "description": "invalid credit card", |
43 | 55 | "property": "valid", |
44 | | - "input": "8273 1232 7352 0569", |
| 56 | + "input": { |
| 57 | + "value": "8273 1232 7352 0569" |
| 58 | + }, |
45 | 59 | "expected": false |
46 | 60 | }, |
47 | 61 | { |
48 | 62 | "description": "valid strings with a non-digit included become invalid", |
49 | 63 | "property": "valid", |
50 | | - "input": "055a 444 285", |
| 64 | + "input": { |
| 65 | + "value": "055a 444 285" |
| 66 | + }, |
51 | 67 | "expected": false |
52 | 68 | }, |
53 | 69 | { |
54 | 70 | "description": "valid strings with punctuation included become invalid", |
55 | 71 | "property": "valid", |
56 | | - "input": "055-444-285", |
| 72 | + "input": { |
| 73 | + "value": "055-444-285" |
| 74 | + }, |
57 | 75 | "expected": false |
58 | 76 | }, |
59 | 77 | { |
60 | 78 | "description": "valid strings with symbols included become invalid", |
61 | 79 | "property": "valid", |
62 | | - "input": "055£ 444$ 285", |
| 80 | + "input": { |
| 81 | + "value": "055£ 444$ 285" |
| 82 | + }, |
63 | 83 | "expected": false |
64 | 84 | }, |
65 | 85 | { |
66 | 86 | "description": "single zero with space is invalid", |
67 | 87 | "property": "valid", |
68 | | - "input": " 0", |
| 88 | + "input": { |
| 89 | + "value": " 0" |
| 90 | + }, |
69 | 91 | "expected": false |
70 | 92 | }, |
71 | 93 | { |
72 | 94 | "description": "more than a single zero is valid", |
73 | 95 | "property": "valid", |
74 | | - "input": "0000 0", |
| 96 | + "input": { |
| 97 | + "value": "0000 0" |
| 98 | + }, |
75 | 99 | "expected": true |
76 | 100 | }, |
77 | 101 | { |
78 | 102 | "description": "input digit 9 is correctly converted to output digit 9", |
79 | 103 | "property": "valid", |
80 | | - "input": "091", |
| 104 | + "input": { |
| 105 | + "value": "091" |
| 106 | + }, |
81 | 107 | "expected": true |
82 | 108 | } |
83 | 109 | ] |
|
0 commit comments