1 USING: cocoa cocoa.messages cocoa.subclassing cocoa.types
2 compiler.test kernel namespaces cocoa.classes cocoa.runtime
3 tools.test memory compiler.units math core-graphics.types ;
4 FROM: alien.c-types => int void ;
8 { +superclass+ "NSObject" }
12 METHOD: void foo: NSRect rect [
18 dup 1.0 2.0 101.0 102.0 <CGRect> -> foo:
23 [ 1.0 ] [ "x" get CGRect-x ] unit-test
24 [ 2.0 ] [ "x" get CGRect-y ] unit-test
25 [ 101.0 ] [ "x" get CGRect-w ] unit-test
26 [ 102.0 ] [ "x" get CGRect-h ] unit-test
29 { +superclass+ "NSObject" }
33 METHOD: NSRect bar [ test-foo "x" get ] ;
41 [ 1.0 ] [ "x" get CGRect-x ] unit-test
42 [ 2.0 ] [ "x" get CGRect-y ] unit-test
43 [ 101.0 ] [ "x" get CGRect-w ] unit-test
44 [ 102.0 ] [ "x" get CGRect-h ] unit-test
46 ! Make sure that we can add methods
48 { +superclass+ "NSObject" }
52 METHOD: NSRect bar [ test-foo "x" get ]
54 METHOD: int babb: int x [ x sq ] ;