56 lines
708 B
Go
56 lines
708 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:
|
|
(
|
|
.that:<9384>
|
|
.this:<389>
|
|
)
|
|
type ro cInitAndDefine:aBasic:
|
|
(
|
|
.ro these:aBasic:
|
|
(
|
|
.ro born:Int:<4>
|
|
.ro in:Int
|
|
.ro the:Int:3:<9348 92384 92834>
|
|
):
|
|
(
|
|
.this:<98>
|
|
)
|
|
):
|
|
(
|
|
.that:<9384>
|
|
.this:<389>
|
|
)
|
|
type ro fBasic:Int
|
|
type ro gBasicInit:Int:<6>
|
|
type ro hIntArray:{Int ..}
|
|
type ro iIntArrayInit:Int:3:
|
|
<
|
|
3298
|
|
923
|
|
92
|
|
>
|
|
`, test)
|
|
}
|