diff options
Diffstat (limited to 'tests/expressions/buildExpression.ml')
| -rw-r--r-- | tests/expressions/buildExpression.ml | 27 | 
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/expressions/buildExpression.ml b/tests/expressions/buildExpression.ml new file mode 100644 index 0000000..e8a32c6 --- /dev/null +++ b/tests/expressions/buildExpression.ml @@ -0,0 +1,27 @@ +let u = UTF8.from_utf8string + +module M(E:Sym_expr.SYM_EXPR) = struct + +  let string = +    let v = E.value (E.T.str @@ u "This is a test string") in +    E.observe v + +  let date0 = +    let zero = E.value (E.T.date @@ DataType.Num.zero) in +    E.observe zero + +  let true0 = +    let v = E.call0 (u "true") in +    E.observe v + +  let f3 = +    let zero = E.value (E.T.num @@ DataType.Num.zero) in +    let v = E.call3 (u "register3") zero zero zero in +    E.observe v + +  let calln = +    let zero = E.value (E.T.num @@ DataType.Num.zero) in +    let one = E.value (E.T.num @@ DataType.Num.one) in +    E.observe (E.callN (u "calln") [zero; one]) + +end  | 
