github.com/diadata-org/diadata@v1.4.593/pkg/dia/Trade_test.go (about) 1 package dia 2 3 import ( 4 "testing" 5 ) 6 7 func TestTrade(t *testing.T) { 8 9 trade := &Trade{Pair: "BTCUSD", Source: KrakenExchange} 10 r := trade.GetBaseToken() 11 if r != "USD" { 12 t.Errorf("error base token %v", r) 13 } 14 15 trade2 := &Trade{Symbol: "BTC", Pair: "BTC_USDT", Source: KrakenExchange} 16 r = trade2.GetBaseToken() 17 if r != "USDT" { 18 t.Errorf("error base token %v", r) 19 } 20 21 trade3 := &Trade{Symbol: "BTC", Pair: "BTCUSDT", Source: KrakenExchange} 22 r = trade3.GetBaseToken() 23 if r != "USDT" { 24 t.Errorf("error base token %v", r) 25 } 26 27 trade4 := &Trade{Symbol: "ZB", Pair: "zbusdt", Source: KrakenExchange} 28 r = trade4.GetBaseToken() 29 if r != "USDT" { 30 t.Errorf("error base token %v", r) 31 } 32 } 33 34 func TestBitfinexAndHitBTCSecondPairAreUSDT(t *testing.T) { 35 trade := &Trade{Pair: "BTCUSD", Source: BitfinexExchange} 36 r := trade.GetBaseToken() 37 if r != "USDT" { 38 t.Errorf("error base token %v", r) 39 } 40 trade2 := &Trade{Symbol: "BTC", Pair: "BTCUSD", Source: HitBTCExchange} 41 r = trade2.GetBaseToken() 42 if r != "USDT" { 43 t.Errorf("error base token %v", r) 44 } 45 }