You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
package format
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
)
|
|
|
|
|
|
|
|
const (
|
|
|
|
notFormattedStr = `
|
|
|
|
type Request struct {
|
|
|
|
Name string ` + "`" + `path:"name,options=you|me"` + "`" + `
|
|
|
|
}
|
|
|
|
type Response struct {
|
|
|
|
Message string ` + "`" + `json:"message"` + "`" + `
|
|
|
|
}
|
|
|
|
service A-api {
|
|
|
|
@server(
|
|
|
|
handler: GreetHandler
|
|
|
|
)
|
|
|
|
get /greet/from/:name(Request) returns (Response)
|
|
|
|
}
|
|
|
|
`
|
|
|
|
|
|
|
|
formattedStr = `type Request {
|
|
|
|
Name string ` + "`" + `path:"name,options=you|me"` + "`" + `
|
|
|
|
}
|
|
|
|
type Response {
|
|
|
|
Message string ` + "`" + `json:"message"` + "`" + `
|
|
|
|
}
|
|
|
|
service A-api {
|
|
|
|
@server(
|
|
|
|
handler: GreetHandler
|
|
|
|
)
|
|
|
|
get /greet/from/:name(Request) returns (Response)
|
|
|
|
}`
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestFormat(t *testing.T) {
|
|
|
|
r, err := apiFormat(notFormattedStr)
|
|
|
|
assert.Nil(t, err)
|
|
|
|
assert.Equal(t, formattedStr, r)
|
|
|
|
}
|