tests: add missing test files whose sav files where committed
authorJean Privat <jean@pryen.org>
Thu, 28 Aug 2014 04:42:06 +0000 (00:42 -0400)
committerJean Privat <jean@pryen.org>
Thu, 28 Aug 2014 21:00:11 +0000 (17:00 -0400)
Signed-off-by: Jean Privat <jean@pryen.org>

tests/base_attr_init_val_int.nit [new file with mode: 0644]
tests/base_init_nosuper.nit [new file with mode: 0644]
tests/base_virtual_type_unsafe.nit [new file with mode: 0644]
tests/sav/base_attr_init_val_int_alt1.res
tests/sav/base_attr_init_val_int_alt2.res
tests/sav/base_attr_init_val_int_alt3.res
tests/sav/base_attr_init_val_int_alt4.res
tests/sav/nitg-sg/fixme/base_attr_init_val_int_alt1.res [new file with mode: 0644]
tests/sav/nitg-sg/fixme/base_attr_init_val_int_alt2.res [new file with mode: 0644]
tests/sav/nitg-sg/fixme/base_attr_init_val_int_alt3.res [new file with mode: 0644]
tests/sav/nitg-sg/fixme/base_attr_init_val_int_alt4.res [new file with mode: 0644]

diff --git a/tests/base_attr_init_val_int.nit b/tests/base_attr_init_val_int.nit
new file mode 100644 (file)
index 0000000..ee3a1b7
--- /dev/null
@@ -0,0 +1,31 @@
+# This file is part of NIT ( http://www.nitlanguage.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 kernel
+
+class A
+       var b: Bool
+       var c: Char
+       var i: Int
+       var f: Float
+       init is old_style_init do end
+end
+
+fun print(o: Object) do o.output
+
+var a = new A
+#alt1#print a.b
+#alt2#print a.c
+#alt3#print a.i
+#alt4#print a.f
diff --git a/tests/base_init_nosuper.nit b/tests/base_init_nosuper.nit
new file mode 100644 (file)
index 0000000..bc3ccd2
--- /dev/null
@@ -0,0 +1,31 @@
+# This file is part of NIT ( http://www.nitlanguage.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 kernel
+
+class A
+       init do 1.output
+end
+
+class B
+       super A
+       init is nosuper do #alt1# init do
+               #alt3#super
+               2.output
+       end
+       #alt2#fun foo is nosuper do end
+end
+
+var a = new A
+var b = new B
diff --git a/tests/base_virtual_type_unsafe.nit b/tests/base_virtual_type_unsafe.nit
new file mode 100644 (file)
index 0000000..97d0bfb
--- /dev/null
@@ -0,0 +1,41 @@
+# This file is part of NIT ( http://www.nitlanguage.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 kernel
+
+class A
+       type E: T
+       fun new_e: E do return new T
+end
+
+class B
+       super A
+       redef type E: U
+end
+
+class T
+       fun foo do 0.output
+end
+
+class U
+       super T
+       redef fun foo do 1.output
+       fun bar do 2.output
+end
+
+var a = new A
+a.new_e.foo
+var b = new B
+b.new_e.foo
+b.new_e.bar
index 5784bf1..7ba2783 100644 (file)
@@ -1 +1 @@
-Runtime error: Uninitialized attribute @b (alt/base_attr_init_val_int_alt1.nit:28)
+Runtime error: Uninitialized attribute _b (alt/base_attr_init_val_int_alt1.nit:28)
index 9f0a522..66b5bc8 100644 (file)
@@ -1 +1 @@
-Runtime error: Uninitialized attribute @c (alt/base_attr_init_val_int_alt2.nit:29)
+Runtime error: Uninitialized attribute _c (alt/base_attr_init_val_int_alt2.nit:29)
index 87f4b33..f266847 100644 (file)
@@ -1 +1 @@
-Runtime error: Uninitialized attribute @i (alt/base_attr_init_val_int_alt3.nit:30)
+Runtime error: Uninitialized attribute _i (alt/base_attr_init_val_int_alt3.nit:30)
index c8da86f..ac9659e 100644 (file)
@@ -1 +1 @@
-Runtime error: Uninitialized attribute @f (alt/base_attr_init_val_int_alt4.nit:31)
+Runtime error: Uninitialized attribute _f (alt/base_attr_init_val_int_alt4.nit:31)
diff --git a/tests/sav/nitg-sg/fixme/base_attr_init_val_int_alt1.res b/tests/sav/nitg-sg/fixme/base_attr_init_val_int_alt1.res
new file mode 100644 (file)
index 0000000..c508d53
--- /dev/null
@@ -0,0 +1 @@
+false
diff --git a/tests/sav/nitg-sg/fixme/base_attr_init_val_int_alt2.res b/tests/sav/nitg-sg/fixme/base_attr_init_val_int_alt2.res
new file mode 100644 (file)
index 0000000..f76dd23
Binary files /dev/null and b/tests/sav/nitg-sg/fixme/base_attr_init_val_int_alt2.res differ
diff --git a/tests/sav/nitg-sg/fixme/base_attr_init_val_int_alt3.res b/tests/sav/nitg-sg/fixme/base_attr_init_val_int_alt3.res
new file mode 100644 (file)
index 0000000..573541a
--- /dev/null
@@ -0,0 +1 @@
+0
diff --git a/tests/sav/nitg-sg/fixme/base_attr_init_val_int_alt4.res b/tests/sav/nitg-sg/fixme/base_attr_init_val_int_alt4.res
new file mode 100644 (file)
index 0000000..945da8f
--- /dev/null
@@ -0,0 +1 @@
+0.000000