X-Git-Url: http://nitlanguage.org diff --git a/tests/test_nitunit.nit b/tests/test_nitunit.nit index 4afd56d..64bc744 100644 --- a/tests/test_nitunit.nit +++ b/tests/test_nitunit.nit @@ -15,12 +15,56 @@ # limitations under the License. # a 'success' unit test (pass) +# # assert true module test_nitunit # a 'error' unit test (do not pass) +# # assert false class X # a 'failure' unit test (does not compile) + # # assert undefined_identifier - fun toto do end + fun foo do end + + # a 'failure' unit test (does not parse) + # + # assert !@#$%^&*() + fun foo1(a, b: Int) do end + + # a private method (visible by nitunit) + # + # var x = new X + # assert x.foo2 + private fun foo2: Bool do return true + + var foo3: Y[X] = new Y[X] +end + +class Y[E: X] + fun [](e: Int): Int do return e + fun []=(e, i: Int) do end + + fun +(e: Int): Int do return e + fun -(e: Int): Int do return e + fun *(e: Int): Int do return e + fun /(e: Int): Int do return e + fun %(e: Int): Int do return e + fun -: Int do return -1 + + redef fun ==(e) do return true + redef fun !=(e) do return true + + fun <(e: Int): Bool do return true + fun <=(e: Int): Bool do return true + fun <=>(e: Int): Bool do return true + fun >=(e: Int): Bool do return true + fun >(e: Int): Bool do return true +end + +class Z + fun [](i, j: Int): Bool do return true + fun []=(i, j: Int, k: Bool) do end + fun foo=(i, j: Int) do end + fun bar=(i, j, k: Int) do end end