github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/order/keeper/memory_cache_test.go (about)

     1  //go:build ignore
     2  
     3  package keeper
     4  
     5  import (
     6  	"testing"
     7  	"time"
     8  
     9  	"github.com/fibonacci-chain/fbc/x/order/types"
    10  	"github.com/stretchr/testify/require"
    11  )
    12  
    13  func TestCache_GetCancelNum(t *testing.T) {
    14  	cache := NewCache()
    15  	cache.addUpdatedOrderID("ID0000000010-1")
    16  	require.EqualValues(t, 1, len(cache.updatedOrderIDs))
    17  
    18  	cache.addUpdatedOrderID("ID0000000010-2")
    19  	require.EqualValues(t, 2, len(cache.getUpdatedOrderIDs()))
    20  
    21  	cache.IncreaseCancelNum()
    22  	cache.IncreaseExpireNum()
    23  	cache.IncreaseFullFillNum()
    24  	cache.IncreasePartialFillNum()
    25  
    26  	cache.DecreaseCancelNum()
    27  	cache.DecreaseFullFillNum()
    28  	cache.DecreasePartialFillNum()
    29  
    30  	require.EqualValues(t, 0, cache.GetCancelNum())
    31  	require.EqualValues(t, 1, cache.GetExpireNum())
    32  	require.EqualValues(t, 0, cache.GetFullFillNum())
    33  	require.EqualValues(t, 0, cache.GetPartialFillNum())
    34  
    35  	res := types.BlockMatchResult{
    36  		BlockHeight: 0,
    37  		ResultMap:   nil,
    38  		TimeStamp:   time.Now().Unix(),
    39  	}
    40  	cache.setBlockMatchResult(&res)
    41  
    42  	require.NotEqual(t, 0, cache.getBlockMatchResult().TimeStamp)
    43  }