add json.ml; add test.ml; timestamp jsont
This commit is contained in:
parent
04bb29b30c
commit
724a3d2b68
8 changed files with 89 additions and 22 deletions
20
test/test.ml
Normal file
20
test/test.ml
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
let () =
|
||||
let open Json in
|
||||
let check jsont s =
|
||||
let encode v = encode jsont v |> Result.get_ok in
|
||||
let decode v = decode jsont v |> Result.get_ok in
|
||||
let ts = decode s in
|
||||
let s' = encode ts in
|
||||
let ts' = decode s' in
|
||||
let s'' = encode ts' in
|
||||
assert (String.equal s' s'')
|
||||
in
|
||||
let check_bad jsont s =
|
||||
let decode = decode jsont in
|
||||
assert (Result.is_error (decode s))
|
||||
in
|
||||
check Timestamp.jsont {|{"t_s": 123456780}|};
|
||||
check Timestamp.jsont {|{"t_s": "never"}|};
|
||||
check_bad Timestamp.jsont {|{"t_s": "123456780"}|};
|
||||
check_bad Timestamp.jsont {|{"t_s": "agagou"}|};
|
||||
()
|
||||
Loading…
Add table
Add a link
Reference in a new issue