Files
injoyai-tdx/protocol/model_test.go
2024-10-28 17:03:33 +08:00

60 lines
1.6 KiB
Go

package protocol
import (
"encoding/hex"
"testing"
)
/*
0c00000000011a001a003e05050000000000000002000030303030303101363030303038
0c02000000011a001a003e05050000000000000002000030303030303101363030303038
*/
func TestNewSecurityQuotes(t *testing.T) {
f, err := MStockQuote.Frame(map[Exchange]string{
ExchangeSH: "000001",
ExchangeSZ: "600008",
})
if err != nil {
t.Error(err)
return
}
t.Log(f.Bytes().HEX())
}
func Test_securityQuote_Decode(t *testing.T) {
s := "b1cb74000c02000000003e05af00af000136020000303030303031320bb2124c56105987e6d10cf212b78fa801ae01293dc54e8bd740acb8670086ca1e0001af36ba0c4102b467b6054203a68a0184094304891992114405862685108d0100000000e8ff320b0136303030303859098005464502468defd10cc005bed2668e05be15804d8ba12cb3b13a0083c3034100badc029d014201bc990384f70443029da503b7af074403a6e501b9db044504a6e2028dd5048d050000000000005909"
bs, err := hex.DecodeString(s)
if err != nil {
t.Error(err)
return
}
f, err := Decode(bs)
if err != nil {
t.Error(err)
return
}
t.Log(hex.EncodeToString(f.Data))
//SecurityQuote.Decode(f.Data)
}
func Test_getPrice(t *testing.T) {
t.Log(getPrice([]byte{0x7f, 0x3f, 0x40, 0x3f, 0x01})) //预期-63
t.Log(getPrice([]byte{0x2f, 0x3f, 0x40, 0x3f, 0x01})) //预期47
}
/*
0c000000000106000600500400000000
0c020000000106000600500400000000
*/
func Test_securityList_Frame(t *testing.T) {
f := MStockList.Frame(ExchangeSH, 0)
t.Log(f.Bytes().HEX())
}
func Test_stockCount_Frame(t *testing.T) {
//预期0c0200000001080008004e04000075c73301
// 0c0000000001070007004e040075c73301
t.Log(MStockCount.Frame(ExchangeSH).Bytes().HEX())
}