From bff2bd77b2adda464ee398118c595947e18cdadb Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Tue, 9 May 2017 13:38:03 -0400 Subject: [PATCH] tests: add more tests for nitlight Signed-off-by: Jean Privat --- tests/nitlight.args | 2 + tests/sav/nitlight_args2.res | 109 ++++++++++++++++++++++++++++++++++++++++++ tests/sav/nitlight_args3.res | 10 ++++ 3 files changed, 121 insertions(+) create mode 100644 tests/sav/nitlight_args2.res create mode 100644 tests/sav/nitlight_args3.res diff --git a/tests/nitlight.args b/tests/nitlight.args index 373ad3c..0e7de6a 100644 --- a/tests/nitlight.args +++ b/tests/nitlight.args @@ -1 +1,3 @@ -f base_simple3.nit +base_simple3.nit +-f --line-id-prefix XYZ --first-line 38 --last-line 46 base_simple3.nit diff --git a/tests/sav/nitlight_args2.res b/tests/sav/nitlight_args2.res new file mode 100644 index 0000000..9a585f7 --- /dev/null +++ b/tests/sav/nitlight_args2.res @@ -0,0 +1,109 @@ + + + file base_simple3.nit + +
# This file is part of NIT ( http://www.nitlanguage.org ).
+#
+# Copyright 2006-2008 Jean Privat <jean@pryen.org>
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import end
+
+interface Object
+end
+
+enum Bool
+end
+
+enum Int
+	fun output is intern
+end
+
+class A
+	init do 5.output
+	fun run do 6.output
+end
+
+class B
+	var val: Int
+	init(v: Int)
+	do
+		7.output
+		self.val = v
+	end
+	fun run do val.output
+end
+
+class C
+	var val1: Int
+	var val2: Int = 10
+end
+
+fun foo do 2.output
+fun bar(i: Int) do i.output
+fun baz: Int do return 4
+
+1.output
+foo
+bar(3)
+baz.output
+
+var a = new A
+a.run
+
+var b = new B(8)
+b.run
+
+var c = new C(9)
+c.val1.output
+c.val2.output
+
+ + \ No newline at end of file diff --git a/tests/sav/nitlight_args3.res b/tests/sav/nitlight_args3.res new file mode 100644 index 0000000..1c71ab2 --- /dev/null +++ b/tests/sav/nitlight_args3.res @@ -0,0 +1,10 @@ + 7.output + self.val = v + end + fun run do val.output +end + +class C + var val1: Int + var val2: Int = 10 + \ No newline at end of file -- 1.7.9.5