Move type-related tests for go grammar into their own file

This commit is contained in:
Max Brunsfeld 2014-05-26 21:48:00 -07:00
parent 4c9ac3dada
commit 6f45380f71
2 changed files with 65 additions and 65 deletions

View file

@ -27,68 +27,3 @@ func main() {
(func_declaration (var_name) (statement_block
(comment))))
==========================================
parses complex types
==========================================
package main
type x *struct {
field1 []int64
field2 map[string]interface{
DoStuff()
}
}
---
(program
(package_directive (package_name))
(type_declaration
(type_name)
(pointer_type (struct_type
(var_name) (slice_type (type_name))
(var_name) (map_type (type_name) (interface_type (var_name)))))))
============================================
parses functions arguments
============================================
package main
func oneArg(arg1 interface{}) {}
func argsOfSameType(arg1, arg2 string) {}
func argsOfDifferentTypes() (arg1 string, arg2 int64) {}
---
(program
(package_directive (package_name))
(func_declaration (var_name) (var_name) (interface_type) (statement_block))
(func_declaration (var_name) (var_name) (var_name) (type_name) (statement_block))
(func_declaration (var_name) (var_name) (type_name) (var_name) (type_name) (statement_block)))
============================================
parses functions with unnamed return values
============================================
package main
func oneReturnValue() string {}
func multipleReturnValues() (string, int64, error) {}
---
(program
(package_directive (package_name))
(func_declaration (var_name) (type_name)
(statement_block))
(func_declaration (var_name) (type_name) (type_name) (type_name)
(statement_block)))
============================================
parses functions with named return values
============================================
package main
func oneReturnValue() (result string) {}
func multipleReturnValues() (result string, count int64, err error) {}
---
(program
(package_directive (package_name))
(func_declaration (var_name) (var_name) (type_name)
(statement_block))
(func_declaration (var_name) (var_name) (type_name) (var_name) (type_name) (var_name) (type_name)
(statement_block)))

View file

@ -0,0 +1,65 @@
==========================================
parses complex types
==========================================
package main
type x *struct {
field1 []int64
field2 map[string]interface{
DoStuff()
}
}
---
(program
(package_directive (package_name))
(type_declaration
(type_name)
(pointer_type (struct_type
(var_name) (slice_type (type_name))
(var_name) (map_type (type_name) (interface_type (var_name)))))))
============================================
parses functions arguments
============================================
package main
func oneArg(arg1 interface{}) {}
func argsOfSameType(arg1, arg2 string) {}
func argsOfDifferentTypes() (arg1 string, arg2 int64) {}
---
(program
(package_directive (package_name))
(func_declaration (var_name) (var_name) (interface_type) (statement_block))
(func_declaration (var_name) (var_name) (var_name) (type_name) (statement_block))
(func_declaration (var_name) (var_name) (type_name) (var_name) (type_name) (statement_block)))
============================================
parses functions with unnamed return values
============================================
package main
func oneReturnValue() string {}
func multipleReturnValues() (string, int64, error) {}
---
(program
(package_directive (package_name))
(func_declaration (var_name) (type_name)
(statement_block))
(func_declaration (var_name) (type_name) (type_name) (type_name)
(statement_block)))
============================================
parses functions with named return values
============================================
package main
func oneReturnValue() (result string) {}
func multipleReturnValues() (result string, count int64, err error) {}
---
(program
(package_directive (package_name))
(func_declaration (var_name) (var_name) (type_name)
(statement_block))
(func_declaration (var_name) (var_name) (type_name) (var_name) (type_name) (var_name) (type_name)
(statement_block)))