testdata: add better tests for struct expanding

Этот коммит содержится в:
Ayke van Laethem 2018-09-25 14:24:44 +02:00
родитель 12fb4f3f91
коммит 4731f2f787
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: E97FF5335DFDFDED
4 изменённых файлов: 35 добавлений и 31 удалений

3
testdata/print.go предоставленный
Просмотреть файл

@ -29,6 +29,9 @@ func main() {
// print float64 // print float64
println(3.14) println(3.14)
// print interface
println(interface{}(nil))
// print map // print map
println(map[string]int{"three": 3, "five": 5}) println(map[string]int{"three": 3, "five": 5})

1
testdata/print.txt предоставленный
Просмотреть файл

@ -16,5 +16,6 @@ a b c
123456789012 123456789012
-123456789012 -123456789012
+3.140000e+000 +3.140000e+000
(0:nil)
map[2] map[2]
true false true false

44
testdata/structexpand.go предоставленный
Просмотреть файл

@ -52,53 +52,53 @@ type s8 struct {
b byte // 1 element b byte // 1 element
} }
type s9 struct { func test0(s s0) {
println("test0")
} }
func test1(s s1) { func test1(s s1) {
println("test1") println("test1", s.a)
} }
func test2(s s2) { func test2(s s2) {
println("test2") println("test2", s.a, s.b)
} }
func test3(s s3) { func test3(s s3) {
println("test3") println("test3", s.a, s.b, s.c)
} }
func test4(s s4) { func test4(s s4) {
println("test4") println("test4", s.a, s.b, s.c, s.d)
} }
func test5(s s5) { func test5(s s5) {
println("test5") println("test5", s.a.aa, s.a.ab, s.b)
} }
func test6(s s6) { func test6(s s6) {
println("test6") println("test6", s.a, len(s.a), s.b)
} }
func test7(s s7) { func test7(s s7) {
println("test7") println("test7", s.a, s.b)
} }
func test8(s s8) { func test8(s s8) {
println("test8") println("test8", len(s.a), cap(s.a), s.a[0], s.a[1], s.b)
}
func test9(s s9) {
println("test9")
} }
func main() { func main() {
test1(s1{}) test0(s0{})
test2(s2{}) test1(s1{1})
test3(s3{}) test2(s2{1, 2})
test4(s4{}) test3(s3{1, 2, 3})
test5(s5{}) test4(s4{1, 2, 3, 4})
test6(s6{}) test5(s5{a: struct {
test7(s7{}) aa byte
test8(s8{}) ab byte
test9(s9{}) }{1, 2}, b: 3})
test6(s6{"foo", 5})
test7(s7{a: nil, b: 8})
test8(s8{[]byte{12, 13, 14}[:2], 6})
} }

18
testdata/structexpand.txt предоставленный
Просмотреть файл

@ -1,9 +1,9 @@
test1 test0
test2 test1 1
test3 test2 1 2
test4 test3 1 2 3
test5 test4 1 2 3 4
test6 test5 1 2 3
test7 test6 foo 3 5
test8 test7 (0:nil) 8
test9 test8 2 3 12 13 6