48 lines
		
	
	
		
			668 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			668 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package parser
 | |
| 
 | |
| import "testing"
 | |
| 
 | |
| func TestType (test *testing.T) {
 | |
| 	checkTree ("../tests/parser/type", false,
 | |
| `:arf
 | |
| ---
 | |
| type ro aBasic:Obj
 | |
| 	ro that:Int
 | |
| 	ro this:Int
 | |
| 
 | |
| type ro bBitFields:Obj
 | |
| 	ro that:Int & 1
 | |
| 	ro this:Int
 | |
| 		298 & 24
 | |
| type ro cInit:Obj
 | |
| 	ro that:String
 | |
| 		"hello world"
 | |
| 	ro this:Int
 | |
| 		23
 | |
| type ro dInitInherit:aBasic
 | |
| 	ro that
 | |
| 		9384
 | |
| 	ro this
 | |
| 		389
 | |
| type ro eInitAndDefine:aBasic
 | |
| 	ro this
 | |
| 		389
 | |
| 	ro that
 | |
| 		9384
 | |
| 	ro born:Int
 | |
| 		4
 | |
| 	ro in:Int
 | |
| 	ro the:Int:3
 | |
| 		(9348 92384 92834)
 | |
| 	ro walls:String
 | |
| 		"live in the walls, die in the walls."
 | |
| type ro fBasic:Int
 | |
| type ro gBasicInit:Int
 | |
| 	6
 | |
| type ro hIntArray:{Int ..}
 | |
| type ro iIntArrayInit:Int:3
 | |
| 	(3298 923 92)
 | |
| 	
 | |
| `, test)
 | |
| }
 |