mirror of
https://github.com/thegeeklab/url-parser.git
synced 2024-11-24 22:20:40 +00:00
29 lines
528 B
Go
29 lines
528 B
Go
package command
|
|
|
|
import "testing"
|
|
|
|
type TestParseData struct {
|
|
urlString string
|
|
expected string
|
|
}
|
|
|
|
func TestParseURL(t *testing.T) {
|
|
//nolint:goconst
|
|
urlString := "postgres://user:pass@host.com:5432/path/to?key=value&other=other%20value#some-fragment"
|
|
|
|
tables := []TestParseData{
|
|
{
|
|
urlString: urlString,
|
|
expected: urlString,
|
|
},
|
|
}
|
|
|
|
for _, table := range tables {
|
|
result := parseURL(urlString)
|
|
|
|
if result.String() != table.expected {
|
|
t.Fatalf("URL `%v`, should be `%v`", result, table.expected)
|
|
}
|
|
}
|
|
}
|