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 }