gin/function_test.go
David Calavera 7010af371d Add File and line location to RouteInfo.
These two fields are very helpful to generate documentation with
swagger.

Signed-off-by: David Calavera <david.calavera@gmail.com>
2015-09-07 17:02:58 -04:00

24 lines
530 B
Go

package gin
import (
"path/filepath"
"testing"
"github.com/stretchr/testify/assert"
)
func someFunction() {
// this empty function is used by TestFunctionName()
}
func TestParseFunction(t *testing.T) {
f := parseFunction(someFunction)
assert.Equal(t, "github.com/gin-gonic/gin.someFunction", f.Name)
assert.Equal(t, "function_test.go", filepath.Base(f.File))
assert.Equal(t, 12, f.Line)
}
func TestFunctionName(t *testing.T) {
assert.Equal(t, nameOfFunction(someFunction), "github.com/gin-gonic/gin.someFunction")
}