2019-06-10 13:58:16 +04:00
|
|
|
open Trace
|
|
|
|
open Ligo.Run
|
|
|
|
open Test_helpers
|
|
|
|
|
|
|
|
let get_program =
|
|
|
|
let s = ref None in
|
|
|
|
fun () -> match !s with
|
|
|
|
| Some s -> ok s
|
|
|
|
| None -> (
|
|
|
|
let%bind program = type_file "cameligo" "./contracts/vote.mligo" in
|
|
|
|
s := Some program ;
|
|
|
|
ok program
|
|
|
|
)
|
|
|
|
|
|
|
|
open Ast_simplified
|
|
|
|
|
|
|
|
let dummy_storage = ez_e_record [
|
|
|
|
("title" , e_string "dummy") ;
|
|
|
|
("candidates" , e_typed_map [] t_string t_int) ;
|
|
|
|
("voters" , e_typed_set [] t_address) ;
|
|
|
|
("beginning_time" , e_timestamp 0) ;
|
|
|
|
("finish_time" , e_timestamp 0) ;
|
|
|
|
]
|
|
|
|
|
|
|
|
let init_vote () =
|
|
|
|
let%bind _program = get_program () in
|
|
|
|
ok ()
|
|
|
|
|
|
|
|
let main = test_suite "Vote" [
|
2019-06-11 02:06:00 +04:00
|
|
|
test "type" init_vote ;
|
2019-06-10 13:58:16 +04:00
|
|
|
]
|