From 454c807da4f633f9be5a3e266550d5f4679348c2 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Mon, 24 Apr 2017 20:17:17 -0400 Subject: [PATCH] tests: add tests for nitin Signed-off-by: Jean Privat --- tests/listfull.sh | 1 + tests/niti.skip | 1 + tests/nitin.inputs | 47 +++++++++++++++++++++++++++++++++++++++++++++++ tests/nitvm.skip | 1 + tests/sav/nitin.res | 26 ++++++++++++++++++++++++++ 5 files changed, 76 insertions(+) create mode 100644 tests/nitin.inputs create mode 100644 tests/sav/nitin.res diff --git a/tests/listfull.sh b/tests/listfull.sh index 841fdad..edbc37e 100755 --- a/tests/listfull.sh +++ b/tests/listfull.sh @@ -14,6 +14,7 @@ ls -1 -- "$@" \ ../contrib/friendz/src/solver_cmd.nit \ ../contrib/neo_doxygen/src/tests/neo_doxygen_*.nit \ ../contrib/pep8analysis/src/pep8analysis.nit \ + ../contrib/nitin/nitin.nit \ ../contrib/nitiwiki/src/nitiwiki.nit \ *.nit \ | grep -v ../lib/popcorn/examples/ diff --git a/tests/niti.skip b/tests/niti.skip index d93ce27..b3a9b20 100644 --- a/tests/niti.skip +++ b/tests/niti.skip @@ -7,6 +7,7 @@ nit_args6 nit_args8 nitvm_args1 nitvm_args3 +nitin nitc_args1 nitc_args3 nitc_args5 diff --git a/tests/nitin.inputs b/tests/nitin.inputs new file mode 100644 index 0000000..266b05c --- /dev/null +++ b/tests/nitin.inputs @@ -0,0 +1,47 @@ +print 5+2 + +for i in [0..5[ do +print i +end + +do +var sum = 0 +for i in [0..50[ do +sum += i +end +print sum +end + +class A +fun foo do +print "hello" +end +end +(new A).foo + +class +end +class A +end +redef class A +redef fun foo do print "Bye" +end +(new A).foo + +foo +fun foo do +print "I'm sys" +end +foo + +redef class Sys +var my_int: Int is writable +end +my_int = 5 +print my_int + +print([0..10[.to_a.to_json) +import json +print([0..10[.to_a.to_json) + +%$^& diff --git a/tests/nitvm.skip b/tests/nitvm.skip index b8ae2ec..b312543 100644 --- a/tests/nitvm.skip +++ b/tests/nitvm.skip @@ -7,6 +7,7 @@ nit_args6 nit_args8 nitvm_args1 nitvm_args3 +nitin nitc_args1 nitc_args3 nitc_args5 diff --git a/tests/sav/nitin.res b/tests/sav/nitin.res new file mode 100644 index 0000000..0e83a4c --- /dev/null +++ b/tests/sav/nitin.res @@ -0,0 +1,26 @@ +1,7: Redef Error: `A` is an imported class. Add the `redef` keyword to refine it. + class A + ^ +1,1--3: Error: method or variable `foo` unknown in `Sys`. + foo + ^ +1,20--26: Error: method `to_json` does not exists in `Array[Int]`. + print([0..10[.to_a.to_json) + ^ +-->7 +-->-->......0 +1 +2 +3 +4 +-->-->..................1225 +-->-->............-->hello +-->-->... end + ^: Syntax Error: unexpected keyword 'end'. +-->...-->......-->Bye +-->-->-->......-->I'm sys +-->-->......-->-->5 +-->-->-->-->[0,1,2,3,4,5,6,7,8,9] +-->--> %$^& + ^: Syntax Error: unexpected operator '%'. +--> \ No newline at end of file -- 1.7.9.5