mirror of
https://github.com/c9s/bbgo.git
synced 2024-11-26 16:55:15 +00:00
test: fix query trading test
This commit is contained in:
parent
893b513605
commit
8eb8fb105d
|
@ -27,23 +27,23 @@ func Test_queryTradingVolumeSQL(t *testing.T) {
|
||||||
|
|
||||||
func Test_queryTradesSQL(t *testing.T) {
|
func Test_queryTradesSQL(t *testing.T) {
|
||||||
t.Run("generate order by clause by Ordering option", func(t *testing.T) {
|
t.Run("generate order by clause by Ordering option", func(t *testing.T) {
|
||||||
assert.Equal(t, "SELECT * FROM trades ORDER BY gid ASC LIMIT 500", queryTradesSQL(QueryTradesOptions{}))
|
assert.Equal(t, "SELECT * FROM trades ORDER BY gid ASC LIMIT 500", queryTradesSQL(QueryTradesOptions{Limit: 500}))
|
||||||
assert.Equal(t, "SELECT * FROM trades ORDER BY gid ASC LIMIT 500", queryTradesSQL(QueryTradesOptions{Ordering: "ASC"}))
|
assert.Equal(t, "SELECT * FROM trades ORDER BY gid ASC LIMIT 500", queryTradesSQL(QueryTradesOptions{Ordering: "ASC", Limit: 500}))
|
||||||
assert.Equal(t, "SELECT * FROM trades ORDER BY gid DESC LIMIT 500", queryTradesSQL(QueryTradesOptions{Ordering: "DESC"}))
|
assert.Equal(t, "SELECT * FROM trades ORDER BY gid DESC LIMIT 500", queryTradesSQL(QueryTradesOptions{Ordering: "DESC", Limit: 500}))
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("filter by exchange name", func(t *testing.T) {
|
t.Run("filter by exchange name", func(t *testing.T) {
|
||||||
assert.Equal(t, "SELECT * FROM trades WHERE exchange = :exchange ORDER BY gid ASC LIMIT 500", queryTradesSQL(QueryTradesOptions{Exchange: "max"}))
|
assert.Equal(t, "SELECT * FROM trades WHERE exchange = :exchange ORDER BY gid ASC LIMIT 500", queryTradesSQL(QueryTradesOptions{Exchange: "max", Limit: 500}))
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("filter by symbol", func(t *testing.T) {
|
t.Run("filter by symbol", func(t *testing.T) {
|
||||||
assert.Equal(t, "SELECT * FROM trades WHERE symbol = :symbol ORDER BY gid ASC LIMIT 500", queryTradesSQL(QueryTradesOptions{Symbol: "eth"}))
|
assert.Equal(t, "SELECT * FROM trades WHERE symbol = :symbol ORDER BY gid ASC LIMIT 500", queryTradesSQL(QueryTradesOptions{Symbol: "eth", Limit: 500}))
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("GID ordering", func(t *testing.T) {
|
t.Run("GID ordering", func(t *testing.T) {
|
||||||
assert.Equal(t, "SELECT * FROM trades WHERE gid > :gid ORDER BY gid ASC LIMIT 500", queryTradesSQL(QueryTradesOptions{LastGID: 1}))
|
assert.Equal(t, "SELECT * FROM trades WHERE gid > :gid ORDER BY gid ASC LIMIT 500", queryTradesSQL(QueryTradesOptions{LastGID: 1, Limit: 500}))
|
||||||
assert.Equal(t, "SELECT * FROM trades WHERE gid > :gid ORDER BY gid ASC LIMIT 500", queryTradesSQL(QueryTradesOptions{LastGID: 1, Ordering: "ASC"}))
|
assert.Equal(t, "SELECT * FROM trades WHERE gid > :gid ORDER BY gid ASC LIMIT 500", queryTradesSQL(QueryTradesOptions{LastGID: 1, Ordering: "ASC", Limit: 500}))
|
||||||
assert.Equal(t, "SELECT * FROM trades WHERE gid < :gid ORDER BY gid DESC LIMIT 500", queryTradesSQL(QueryTradesOptions{LastGID: 1, Ordering: "DESC"}))
|
assert.Equal(t, "SELECT * FROM trades WHERE gid < :gid ORDER BY gid DESC LIMIT 500", queryTradesSQL(QueryTradesOptions{LastGID: 1, Ordering: "DESC", Limit: 500}))
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("convert all options", func(t *testing.T) {
|
t.Run("convert all options", func(t *testing.T) {
|
||||||
|
@ -52,6 +52,7 @@ func Test_queryTradesSQL(t *testing.T) {
|
||||||
Symbol: "btc",
|
Symbol: "btc",
|
||||||
LastGID: 123,
|
LastGID: 123,
|
||||||
Ordering: "DESC",
|
Ordering: "DESC",
|
||||||
|
Limit: 500,
|
||||||
}))
|
}))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user