github.com/gagliardetto/solana-go@v1.11.0/programs/serum/math_test.go (about) 1 // Copyright 2021 github.com/gagliardetto 2 // This file has been modified by github.com/gagliardetto 3 // 4 // Copyright 2020 dfuse Platform Inc. 5 // 6 // Licensed under the Apache License, Version 2.0 (the "License"); 7 // you may not use this file except in compliance with the License. 8 // You may obtain a copy of the License at 9 // 10 // http://www.apache.org/licenses/LICENSE-2.0 11 // 12 // Unless required by applicable law or agreed to in writing, software 13 // distributed under the License is distributed on an "AS IS" BASIS, 14 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 // See the License for the specific language governing permissions and 16 // limitations under the License. 17 18 package serum 19 20 import ( 21 "testing" 22 23 "github.com/stretchr/testify/assert" 24 "github.com/stretchr/testify/require" 25 ) 26 27 func Test_GetSeqNum(t *testing.T) { 28 seqNum, err := GetSeqNum("0000000000000eedffffffffffa78933", SideBid) 29 require.NoError(t, err) 30 assert.Equal(t, uint64(5797580), seqNum) 31 32 seqNum, err = GetSeqNum("0000000000000eed00000000005876cc", SideAsk) 33 require.NoError(t, err) 34 assert.Equal(t, uint64(5797580), seqNum) 35 36 seqNum, err = GetSeqNum("0000000000000840ffffffffffacdefd", SideBid) 37 require.NoError(t, err) 38 assert.Equal(t, uint64(5447938), seqNum) 39 } 40 41 func Test_PriceLotsToNumber(t *testing.T) { 42 price, err := GetSeqNum("0000000000000eedffffffffffa78933", SideBid) 43 require.NoError(t, err) 44 assert.Equal(t, uint64(5797580), price) 45 46 price, err = GetSeqNum("0000000000000eed00000000005876cc", SideAsk) 47 require.NoError(t, err) 48 assert.Equal(t, uint64(5797580), price) 49 }