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  }