-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathland_test.go
81 lines (73 loc) · 1.25 KB
/
land_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
package main
import (
"os"
"github.com/tzmfreedom/land/ast"
)
func setup() {
classMap = ast.NewClassMap()
}
// Arithmetic
func ExampleRun1() {
setup()
os.Args = []string{"land", "run", "-a", "Foo#action", "-f", "fixtures/example1.cls"}
main()
// Output:
// 6
// 7
// 9
// hoge
// foo/bar
// 1.560000
}
// Object Creation, FieldAccess
func ExampleRun2() {
setup()
os.Args = []string{"land", "run", "-a", "Foo#action", "-f", "fixtures/example2.cls"}
main()
// Output:
// <Foo> {
// b: false
// d: 1.230000
// i: 100
// s: foo
// }
// 200
// foo
// foo
// 100
// false
// foo
// 1.230000
}
// For, While, Continue, Break, If, Else
func ExampleRun3() {
setup()
os.Args = []string{"land", "run", "-a", "Foo#action", "-f", "fixtures/example3.cls"}
main()
// Output:
// 0
// 1
// 2
// 30
// 40
// true
// false
}
// For, While, Continue, Break, If, Else
func ExampleInterface() {
setup()
os.Args = []string{"land", "run", "-a", "Implemented#main", "-d", "fixtures/interface"}
main()
// Output:
// 1.200000
// 3.400000
}
// For, While, Continue, Break, If, Else
func ExampleAbstract() {
setup()
os.Args = []string{"land", "run", "-a", "Extended#main", "-d", "fixtures/abstract"}
main()
// Output:
// hello
// world
}