From 023ca765e1d1de4bae44c00d4947be5b46cb018c Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Wed, 24 Sep 2014 16:47:38 -0400 Subject: [PATCH] tests: add base_array_lit_typed.nit Signed-off-by: Jean Privat --- tests/base_array_lit_typed.nit | 31 +++++++++++++++++++++++++++++++ tests/sav/base_array_lit_typed_alt1.res | 1 + tests/sav/base_array_lit_typed_alt2.res | 1 + tests/sav/base_array_lit_typed_alt3.res | 1 + 4 files changed, 34 insertions(+) create mode 100644 tests/base_array_lit_typed.nit create mode 100644 tests/sav/base_array_lit_typed_alt1.res create mode 100644 tests/sav/base_array_lit_typed_alt2.res create mode 100644 tests/sav/base_array_lit_typed_alt3.res diff --git a/tests/base_array_lit_typed.nit b/tests/base_array_lit_typed.nit new file mode 100644 index 0000000..e9f9178 --- /dev/null +++ b/tests/base_array_lit_typed.nit @@ -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 array + +var a = [1,2,3] +__debug__ type Array[Int]: a + +var b = [1,2,3:Object] +__debug__ type Array[Object]: b + +var c = [1,2,false:Object] +__debug__ type Array[Object]: c + +#alt1# var d = [1,2,false:Int] + +#alt2# var e = [1:Fail] + +#alt3#var f = [1,2,3: Int] +#alt3#__debug__ type Array[Int]: f diff --git a/tests/sav/base_array_lit_typed_alt1.res b/tests/sav/base_array_lit_typed_alt1.res new file mode 100644 index 0000000..01a68e9 --- /dev/null +++ b/tests/sav/base_array_lit_typed_alt1.res @@ -0,0 +1 @@ +alt/base_array_lit_typed_alt1.nit:26,14--18: Type error: expected Int, got Bool diff --git a/tests/sav/base_array_lit_typed_alt2.res b/tests/sav/base_array_lit_typed_alt2.res new file mode 100644 index 0000000..c155147 --- /dev/null +++ b/tests/sav/base_array_lit_typed_alt2.res @@ -0,0 +1 @@ +alt/base_array_lit_typed_alt2.nit:28,12--15: Type error: class Fail not found in module base_array_lit_typed_alt2. diff --git a/tests/sav/base_array_lit_typed_alt3.res b/tests/sav/base_array_lit_typed_alt3.res new file mode 100644 index 0000000..c55668f --- /dev/null +++ b/tests/sav/base_array_lit_typed_alt3.res @@ -0,0 +1 @@ +alt/base_array_lit_typed_alt3.nit:30,17--19: Warning: useless type declaration `Int` in literal Array since it can be inferred from the elements type. -- 1.7.9.5