@@ -27,22 +27,32 @@ var (
27
27
)
28
28
29
29
func TestBaseKVStoreBatch (t * testing.T ) {
30
+ require := require .New (t )
31
+
30
32
b := NewBatch ()
31
- require .Equal (t , 0 , b .Size ())
33
+ require .Equal (0 , b .Size ())
32
34
b .Put ("ns" , []byte {}, []byte {}, "" )
33
- require .Equal (t , 1 , b .Size ())
35
+ require .Equal (1 , b .Size ())
34
36
_ , err := b .Entry (1 )
35
- require .Error (t , err )
37
+ require .Error (err )
36
38
b .Delete ("ns" , []byte {}, "" )
37
- require .Equal (t , 2 , b .Size ())
39
+ require .Equal (2 , b .Size ())
38
40
wi , err := b .Entry (1 )
39
- require .NoError (t , err )
40
- require .Equal (t , Delete , wi .WriteType ())
41
- require .True (t , bytes .Equal ([]byte {0 , 110 , 115 , 1 , 110 , 115 }, b .SerializeQueue (nil , nil )))
42
- require .True (t , bytes .Equal ([]byte {}, b .SerializeQueue (nil , func (wi * WriteInfo ) bool {
41
+ require .NoError (err )
42
+ require .Equal (Delete , wi .WriteType ())
43
+ b .AddFillPercent ("test" , 0.5 )
44
+ p , ok := b .CheckFillPercent ("ns" )
45
+ require .False (ok )
46
+ p , ok = b .CheckFillPercent ("test" )
47
+ require .True (ok )
48
+ require .Equal (0.5 , p )
49
+
50
+ // test serialize/translate
51
+ require .True (bytes .Equal ([]byte {0 , 110 , 115 , 1 , 110 , 115 }, b .SerializeQueue (nil , nil )))
52
+ require .True (bytes .Equal ([]byte {}, b .SerializeQueue (nil , func (wi * WriteInfo ) bool {
43
53
return wi .Namespace () == "ns"
44
54
})))
45
- require .True (t , bytes .Equal ([]byte {110 , 115 , 110 , 115 }, b .SerializeQueue (func (wi * WriteInfo ) []byte {
55
+ require .True (bytes .Equal ([]byte {110 , 115 , 110 , 115 }, b .SerializeQueue (func (wi * WriteInfo ) []byte {
46
56
return wi .SerializeWithoutWriteType ()
47
57
}, nil )))
48
58
newb := b .Translate (func (wi * WriteInfo ) * WriteInfo {
@@ -59,11 +69,11 @@ func TestBaseKVStoreBatch(t *testing.T) {
59
69
return wi
60
70
})
61
71
newEntry1 , err := newb .Entry (1 )
62
- require .NoError (t , err )
63
- require .Equal (t , "to_delete_ns" , newEntry1 .Namespace ())
64
- require .Equal (t , Put , newEntry1 .WriteType ())
72
+ require .NoError (err )
73
+ require .Equal ("to_delete_ns" , newEntry1 .Namespace ())
74
+ require .Equal (Put , newEntry1 .WriteType ())
65
75
b .Clear ()
66
- require .Equal (t , 0 , b .Size ())
76
+ require .Equal (0 , b .Size ())
67
77
}
68
78
69
79
func TestCachedBatch (t * testing.T ) {
0 commit comments