package client_test import ( "errors" "testing" "s1d3sw1ped/robinhood-agentic-mcp/client" ) func TestToolError_formatAndAs(t *testing.T) { t.Parallel() inner := errors.New("boom") err := client.ToolErrorf("get_accounts", "parse quotes: %w", inner) if err.Error() != "mcp get_accounts: parse quotes: boom" { t.Fatalf("%q", err.Error()) } var te *client.ToolError if !errors.As(err, &te) || te.Name != "get_accounts" { t.Fatalf("%v", err) } if !errors.Is(err, inner) { t.Fatal("unwrap") } }