@@ -27,7 +27,7 @@ func TestMemoryGrid_Write(t *testing.T) {
2727 grid .Delete ([]byte ("abc" ))
2828 t .Log (grid .Read ([]byte ("abc" )))
2929
30- for i := 0 ; i < 100 ; i ++ {
30+ for i := 0 ; i < 100 ; i ++ {
3131 grid .WriteInt64 ([]byte (fmt .Sprintf ("%d" , i )), 123 , 1 )
3232 }
3333
@@ -45,6 +45,14 @@ func TestMemoryGrid_Write(t *testing.T) {
4545 grid .Destroy ()
4646}
4747
48+ func TestMemoryGrid_Write_LimitCount (t * testing.T ) {
49+ grid := NewGrid (2 , NewLimitCountOpt (10 ))
50+ for i := 0 ; i < 100 ; i ++ {
51+ grid .WriteInt64 ([]byte (strconv .Itoa (i )), int64 (i ), 30 )
52+ }
53+ t .Log (grid .Stat ().CountItems , "items" )
54+ }
55+
4856func TestMemoryGrid_Compress (t * testing.T ) {
4957 grid := NewGrid (5 , NewCompressOpt (1 ))
5058 grid .WriteString ([]byte ("hello" ), strings .Repeat ("abcd" , 10240 ), 30 )
@@ -54,7 +62,7 @@ func TestMemoryGrid_Compress(t *testing.T) {
5462
5563func BenchmarkMemoryGrid_Performance (b * testing.B ) {
5664 grid := NewGrid (1024 )
57- for i := 0 ; i < b .N ; i ++ {
65+ for i := 0 ; i < b .N ; i ++ {
5866 grid .WriteInt64 ([]byte ("key:" + strconv .Itoa (i )), int64 (i ), 3600 )
5967 }
6068}
@@ -68,7 +76,7 @@ func TestMemoryGrid_Performance(t *testing.T) {
6876
6977 s := []byte (strings .Repeat ("abcd" , 10 * 1024 ))
7078
71- for i := 0 ; i < 100000 ; i ++ {
79+ for i := 0 ; i < 100000 ; i ++ {
7280 grid .WriteBytes ([]byte (fmt .Sprintf ("key:%d_%d" , i , 1 )), s , 3600 )
7381 item := grid .Read ([]byte (fmt .Sprintf ("key:%d_%d" , i , 1 )))
7482 if item != nil {
@@ -97,10 +105,10 @@ func TestMemoryGrid_Performance_Concurrent(t *testing.T) {
97105 wg := sync.WaitGroup {}
98106 wg .Add (runtime .NumCPU ())
99107
100- for c := 0 ; c < runtime .NumCPU (); c ++ {
108+ for c := 0 ; c < runtime .NumCPU (); c ++ {
101109 go func (c int ) {
102110 defer wg .Done ()
103- for i := 0 ; i < 50000 ; i ++ {
111+ for i := 0 ; i < 50000 ; i ++ {
104112 grid .WriteBytes ([]byte (fmt .Sprintf ("key:%d_%d" , i , c )), s , 3600 )
105113 item := grid .Read ([]byte (fmt .Sprintf ("key:%d_%d" , i , c )))
106114 if item != nil {
@@ -128,7 +136,7 @@ func TestMemoryGrid_CompressPerformance(t *testing.T) {
128136 now := time .Now ()
129137 data := []byte (strings .Repeat ("abcd" , 1024 ))
130138
131- for i := 0 ; i < 100000 ; i ++ {
139+ for i := 0 ; i < 100000 ; i ++ {
132140 grid .WriteBytes ([]byte (fmt .Sprintf ("key:%d" , i )), data , 3600 )
133141 item := grid .Read ([]byte (fmt .Sprintf ("key:%d" , i + 100 )))
134142 if item != nil {
0 commit comments