| 
									
										
										
										
											2008-03-01 17:00:45 -05:00
										 |  |  | IN: cocoa.tests | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | USING: cocoa cocoa.messages cocoa.subclassing cocoa.types | 
					
						
							| 
									
										
										
										
											2008-02-25 20:37:43 -05:00
										 |  |  | compiler kernel namespaces cocoa.classes tools.test memory | 
					
						
							|  |  |  | compiler.units ;
 | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | CLASS: { | 
					
						
							|  |  |  |     { +superclass+ "NSObject" } | 
					
						
							|  |  |  |     { +name+ "Foo" } | 
					
						
							|  |  |  | } { | 
					
						
							|  |  |  |     "foo:" | 
					
						
							|  |  |  |     "void" | 
					
						
							|  |  |  |     { "id" "SEL" "NSRect" } | 
					
						
							| 
									
										
										
										
											2008-04-05 05:26:46 -04:00
										 |  |  |     [ gc "x" set 2drop ] | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | } ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : test-foo | 
					
						
							|  |  |  |     Foo -> alloc -> init | 
					
						
							|  |  |  |     dup 1.0 2.0 101.0 102.0 <NSRect> -> foo: | 
					
						
							|  |  |  |     -> release ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | test-foo | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-02 03:02:05 -04:00
										 |  |  | [ 1.0 ] [ "x" get NSRect-x ] unit-test | 
					
						
							|  |  |  | [ 2.0 ] [ "x" get NSRect-y ] unit-test | 
					
						
							|  |  |  | [ 101.0 ] [ "x" get NSRect-w ] unit-test | 
					
						
							|  |  |  | [ 102.0 ] [ "x" get NSRect-h ] unit-test | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | CLASS: { | 
					
						
							|  |  |  |     { +superclass+ "NSObject" } | 
					
						
							|  |  |  |     { +name+ "Bar" } | 
					
						
							|  |  |  | } { | 
					
						
							|  |  |  |     "bar" | 
					
						
							|  |  |  |     "NSRect" | 
					
						
							|  |  |  |     { "id" "SEL" } | 
					
						
							|  |  |  |     [ 2drop test-foo "x" get ] | 
					
						
							|  |  |  | } ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Bar [ | 
					
						
							|  |  |  |     -> alloc -> init | 
					
						
							|  |  |  |     dup -> bar "x" set
 | 
					
						
							|  |  |  |     -> release | 
					
						
							| 
									
										
										
										
											2008-01-09 01:36:11 -05:00
										 |  |  | ] compile-call | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-02 03:41:52 -04:00
										 |  |  | [ 1.0 ] [ "x" get NSRect-x ] unit-test | 
					
						
							|  |  |  | [ 2.0 ] [ "x" get NSRect-y ] unit-test | 
					
						
							|  |  |  | [ 101.0 ] [ "x" get NSRect-w ] unit-test | 
					
						
							|  |  |  | [ 102.0 ] [ "x" get NSRect-h ] unit-test |