@@ -108,16 +108,29 @@ func TestRedisResult(t *testing.T) {
108108 }
109109 })
110110
111+ t .Run ("AsBytes" , func (t * testing.T ) {
112+ if _ , err := (RedisResult {err : errors .New ("other" )}).AsBytes (); err == nil {
113+ t .Fatal ("AsBytes not failed as expected" )
114+ }
115+ if _ , err := (RedisResult {val : RedisMessage {typ : '-' }}).AsBytes (); err == nil {
116+ t .Fatal ("AsBytes not failed as expected" )
117+ }
118+ bs , _ := (RedisResult {val : RedisMessage {typ : '+' , string : "0.1" }}).AsBytes ()
119+ if ! bytes .Equal (bs , []byte ("0.1" )) {
120+ t .Fatalf ("AsBytes not get value as expected %v" , bs )
121+ }
122+ })
123+
111124 t .Run ("DecodeJSON" , func (t * testing.T ) {
112125 v := map [string ]string {}
113126 if err := (RedisResult {err : errors .New ("other" )}).DecodeJSON (& v ); err == nil {
114- t .Fatal ("AsReader not failed as expected" )
127+ t .Fatal ("DecodeJSON not failed as expected" )
115128 }
116129 if err := (RedisResult {val : RedisMessage {typ : '-' }}).DecodeJSON (& v ); err == nil {
117- t .Fatal ("AsReader not failed as expected" )
130+ t .Fatal ("DecodeJSON not failed as expected" )
118131 }
119132 if _ = (RedisResult {val : RedisMessage {typ : '+' , string : `{"k":"v"}` }}).DecodeJSON (& v ); v ["k" ] != "v" {
120- t .Fatalf ("AsReader not get value as expected %v" , v )
133+ t .Fatalf ("DecodeJSON not get value as expected %v" , v )
121134 }
122135 })
123136
@@ -629,6 +642,19 @@ func TestRedisMessage(t *testing.T) {
629642 (& RedisMessage {typ : ':' }).AsReader ()
630643 })
631644
645+ t .Run ("AsBytes" , func (t * testing.T ) {
646+ if _ , err := (& RedisMessage {typ : '_' }).AsBytes (); err == nil {
647+ t .Fatal ("AsBytes not failed as expected" )
648+ }
649+
650+ defer func () {
651+ if ! strings .Contains (recover ().(string ), "redis message type : is not a string" ) {
652+ t .Fatal ("AsBytes not panic as expected" )
653+ }
654+ }()
655+ (& RedisMessage {typ : ':' }).AsBytes ()
656+ })
657+
632658 t .Run ("DecodeJSON" , func (t * testing.T ) {
633659 if err := (& RedisMessage {typ : '_' }).DecodeJSON (nil ); err == nil {
634660 t .Fatal ("DecodeJSON not failed as expected" )
0 commit comments