From efebdc7305ace55f86a3eeaa731d02cd4ad8a89e Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Mon, 21 Sep 2015 13:57:39 -0400 Subject: [PATCH] tests: add base_eq_int4*.nit for more combination of test cases Signed-off-by: Jean Privat --- tests/base_eq_int4.nit | 196 +++++++++++++++++++++++++++++++++++++++++++ tests/base_eq_int4b.nit | 196 +++++++++++++++++++++++++++++++++++++++++++ tests/base_eq_int4c.nit | 196 +++++++++++++++++++++++++++++++++++++++++++ tests/sav/base_eq_int4.res | 117 ++++++++++++++++++++++++++ tests/sav/base_eq_int4b.res | 117 ++++++++++++++++++++++++++ tests/sav/base_eq_int4c.res | 117 ++++++++++++++++++++++++++ 6 files changed, 939 insertions(+) create mode 100644 tests/base_eq_int4.nit create mode 100644 tests/base_eq_int4b.nit create mode 100644 tests/base_eq_int4c.nit create mode 100644 tests/sav/base_eq_int4.res create mode 100644 tests/sav/base_eq_int4b.res create mode 100644 tests/sav/base_eq_int4c.res diff --git a/tests/base_eq_int4.nit b/tests/base_eq_int4.nit new file mode 100644 index 0000000..60144b2 --- /dev/null +++ b/tests/base_eq_int4.nit @@ -0,0 +1,196 @@ +# 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 + +var i = 1 +var b = true +var f = 1u8 +var ni: nullable Int = 1 +var nb: nullable Bool = true +var nf: nullable Byte = 1u8 +var oi: nullable Object = 1 +var ob: nullable Object = true +var of: nullable Object = 1u8 + + +(i == i).output +(b == i).output +(f == i).output + +'\n'.output + +(i == ni).output +(b == ni).output +(f == ni).output + +'\n'.output + +(i == oi).output +(b == oi).output +(f == oi).output + +'\n'.output +'\n'.output + +(ni == i).output +(nb == i).output +(nf == i).output + +'\n'.output + +(ni == ni).output +(nb == ni).output +(nf == ni).output + +'\n'.output + +(ni == oi).output +(nb == oi).output +(nf == oi).output + +'\n'.output +'\n'.output + +(oi == i).output +(ob == i).output +(of == i).output + +'\n'.output + +(oi == ni).output +(ob == ni).output +(of == ni).output + +'\n'.output + +(oi == oi).output +(ob == oi).output +(of == oi).output + +'\n'.output +'\n'.output +'\n'.output + +(i == b).output +(b == b).output +(f == b).output + +'\n'.output + +(i == nb).output +(b == nb).output +(f == nb).output + +'\n'.output + +(i == ob).output +(b == ob).output +(f == ob).output + +'\n'.output +'\n'.output + +(ni == b).output +(nb == b).output +(nf == b).output + +'\n'.output + +(ni == nb).output +(nb == nb).output +(nf == nb).output + +'\n'.output + +(ni == ob).output +(nb == ob).output +(nf == ob).output + +'\n'.output +'\n'.output + +(oi == b).output +(ob == b).output +(of == b).output + +'\n'.output + +(oi == nb).output +(ob == nb).output +(of == nb).output + +'\n'.output + +(oi == ob).output +(ob == ob).output +(of == ob).output + +'\n'.output +'\n'.output +'\n'.output + +(i == f).output +(b == f).output +(f == f).output + +'\n'.output + +(i == nf).output +(b == nf).output +(f == nf).output + +'\n'.output + +(i == of).output +(b == of).output +(f == of).output + +'\n'.output +'\n'.output + +(ni == f).output +(nb == f).output +(nf == f).output + +'\n'.output + +(ni == nf).output +(nb == nf).output +(nf == nf).output + +'\n'.output + +(ni == of).output +(nb == of).output +(nf == of).output + +'\n'.output +'\n'.output + +(oi == f).output +(ob == f).output +(of == f).output + +'\n'.output + +(oi == nf).output +(ob == nf).output +(of == nf).output + +'\n'.output + +(oi == of).output +(ob == of).output +(of == of).output diff --git a/tests/base_eq_int4b.nit b/tests/base_eq_int4b.nit new file mode 100644 index 0000000..fea2020 --- /dev/null +++ b/tests/base_eq_int4b.nit @@ -0,0 +1,196 @@ +# 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 + +var i = 1 +var b = true +var f = 1u8 +var ni: nullable Int = 1 +var nb: nullable Bool = true +var nf: nullable Byte = 1u8 +var oi: nullable Object = 1 +var ob: nullable Object = true +var of: nullable Object = 1u8 + + +(i.is_same_instance(i)).output +(b.is_same_instance(i)).output +(f.is_same_instance(i)).output + +'\n'.output + +(i.is_same_instance(ni)).output +(b.is_same_instance(ni)).output +(f.is_same_instance(ni)).output + +'\n'.output + +(i.is_same_instance(oi)).output +(b.is_same_instance(oi)).output +(f.is_same_instance(oi)).output + +'\n'.output +'\n'.output + +(ni.is_same_instance(i)).output +(nb.is_same_instance(i)).output +(nf.is_same_instance(i)).output + +'\n'.output + +(ni.is_same_instance(ni)).output +(nb.is_same_instance(ni)).output +(nf.is_same_instance(ni)).output + +'\n'.output + +(ni.is_same_instance(oi)).output +(nb.is_same_instance(oi)).output +(nf.is_same_instance(oi)).output + +'\n'.output +'\n'.output + +(oi.is_same_instance(i)).output +(ob.is_same_instance(i)).output +(of.is_same_instance(i)).output + +'\n'.output + +(oi.is_same_instance(ni)).output +(ob.is_same_instance(ni)).output +(of.is_same_instance(ni)).output + +'\n'.output + +(oi.is_same_instance(oi)).output +(ob.is_same_instance(oi)).output +(of.is_same_instance(oi)).output + +'\n'.output +'\n'.output +'\n'.output + +(i.is_same_instance(b)).output +(b.is_same_instance(b)).output +(f.is_same_instance(b)).output + +'\n'.output + +(i.is_same_instance(nb)).output +(b.is_same_instance(nb)).output +(f.is_same_instance(nb)).output + +'\n'.output + +(i.is_same_instance(ob)).output +(b.is_same_instance(ob)).output +(f.is_same_instance(ob)).output + +'\n'.output +'\n'.output + +(ni.is_same_instance(b)).output +(nb.is_same_instance(b)).output +(nf.is_same_instance(b)).output + +'\n'.output + +(ni.is_same_instance(nb)).output +(nb.is_same_instance(nb)).output +(nf.is_same_instance(nb)).output + +'\n'.output + +(ni.is_same_instance(ob)).output +(nb.is_same_instance(ob)).output +(nf.is_same_instance(ob)).output + +'\n'.output +'\n'.output + +(oi.is_same_instance(b)).output +(ob.is_same_instance(b)).output +(of.is_same_instance(b)).output + +'\n'.output + +(oi.is_same_instance(nb)).output +(ob.is_same_instance(nb)).output +(of.is_same_instance(nb)).output + +'\n'.output + +(oi.is_same_instance(ob)).output +(ob.is_same_instance(ob)).output +(of.is_same_instance(ob)).output + +'\n'.output +'\n'.output +'\n'.output + +(i.is_same_instance(f)).output +(b.is_same_instance(f)).output +(f.is_same_instance(f)).output + +'\n'.output + +(i.is_same_instance(nf)).output +(b.is_same_instance(nf)).output +(f.is_same_instance(nf)).output + +'\n'.output + +(i.is_same_instance(of)).output +(b.is_same_instance(of)).output +(f.is_same_instance(of)).output + +'\n'.output +'\n'.output + +(ni.is_same_instance(f)).output +(nb.is_same_instance(f)).output +(nf.is_same_instance(f)).output + +'\n'.output + +(ni.is_same_instance(nf)).output +(nb.is_same_instance(nf)).output +(nf.is_same_instance(nf)).output + +'\n'.output + +(ni.is_same_instance(of)).output +(nb.is_same_instance(of)).output +(nf.is_same_instance(of)).output + +'\n'.output +'\n'.output + +(oi.is_same_instance(f)).output +(ob.is_same_instance(f)).output +(of.is_same_instance(f)).output + +'\n'.output + +(oi.is_same_instance(nf)).output +(ob.is_same_instance(nf)).output +(of.is_same_instance(nf)).output + +'\n'.output + +(oi.is_same_instance(of)).output +(ob.is_same_instance(of)).output +(of.is_same_instance(of)).output diff --git a/tests/base_eq_int4c.nit b/tests/base_eq_int4c.nit new file mode 100644 index 0000000..89e2882 --- /dev/null +++ b/tests/base_eq_int4c.nit @@ -0,0 +1,196 @@ +# 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 + +var i = 1 +var b = true +var f = 1u8 +var ni: Int = 0 +var nb: Bool = false +var nf: Byte = 0u8 +var oi: Object = 1 +var ob: Object = true +var of: Object = 1u8 + + +(i.is_same_type(i)).output +(b.is_same_type(i)).output +(f.is_same_type(i)).output + +'\n'.output + +(i.is_same_type(ni)).output +(b.is_same_type(ni)).output +(f.is_same_type(ni)).output + +'\n'.output + +(i.is_same_type(oi)).output +(b.is_same_type(oi)).output +(f.is_same_type(oi)).output + +'\n'.output +'\n'.output + +(ni.is_same_type(i)).output +(nb.is_same_type(i)).output +(nf.is_same_type(i)).output + +'\n'.output + +(ni.is_same_type(ni)).output +(nb.is_same_type(ni)).output +(nf.is_same_type(ni)).output + +'\n'.output + +(ni.is_same_type(oi)).output +(nb.is_same_type(oi)).output +(nf.is_same_type(oi)).output + +'\n'.output +'\n'.output + +(oi.is_same_type(i)).output +(ob.is_same_type(i)).output +(of.is_same_type(i)).output + +'\n'.output + +(oi.is_same_type(ni)).output +(ob.is_same_type(ni)).output +(of.is_same_type(ni)).output + +'\n'.output + +(oi.is_same_type(oi)).output +(ob.is_same_type(oi)).output +(of.is_same_type(oi)).output + +'\n'.output +'\n'.output +'\n'.output + +(i.is_same_type(b)).output +(b.is_same_type(b)).output +(f.is_same_type(b)).output + +'\n'.output + +(i.is_same_type(nb)).output +(b.is_same_type(nb)).output +(f.is_same_type(nb)).output + +'\n'.output + +(i.is_same_type(ob)).output +(b.is_same_type(ob)).output +(f.is_same_type(ob)).output + +'\n'.output +'\n'.output + +(ni.is_same_type(b)).output +(nb.is_same_type(b)).output +(nf.is_same_type(b)).output + +'\n'.output + +(ni.is_same_type(nb)).output +(nb.is_same_type(nb)).output +(nf.is_same_type(nb)).output + +'\n'.output + +(ni.is_same_type(ob)).output +(nb.is_same_type(ob)).output +(nf.is_same_type(ob)).output + +'\n'.output +'\n'.output + +(oi.is_same_type(b)).output +(ob.is_same_type(b)).output +(of.is_same_type(b)).output + +'\n'.output + +(oi.is_same_type(nb)).output +(ob.is_same_type(nb)).output +(of.is_same_type(nb)).output + +'\n'.output + +(oi.is_same_type(ob)).output +(ob.is_same_type(ob)).output +(of.is_same_type(ob)).output + +'\n'.output +'\n'.output +'\n'.output + +(i.is_same_type(f)).output +(b.is_same_type(f)).output +(f.is_same_type(f)).output + +'\n'.output + +(i.is_same_type(nf)).output +(b.is_same_type(nf)).output +(f.is_same_type(nf)).output + +'\n'.output + +(i.is_same_type(of)).output +(b.is_same_type(of)).output +(f.is_same_type(of)).output + +'\n'.output +'\n'.output + +(ni.is_same_type(f)).output +(nb.is_same_type(f)).output +(nf.is_same_type(f)).output + +'\n'.output + +(ni.is_same_type(nf)).output +(nb.is_same_type(nf)).output +(nf.is_same_type(nf)).output + +'\n'.output + +(ni.is_same_type(of)).output +(nb.is_same_type(of)).output +(nf.is_same_type(of)).output + +'\n'.output +'\n'.output + +(oi.is_same_type(f)).output +(ob.is_same_type(f)).output +(of.is_same_type(f)).output + +'\n'.output + +(oi.is_same_type(nf)).output +(ob.is_same_type(nf)).output +(of.is_same_type(nf)).output + +'\n'.output + +(oi.is_same_type(of)).output +(ob.is_same_type(of)).output +(of.is_same_type(of)).output diff --git a/tests/sav/base_eq_int4.res b/tests/sav/base_eq_int4.res new file mode 100644 index 0000000..cf1d59c --- /dev/null +++ b/tests/sav/base_eq_int4.res @@ -0,0 +1,117 @@ +true +false +false + +true +false +false + +true +false +false + + +true +false +false + +true +false +false + +true +false +false + + +true +false +false + +true +false +false + +true +false +false + + + +false +true +false + +false +true +false + +false +true +false + + +false +true +false + +false +true +false + +false +true +false + + +false +true +false + +false +true +false + +false +true +false + + + +false +false +true + +false +false +true + +false +false +true + + +false +false +true + +false +false +true + +false +false +true + + +false +false +true + +false +false +true + +false +false +true diff --git a/tests/sav/base_eq_int4b.res b/tests/sav/base_eq_int4b.res new file mode 100644 index 0000000..cf1d59c --- /dev/null +++ b/tests/sav/base_eq_int4b.res @@ -0,0 +1,117 @@ +true +false +false + +true +false +false + +true +false +false + + +true +false +false + +true +false +false + +true +false +false + + +true +false +false + +true +false +false + +true +false +false + + + +false +true +false + +false +true +false + +false +true +false + + +false +true +false + +false +true +false + +false +true +false + + +false +true +false + +false +true +false + +false +true +false + + + +false +false +true + +false +false +true + +false +false +true + + +false +false +true + +false +false +true + +false +false +true + + +false +false +true + +false +false +true + +false +false +true diff --git a/tests/sav/base_eq_int4c.res b/tests/sav/base_eq_int4c.res new file mode 100644 index 0000000..cf1d59c --- /dev/null +++ b/tests/sav/base_eq_int4c.res @@ -0,0 +1,117 @@ +true +false +false + +true +false +false + +true +false +false + + +true +false +false + +true +false +false + +true +false +false + + +true +false +false + +true +false +false + +true +false +false + + + +false +true +false + +false +true +false + +false +true +false + + +false +true +false + +false +true +false + +false +true +false + + +false +true +false + +false +true +false + +false +true +false + + + +false +false +true + +false +false +true + +false +false +true + + +false +false +true + +false +false +true + +false +false +true + + +false +false +true + +false +false +true + +false +false +true -- 1.7.9.5