|
| 1 | +[ |
| 2 | + { |
| 3 | + "name": "luhn.isValid.tests.ex1", |
| 4 | + "test_code": "expect (false == luhn.isValid \"1\")\n |> Test.label \"single digit strings can not be valid\"" |
| 5 | + }, |
| 6 | + { |
| 7 | + "name": "luhn.isValid.tests.ex2", |
| 8 | + "test_code": "expect (false == luhn.isValid \"0\")\n |> Test.label \"a single zero is invalid\"" |
| 9 | + }, |
| 10 | + { |
| 11 | + "name": "luhn.isValid.tests.ex3", |
| 12 | + "test_code": "expect (true == luhn.isValid \"059\")\n |> Test.label \"a simple valid SIN that remains valid if reversed\"" |
| 13 | + }, |
| 14 | + { |
| 15 | + "name": "luhn.isValid.tests.ex4", |
| 16 | + "test_code": "expect (true == luhn.isValid \"59\")\n |> Test.label \"a simple valid SIN that becomes invalid if reversed\"" |
| 17 | + }, |
| 18 | + { |
| 19 | + "name": "luhn.isValid.tests.ex5", |
| 20 | + "test_code": "expect (true == luhn.isValid \"055 444 285\")\n |> Test.label \"a valid Canadian SIN\"" |
| 21 | + }, |
| 22 | + { |
| 23 | + "name": "luhn.isValid.tests.ex6", |
| 24 | + "test_code": "expect (false == luhn.isValid \"055 444 286\")\n |> Test.label \"invalid Canadian SIN\"" |
| 25 | + }, |
| 26 | + { |
| 27 | + "name": "luhn.isValid.tests.ex7", |
| 28 | + "test_code": "expect (false == luhn.isValid \"8273 1232 7352 0569\")\n |> Test.label \"invalid credit card\"" |
| 29 | + }, |
| 30 | + { |
| 31 | + "name": "luhn.isValid.tests.ex8", |
| 32 | + "test_code": "expect (false == luhn.isValid \"1 2345 6789 1234 5678 9012\")\n |> Test.label \"invalid long number with an even remainder\"" |
| 33 | + }, |
| 34 | + { |
| 35 | + "name": "luhn.isValid.tests.ex9", |
| 36 | + "test_code": "expect (false == luhn.isValid \"1 2345 6789 1234 5678 9013\")\n |> Test.label \"invalid long number with a remainder divisible by 5\"" |
| 37 | + }, |
| 38 | + { |
| 39 | + "name": "luhn.isValid.tests.ex10", |
| 40 | + "test_code": "expect (true == luhn.isValid \"095 245 88\")\n |> Test.label \"valid number with an even number of digits\"" |
| 41 | + }, |
| 42 | + { |
| 43 | + "name": "luhn.isValid.tests.ex11", |
| 44 | + "test_code": "expect (true == luhn.isValid \"234 567 891 234\")\n |> Test.label \"valid number with an odd number of spaces\"" |
| 45 | + }, |
| 46 | + { |
| 47 | + "name": "luhn.isValid.tests.ex12", |
| 48 | + "test_code": "expect (false == luhn.isValid \"059a\")\n |> Test.label \"valid strings with a non-digit added at the end become invalid\"" |
| 49 | + }, |
| 50 | + { |
| 51 | + "name": "luhn.isValid.tests.ex13", |
| 52 | + "test_code": "expect (false == luhn.isValid \"055-444-285\")\n |> Test.label \"valid strings with punctuation included become invalid\"" |
| 53 | + }, |
| 54 | + { |
| 55 | + "name": "luhn.isValid.tests.ex14", |
| 56 | + "test_code": "expect (false == luhn.isValid \"055# 444$ 285\")\n |> Test.label \"valid strings with symbols included become invalid\"" |
| 57 | + }, |
| 58 | + { |
| 59 | + "name": "luhn.isValid.tests.ex15", |
| 60 | + "test_code": "expect (false == luhn.isValid \" 0\")\n |> Test.label \"single zero with space is invalid\"" |
| 61 | + }, |
| 62 | + { |
| 63 | + "name": "luhn.isValid.tests.ex16", |
| 64 | + "test_code": "expect (true == luhn.isValid \"0000 0\")\n |> Test.label \"more than a single zero is valid\"" |
| 65 | + }, |
| 66 | + { |
| 67 | + "name": "luhn.isValid.tests.ex17", |
| 68 | + "test_code": "expect (true == luhn.isValid \"091\")\n |> Test.label \"input digit 9 is correctly converted to output digit 9\"" |
| 69 | + }, |
| 70 | + { |
| 71 | + "name": "luhn.isValid.tests.ex18", |
| 72 | + "test_code": "expect (true == luhn.isValid \"9999999999 9999999999 9999999999 9999999999\")\n |> Test.label \"very long input is valid\"" |
| 73 | + }, |
| 74 | + { |
| 75 | + "name": "luhn.isValid.tests.ex19", |
| 76 | + "test_code": "expect (true == luhn.isValid \"109\")\n |> Test.label \"valid luhn with an odd number of digits and non zero first digit\"" |
| 77 | + }, |
| 78 | + { |
| 79 | + "name": "luhn.isValid.tests.ex20", |
| 80 | + "test_code": "expect (false == luhn.isValid \"055b 444 285\")\n |> Test.label \"using ascii value for non-doubled non-digit isn't allowed\"" |
| 81 | + }, |
| 82 | + { |
| 83 | + "name": "luhn.isValid.tests.ex21", |
| 84 | + "test_code": "expect (false == luhn.isValid \":9\")\n |> Test.label \"using ascii value for doubled non-digit isn't allowed\"" |
| 85 | + }, |
| 86 | + { |
| 87 | + "name": "luhn.isValid.tests.ex22", |
| 88 | + "test_code": "expect (false == luhn.isValid \"59%59\")\n |> Test.label \"non-numeric, non-space char in the middle with a sum that's divisible by 10 isn't allowed\"" |
| 89 | + } |
| 90 | +] |
0 commit comments