28 lines
724 B
Go
28 lines
724 B
Go
package models
|
|
|
|
import (
|
|
"sort"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestLatestExchangeRateSliceLess(t *testing.T) {
|
|
var latestExchangeRateSlice LatestExchangeRateSlice
|
|
latestExchangeRateSlice = append(latestExchangeRateSlice, &LatestExchangeRate{
|
|
Currency: "USD",
|
|
})
|
|
latestExchangeRateSlice = append(latestExchangeRateSlice, &LatestExchangeRate{
|
|
Currency: "EUR",
|
|
})
|
|
latestExchangeRateSlice = append(latestExchangeRateSlice, &LatestExchangeRate{
|
|
Currency: "CNY",
|
|
})
|
|
|
|
sort.Sort(latestExchangeRateSlice)
|
|
|
|
assert.Equal(t, "CNY", latestExchangeRateSlice[0].Currency)
|
|
assert.Equal(t, "EUR", latestExchangeRateSlice[1].Currency)
|
|
assert.Equal(t, "USD", latestExchangeRateSlice[2].Currency)
|
|
}
|