From cb31ec8e317380c54e580e01d4054824e5bb830d Mon Sep 17 00:00:00 2001 From: Jeremy Wall Date: Fri, 17 Aug 2018 22:03:47 -0500 Subject: [PATCH] TESTS: Add some integration tests. --- integration_tests/macros_test.ucg | 22 ++++++++++++++++++++++ integration_tests/selectors_test.ucg | 19 +++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 integration_tests/macros_test.ucg create mode 100644 integration_tests/selectors_test.ucg diff --git a/integration_tests/macros_test.ucg b/integration_tests/macros_test.ucg new file mode 100644 index 0000000..abd48f3 --- /dev/null +++ b/integration_tests/macros_test.ucg @@ -0,0 +1,22 @@ +let simplemacro = macro(arg1, arg2, arg3) => { + field1 = arg1, + field2 = arg2, + field3 = arg3, +}; + +let cplxmacro = macro(argint, argstr, argfloat) => { + field1 = argint + 1, + field2 = argstr + " are here", + field3 = argfloat - 1.0, +}; + +let simpleresult = simplemacro(1, 2, 3); +let cplxresult = cplxmacro(1, "We", 3.0); + +assert "simpleresult.field1 == 1"; +assert "simpleresult.field2 == 2"; +assert "simpleresult.field3 == 3"; + +assert "cplxresult.field1 == 2"; +assert "cplxresult.field2 == \"We are here\""; +assert "cplxresult.field3 == 2.0"; \ No newline at end of file diff --git a/integration_tests/selectors_test.ucg b/integration_tests/selectors_test.ucg new file mode 100644 index 0000000..ec7f995 --- /dev/null +++ b/integration_tests/selectors_test.ucg @@ -0,0 +1,19 @@ +let list = [1, 2, 3, 4]; + +let tuple = { + field1 = list.0, + field2 = list.2, + deeplist = ["foo", "bar"], +}; + +let testmacro = macro(arg) => { + output = arg, +}; + +assert "list.0 == 1"; +assert "list.1 == 2"; +assert "list.3 == 4"; +assert "tuple.field1 == 1"; +assert "tuple.field2 == 3"; +assert "tuple.deeplist.0 == \"foo\""; +assert "tuple.deeplist.1 == \"bar\""; \ No newline at end of file