fix: restore canonical token lookup for market caches
Build Docker Image / build (amd64) (push) Successful in 1m25s
Build Docker Image / build (amd64) (push) Successful in 1m25s
This commit is contained in:
@@ -26,16 +26,39 @@ func TestSelectCanonicalSymbolByQuotePriority_NoPreferredQuote(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestFutureCacheTokenKey_PreservesRawFutureToken(t *testing.T) {
|
||||
got := futureCacheTokenKey("LUNA2")
|
||||
func TestSelectCanonicalFutureSymbol_PrefersPrefixThenQuote(t *testing.T) {
|
||||
pairs := []string{"PEPEUSDC", "PEPEUSDT", "1000PEPEUSDC", "1000PEPEUSDT"}
|
||||
got := selectCanonicalFutureSymbol("PEPE", pairs)
|
||||
if got != "1000PEPEUSDT" {
|
||||
t.Fatalf("expected 1000PEPEUSDT, got %q", got)
|
||||
}
|
||||
}
|
||||
|
||||
func TestSelectCanonicalFutureSymbol_UsesQuoteAbbreviation(t *testing.T) {
|
||||
pairs := []string{"PEPEUSDC"}
|
||||
got := selectCanonicalFutureSymbol("PEPEC", pairs)
|
||||
if got != "PEPEUSDC" {
|
||||
t.Fatalf("expected PEPEUSDC, got %q", got)
|
||||
}
|
||||
}
|
||||
|
||||
func TestTokenKeyFromSymbol_PreservesUnmappedFutureToken(t *testing.T) {
|
||||
got := tokenKeyFromSymbol("LUNA2USDT")
|
||||
if got != "LUNA2" {
|
||||
t.Fatalf("expected LUNA2, got %q", got)
|
||||
}
|
||||
}
|
||||
|
||||
func TestFutureCacheTokenKey_NoOverride(t *testing.T) {
|
||||
got := futureCacheTokenKey("PEPE")
|
||||
func TestTokenKeyFromSymbol_StripsKnownPrefix(t *testing.T) {
|
||||
got := tokenKeyFromSymbol("1000PEPEUSDT")
|
||||
if got != "PEPE" {
|
||||
t.Fatalf("expected PEPE, got %q", got)
|
||||
}
|
||||
}
|
||||
|
||||
func TestTokenKeyFromSymbol_UsesQuoteAbbreviation(t *testing.T) {
|
||||
got := tokenKeyFromSymbol("PEPEUSDC")
|
||||
if got != "PEPEC" {
|
||||
t.Fatalf("expected PEPEC, got %q", got)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user