| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- package domain
- import "testing"
- func TestDefaultAntigravityModelMapping_ImageCompatibilityAliases(t *testing.T) {
- t.Parallel()
- cases := map[string]string{
- "gemini-2.5-flash-image": "gemini-2.5-flash-image",
- "gemini-2.5-flash-image-preview": "gemini-2.5-flash-image",
- "gemini-3.1-flash-image": "gemini-3.1-flash-image",
- "gemini-3.1-flash-image-preview": "gemini-3.1-flash-image",
- "gemini-3-pro-image": "gemini-3.1-flash-image",
- "gemini-3-pro-image-preview": "gemini-3.1-flash-image",
- }
- for from, want := range cases {
- got, ok := DefaultAntigravityModelMapping[from]
- if !ok {
- t.Fatalf("expected mapping for %q to exist", from)
- }
- if got != want {
- t.Fatalf("unexpected mapping for %q: got %q want %q", from, got, want)
- }
- }
- }
- func TestDefaultAntigravityModelMapping_ContainsNewClaudeModels(t *testing.T) {
- t.Parallel()
- cases := map[string]string{
- "claude-fable-5-1": "claude-fable-5-1",
- "claude-fable-5": "claude-fable-5",
- "claude-opus-4-8": "claude-opus-4-8",
- }
- for from, want := range cases {
- got, ok := DefaultAntigravityModelMapping[from]
- if !ok {
- t.Fatalf("expected mapping for %q to exist", from)
- }
- if got != want {
- t.Fatalf("unexpected mapping for %q: got %q want %q", from, got, want)
- }
- }
- }
- func TestDefaultAntigravityModelMapping_PreservesExplicitSonnet45AndMigratesLegacyAliases(t *testing.T) {
- t.Parallel()
- cases := map[string]string{
- "claude-sonnet-4-5": "claude-sonnet-4-5",
- "claude-sonnet-4-5-thinking": "claude-sonnet-4-6",
- "claude-sonnet-4-5-20250929": "claude-sonnet-4-6",
- }
- for model, want := range cases {
- if got := DefaultAntigravityModelMapping[model]; got != want {
- t.Fatalf("expected model %q to map to %q, got %q", model, want, got)
- }
- }
- }
- func TestDefaultAntigravityModelMapping_Gemini31ProAliases(t *testing.T) {
- t.Parallel()
- cases := map[string]string{
- AntigravityGemini31ProAgentModel: AntigravityGemini31ProAgentModel,
- "gemini-3.1-pro": AntigravityGemini31ProAgentModel,
- "gemini-3.1-pro-high": AntigravityGemini31ProAgentModel,
- "gemini-3.1-pro-preview": AntigravityGemini31ProAgentModel,
- "gemini-3.1-pro-low": "gemini-3.1-pro-low",
- }
- for from, want := range cases {
- got, ok := DefaultAntigravityModelMapping[from]
- if !ok {
- t.Fatalf("expected mapping for %q to exist", from)
- }
- if got != want {
- t.Fatalf("unexpected mapping for %q: got %q want %q", from, got, want)
- }
- }
- }
- func TestDefaultAntigravityModelMapping_Gemini36FlashModels(t *testing.T) {
- for _, model := range []string{"gemini-3.6-flash", "gemini-3.6-flash-high", "gemini-3.6-flash-low", "gemini-3.6-flash-medium", "gemini-3.6-flash-tiered"} {
- if got := DefaultAntigravityModelMapping[model]; got != model {
- t.Fatalf("expected %s to map to itself, got %q", model, got)
- }
- }
- }
- func TestDefaultBedrockModelMapping_ContainsNewClaudeModels(t *testing.T) {
- t.Parallel()
- cases := map[string]string{
- "claude-fable-5-1": "anthropic.claude-fable-5-1",
- "claude-fable-5": "anthropic.claude-fable-5",
- "claude-opus-4-8": "us.anthropic.claude-opus-4-8-v1",
- }
- for from, want := range cases {
- got, ok := DefaultBedrockModelMapping[from]
- if !ok {
- t.Fatalf("expected Bedrock mapping for %q to exist", from)
- }
- if got != want {
- t.Fatalf("unexpected Bedrock mapping for %q: got %q want %q", from, got, want)
- }
- }
- }
|