Added test case for enum section
This commit is contained in:
parent
6fbda34300
commit
c4f763af5b
@ -158,3 +158,37 @@ objt ro Init:Obj
|
||||
`, test)
|
||||
}
|
||||
|
||||
func TestEnum (test *testing.T) {
|
||||
checkTree ("../tests/parser/enum",
|
||||
`:arf
|
||||
---
|
||||
enum ro AffrontToGod:{Int 4}
|
||||
bird0
|
||||
28394
|
||||
9328
|
||||
398
|
||||
9
|
||||
bird1
|
||||
23
|
||||
932832
|
||||
398
|
||||
2349
|
||||
bird2
|
||||
1
|
||||
2
|
||||
3
|
||||
4
|
||||
enum ro NamedColor:U32
|
||||
red 0xFF0000
|
||||
green 0x00FF00
|
||||
blue 0x0000FF
|
||||
enum ro Weekday:Int
|
||||
sunday
|
||||
monday
|
||||
tuesday
|
||||
wednesday
|
||||
thursday
|
||||
friday
|
||||
saturday
|
||||
`, test)
|
||||
}
|
||||
|
@ -200,5 +200,6 @@ type EnumSection struct {
|
||||
|
||||
what Type
|
||||
permission types.Permission
|
||||
// TODO: order matters here we need to store these in an array
|
||||
members map[string] Argument
|
||||
}
|
||||
|
30
tests/parser/enum/main.arf
Normal file
30
tests/parser/enum/main.arf
Normal file
@ -0,0 +1,30 @@
|
||||
:arf
|
||||
---
|
||||
|
||||
enum ro Weekday:Int
|
||||
sunday
|
||||
monday
|
||||
tuesday
|
||||
wednesday
|
||||
thursday
|
||||
friday
|
||||
saturday
|
||||
|
||||
enum ro NamedColor:U32
|
||||
red 0xFF0000
|
||||
green 0x00FF00
|
||||
blue 0x0000FF
|
||||
|
||||
enum ro AffrontToGod:{Int 4}
|
||||
bird0
|
||||
28394 9328
|
||||
398 9
|
||||
bird1
|
||||
23 932832
|
||||
398
|
||||
2349
|
||||
bird2
|
||||
1
|
||||
2
|
||||
3
|
||||
4
|
Reference in New Issue
Block a user