| 1 | package agentpreset |
| 2 | |
| 3 | import "testing" |
| 4 | |
| 5 | func TestNormalizeTwoValueVocabulary(t *testing.T) { |
| 6 | folds := []string{"", "standard", "balanced", "full", "normal", "light", "economy", "eco", "lite", "save", "saving", "low", "minimal", " STANDARD "} |
| 7 | for _, raw := range folds { |
| 8 | got, err := Normalize(raw) |
| 9 | if err != nil || got != Standard { |
| 10 | t.Errorf("Normalize(%q) = %q, %v; want standard, nil", raw, got, err) |
| 11 | } |
| 12 | } |
| 13 | for _, raw := range []string{"delivery", "deliver", "quality", " DELIVERY "} { |
| 14 | got, err := Normalize(raw) |
| 15 | if err != nil || got != Standard { |
| 16 | t.Errorf("Normalize(%q) = %q, %v; want retired value to fold to standard", raw, got, err) |
| 17 | } |
| 18 | } |
| 19 | for _, raw := range []string{"turbo", "fuller"} { |
| 20 | if _, err := Normalize(raw); err == nil { |
| 21 | t.Errorf("Normalize(%q) must reject unknown values", raw) |
| 22 | } |
| 23 | } |
| 24 | } |
| 25 | |
| 26 | func TestLegacyTokenModeRoundTrip(t *testing.T) { |
| 27 | if got := LegacyTokenMode(Delivery); got != "full" { |
| 28 | t.Fatalf("LegacyTokenMode(delivery) = %q, want full compatibility value", got) |
| 29 | } |
| 30 | if got := LegacyTokenMode(Standard); got != "full" { |
| 31 | t.Fatalf("LegacyTokenMode(standard) = %q", got) |
| 32 | } |
| 33 | if got := FromLegacyTokenMode("economy"); got != Standard { |
| 34 | t.Fatalf("FromLegacyTokenMode(economy) = %q, want standard (light folds)", got) |
| 35 | } |
| 36 | if got := FromLegacyTokenMode("delivery"); got != Standard { |
| 37 | t.Fatalf("FromLegacyTokenMode(delivery) = %q, want standard", got) |
| 38 | } |
| 39 | } |
| 40 |