@@ -3,16 +3,45 @@ package metadata
33import "testing"
44
55func TestParseMetadata (t * testing.T ) {
6+
67 for _ , query := range []string {
78 `-- name: CreateFoo, :one` ,
89 `-- name: 9Foo_, :one` ,
910 `-- name: CreateFoo :two` ,
1011 `-- name: CreateFoo` ,
1112 `-- name: CreateFoo :one something` ,
1213 `-- name: ` ,
14+ `--name: CreateFoo :one` ,
15+ `--name CreateFoo :one` ,
16+ `--name: CreateFoo :two` ,
17+ "-- name:CreateFoo" ,
18+ `--name:CreateFoo :two` ,
1319 } {
1420 if _ , _ , err := Parse (query , CommentSyntax {Dash : true }); err == nil {
1521 t .Errorf ("expected invalid metadata: %q" , query )
1622 }
1723 }
24+
25+ for _ , query := range []string {
26+ `-- some comment` ,
27+ `-- name comment` ,
28+ `--name comment` ,
29+ } {
30+ if _ , _ , err := Parse (query , CommentSyntax {Dash : true }); err != nil {
31+ t .Errorf ("expected valid comment: %q" , query )
32+ }
33+ }
34+
35+ query := `-- name: CreateFoo :one`
36+ queryName , queryType , err := Parse (query , CommentSyntax {Dash : true })
37+ if err != nil {
38+ t .Errorf ("expected valid metadata: %q" , query )
39+ }
40+ if queryName != "CreateFoo" {
41+ t .Errorf ("incorrect queryName parsed: %q" , query )
42+ }
43+ if queryType != CmdOne {
44+ t .Errorf ("incorrect queryType parsed: %q" , query )
45+ }
46+
1847}
0 commit comments