1 # This file is part of NIT ( http://www.nitlanguage.org ).
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
18 redef fun to_s
do return "<{class_name} i:{i} s:{s}>"
21 fun foo
(v
: nullable Int): nullable Int do
27 #alt1#assert 1 == "some string"
28 #alt2#assert 1 == null
29 #alt3#assert foo(12) == null
30 #alt4#assert foo(null) != null
34 #alt5#assert x.is_approx(y, 0.5)
38 #alt7#var a = [true, false, true]
41 #alt8#assert [0, 1, 2].is_empty
43 #alt9#assert (new MyClass) == 0
45 #alt10#var n = foo(null)
46 #alt10#assert n != null and n.to_s == "crash" # Not explained
48 #alt11#assert not 1 == 1
49 #alt12#assert 4 isa MyClass
52 #alt13#assert f # Not explained