]> ocean-lang.org Git - ocean/blobdiff - csrc/oceani-tests.mdc
oceani tests: check for conflicts.
[ocean] / csrc / oceani-tests.mdc
index b2c2e1b75f5f282ebb126c9e29ec93e0396ca8a6..bba5156a16b05f1c084afbc7404b975ffacc73ca 100644 (file)
@@ -38,6 +38,8 @@ arguments separated from the name by commas.  For each test, there is a section
 
        tests:: oceani_test_suite
        oceani_test_suite: oceani coverage_oceani
+               @./parsergen --report --LR1 --tag Parser oceani.mdc | grep " - no conflicts" > /dev/null || \
+                   { echo "Grammar container conflicts, please review" ; exit 1; }
                @rm -rf coverage; mkdir -p coverage
                @cp *.gcno coverage
                @for T in $(oceani_tests); do \
@@ -165,6 +167,7 @@ Now we need to test if/else and some different loops
                pi ::= 3.1415926535897
                if 355/113 == pi or else +(pi - 355/113) < 0.001:
                        print "Close enough"
+               print "lower" if 355/113 < pi else "higher"
 
 ###### output: cond_loop
        Success
@@ -179,6 +182,7 @@ Now we need to test if/else and some different loops
        20 / 6  = 3.33333
        I won't calculate 20 / 9
        Close enough
+       higher
 
 ## Say Hello