Sha256: 0aed9bae2446fbb62f2cc20583c8374c202d9c966f37e899a82c4bebddf8435d
Contents?: true
Size: 655 Bytes
Versions: 18
Compression:
Stored size: 655 Bytes
Contents
open Core.Std open OUnit2 open Luhn let assert_valid expected input _test_ctxt = assert_equal ~printer:Bool.to_string expected (valid input) let tests = [ "single digit strings can not be valid" >:: assert_valid false "1"; "A single zero is invalid" >:: assert_valid false "0"; "valid Canadian SIN" >:: assert_valid true "046 454 286"; "invalid Canadian SIN" >:: assert_valid false "046 454 287"; "invalid credit card" >:: assert_valid false "8273 1232 7352 0569"; "valid strings with a non-digit added become invalid" >:: assert_valid false "046a 454 286"; ] let () = run_test_tt_main ("luhn tests" >::: tests)
Version data entries
18 entries across 18 versions & 1 rubygems