33 lines
569 B
Go
33 lines
569 B
Go
package query
|
|
|
|
import "testing"
|
|
|
|
func TestModifier_String(t *testing.T) {
|
|
type Case struct {
|
|
input Modifier
|
|
expected string
|
|
}
|
|
|
|
cases := []Case{
|
|
{
|
|
input: Modifier{Name: "upper", Arguments: []string{}},
|
|
expected: "upper()",
|
|
},
|
|
{
|
|
input: Modifier{Name: "format", Arguments: []string{"upper"}},
|
|
expected: "format(upper)",
|
|
},
|
|
}
|
|
|
|
for _, c := range cases {
|
|
result := c.input.String()
|
|
if result != c.expected {
|
|
t.Fatalf("\nExpected: %s\n Got: %s", c.expected, result)
|
|
}
|
|
}
|
|
}
|
|
|
|
func TestModifier_Apply(t *testing.T) {
|
|
// TODO
|
|
}
|