11package redimo
22
33import (
4- "math/big"
54 "testing"
65
76 "github.com/stretchr/testify/assert"
@@ -15,31 +14,32 @@ func TestBasicHashes(t *testing.T) {
1514
1615 val , err := c .HGET ("k1" , "f1" )
1716 assert .NoError (t , err )
18- assert .Equal (t , StringValue { "v1" } , val )
17+ assert .Equal (t , "v1" , val . String () )
1918
2019 val , err = c .HGET ("k1" , "f2" )
2120 assert .NoError (t , err )
22- assert .Equal (t , StringValue { "v2" } , val )
21+ assert .Equal (t , "v2" , val . String () )
2322
2423 exists , err := c .HEXISTS ("k1" , "f2" )
2524 assert .NoError (t , err )
2625 assert .True (t , exists )
2726
2827 val , err = c .HGET ("nosuchkey" , "no such field" )
2928 assert .NoError (t , err )
30- assert .Nil (t , val )
29+ assert .True (t , val . Empty () )
3130
3231 keyValues , err := c .HGETALL ("k1" )
3332 assert .NoError (t , err )
34- assert .Equal (t , map [string ]Value {"f1" : StringValue {"v1" }, "f2" : StringValue {"v2" }}, keyValues )
33+ assert .Len (t , keyValues , 2 )
34+ assert .Equal (t , map [string ]ReturnValue {"f1" : {StringValue {"v1" }.ToAV ()}, "f2" : {StringValue {"v2" }.ToAV ()}}, keyValues )
3535
3636 keys , err := c .HKEYS ("k1" )
3737 assert .NoError (t , err )
3838 assert .ElementsMatch (t , []string {"f1" , "f2" }, keys )
3939
4040 vals , err := c .HVALS ("k1" )
4141 assert .NoError (t , err )
42- assert .ElementsMatch (t , []Value { StringValue {"v1" }, StringValue {"v2" }}, vals )
42+ assert .ElementsMatch (t , []ReturnValue {{ StringValue {"v1" }. ToAV ()}, { StringValue {"v2" }. ToAV () }}, vals )
4343
4444 count , err := c .HLEN ("k1" )
4545 assert .NoError (t , err )
@@ -50,11 +50,11 @@ func TestBasicHashes(t *testing.T) {
5050
5151 val , err = c .HGET ("k1" , "f2" )
5252 assert .NoError (t , err )
53- assert .Nil (t , val )
53+ assert .True (t , val . Empty () )
5454
5555 val , err = c .HGET ("k1" , "f1" )
5656 assert .NoError (t , err )
57- assert .Nil (t , val )
57+ assert .True (t , val . Empty () )
5858
5959 exists , err = c .HEXISTS ("k1" , "f1" )
6060 assert .NoError (t , err )
@@ -80,15 +80,16 @@ func TestAtomicHashOps(t *testing.T) {
8080
8181 val , err := c .HGET ("k1" , "f1" )
8282 assert .NoError (t , err )
83- assert .Equal (t , StringValue { "v1" } , val )
83+ assert .Equal (t , "v1" , val . String () )
8484
8585 val , err = c .HGET ("k1" , "f2" )
8686 assert .NoError (t , err )
87- assert .Equal (t , StringValue { "v2" } , val )
87+ assert .Equal (t , "v2" , val . String () )
8888
8989 values , err := c .HMGET ("k1" , "f1" , "f2" )
9090 assert .NoError (t , err )
91- assert .Equal (t , []Value {StringValue {"v1" }, StringValue {"v2" }}, values )
91+ assert .Len (t , values , 2 )
92+ assert .Equal (t , []string {"v1" , "v2" }, []string {values [0 ].String (), values [1 ].String ()})
9293
9394 ok , err := c .HSETNX ("k1" , "f1" , StringValue {"v1" })
9495 assert .NoError (t , err )
@@ -100,42 +101,33 @@ func TestAtomicHashOps(t *testing.T) {
100101
101102 val , err = c .HGET ("k1" , "f9" )
102103 assert .NoError (t , err )
103- assert .Equal (t , StringValue { "v9" } , val )
104+ assert .Equal (t , "v9" , val . String () )
104105}
105106
106107func TestHashCounters (t * testing.T ) {
107108 c := newClient (t )
108109
109- after , err := c .HINCRBYFLOAT ("k1" , "f1" , big . NewFloat ( 3.14 ) )
110+ after , err := c .HINCRBYFLOAT ("k1" , "f1" , 3.14 )
110111 assert .NoError (t , err )
112+ assert .InDelta (t , 3.14 , after , 0.001 )
111113
112- f , _ := after .Float64 ()
113- assert .InDelta (t , 3.14 , f , 0.001 )
114-
115- after , err = c .HINCRBYFLOAT ("k1" , "f1" , big .NewFloat (- 1.618 ))
114+ after , err = c .HINCRBYFLOAT ("k1" , "f1" , - 1.618 )
116115 assert .NoError (t , err )
116+ assert .InDelta (t , 1.522 , after , 0.001 )
117117
118- f , _ = after .Float64 ()
119- assert .InDelta (t , 1.522 , f , 0.001 )
120-
121- afterInt , err := c .HINCRBY ("k1" , "f1" , big .NewInt (42 ))
118+ afterInt , err := c .HINCRBY ("k1" , "f1" , 42 )
122119 assert .NoError (t , err )
123- assert .Equal (t , int64 (43 ), afterInt . Int64 () )
120+ assert .Equal (t , int64 (43 ), afterInt )
124121
125- afterInt , err = c .HINCRBY ("k1" , "f1" , big . NewInt ( - 13 ) )
122+ afterInt , err = c .HINCRBY ("k1" , "f1" , - 13 )
126123 assert .NoError (t , err )
127- assert .Equal (t , int64 (30 ), afterInt . Int64 () )
124+ assert .Equal (t , int64 (30 ), afterInt )
128125
129- afterInt , err = c .HINCRBY ("k1" , "f2" , big . NewInt ( 42 ) )
126+ afterInt , err = c .HINCRBY ("k1" , "f2" , 42 )
130127 assert .NoError (t , err )
131- assert .Equal (t , int64 (42 ), afterInt . Int64 () )
128+ assert .Equal (t , int64 (42 ), afterInt )
132129
133130 v , err := c .HGET ("k1" , "f2" )
134131 assert .NoError (t , err )
135-
136- nval , ok := v .AsNumeric ()
137- assert .True (t , ok )
138-
139- n , _ := nval .Int64 ()
140- assert .Equal (t , n , int64 (42 ))
132+ assert .Equal (t , int64 (42 ), v .Int ())
141133}
0 commit comments