module test_test_nitunit is test_suite import test_suite import test_nitunit class TestX super TestSuite fun test_foo do assert not_implemented: false # TODO remove once implemented var subject: X subject.foo end fun test_foo1 do assert not_implemented: false # TODO remove once implemented var subject: X var a: Int var b: Int subject.foo1(a, b) end fun test_foo3 do assert not_implemented: false # TODO remove once implemented var subject: X var exp: Y[X] var res = subject.foo3 assert exp == res end end class TestY super TestSuite fun test_bra do assert not_implemented: false # TODO remove once implemented var subject: Y[X] var e: Int var exp: Int var res = subject[e] assert exp == res end fun test_bra_assign do assert not_implemented: false # TODO remove once implemented var subject: Y[X] var e: Int var i: Int subject[e] = i end fun test_plus do assert not_implemented: false # TODO remove once implemented var subject: Y[X] var e: Int var exp: Int var res = subject + e assert exp == res end fun test_minus do assert not_implemented: false # TODO remove once implemented var subject: Y[X] var e: Int var exp: Int var res = subject - e assert exp == res end fun test_star do assert not_implemented: false # TODO remove once implemented var subject: Y[X] var e: Int var exp: Int var res = subject * e assert exp == res end fun test_slash do assert not_implemented: false # TODO remove once implemented var subject: Y[X] var e: Int var exp: Int var res = subject / e assert exp == res end fun test_percent do assert not_implemented: false # TODO remove once implemented var subject: Y[X] var e: Int var exp: Int var res = subject % e assert exp == res end fun test_unary_minus do assert not_implemented: false # TODO remove once implemented var subject: Y[X] var exp: Int var res = -subject assert exp == res end fun test_equals do assert not_implemented: false # TODO remove once implemented var subject: Y[X] var e: nullable Object var exp: Bool var res = subject == e assert exp == res end fun test_not_equals do assert not_implemented: false # TODO remove once implemented var subject: Y[X] var e: nullable Object var exp: Bool var res = subject != e assert exp == res end fun test_lt do assert not_implemented: false # TODO remove once implemented var subject: Y[X] var e: Int var exp: Bool var res = subject < e assert exp == res end fun test_le do assert not_implemented: false # TODO remove once implemented var subject: Y[X] var e: Int var exp: Bool var res = subject <= e assert exp == res end fun test_compare do assert not_implemented: false # TODO remove once implemented var subject: Y[X] var e: Int var exp: Bool var res = subject <=> e assert exp == res end fun test_ge do assert not_implemented: false # TODO remove once implemented var subject: Y[X] var e: Int var exp: Bool var res = subject >= e assert exp == res end fun test_gt do assert not_implemented: false # TODO remove once implemented var subject: Y[X] var e: Int var exp: Bool var res = subject > e assert exp == res end end class TestZ super TestSuite fun test_bra do assert not_implemented: false # TODO remove once implemented var subject: Z var i: Int var j: Int var exp: Bool var res = subject[i, j] assert exp == res end fun test_bra_assign do assert not_implemented: false # TODO remove once implemented var subject: Z var i: Int var j: Int var k: Bool subject[i, j] = k end fun test_foo= do assert not_implemented: false # TODO remove once implemented var subject: Z var i: Int var j: Int subject.foo(i) = j end fun test_bar= do assert not_implemented: false # TODO remove once implemented var subject: Z var i: Int var j: Int var k: Int subject.bar(i, j) = k end end