@@ -2,6 +2,7 @@ package internal
22
33import (
44 "bytes"
5+ "encoding/hex"
56 "encoding/json"
67 "fmt"
78 "github.com/stretchr/testify/assert"
@@ -17,6 +18,18 @@ func TestNewMaskKey(t *testing.T) {
1718 assert .Equal (t , 4 , len (key ))
1819}
1920
21+ func TestMaskByByte (t * testing.T ) {
22+ var data = []byte ("hello" )
23+ MaskByByte (data , []byte {0xa , 0xb , 0xc , 0xd })
24+ assert .Equal (t , "626e606165" , hex .EncodeToString (data ))
25+ }
26+
27+ func TestStringToBytes (t * testing.T ) {
28+ var s1 = string (AlphabetNumeric .Generate (32 ))
29+ var s2 = string (StringToBytes (s1 ))
30+ assert .Equal (t , s1 , s2 )
31+ }
32+
2033func TestComputeAcceptKey (t * testing.T ) {
2134 var s = ComputeAcceptKey ("PUurdSuLQj/6n4NFf/rA7A==" )
2235 assert .Equal (t , "HmIbwxkcLxq+A+3qnlBVtT7Bjgg=" , s )
@@ -92,3 +105,55 @@ func TestFNV64(t *testing.T) {
92105 _ , _ = h .Write (s )
93106 assert .Equal (t , h .Sum64 (), FNV64 (string (s )))
94107}
108+
109+ func TestIOUtil (t * testing.T ) {
110+ var as = assert .New (t )
111+
112+ t .Run ("" , func (t * testing.T ) {
113+ var dst = bytes .NewBuffer (nil )
114+ var src = bytes .NewBuffer (make ([]byte , 0 ))
115+ var err = CopyN (dst , src , 0 )
116+ as .NoError (err )
117+ })
118+
119+ t .Run ("" , func (t * testing.T ) {
120+ var dst = bytes .NewBuffer (nil )
121+ var src = bytes .NewBuffer (make ([]byte , 6 ))
122+ var err = CopyN (dst , src , 12 )
123+ as .Error (err )
124+ })
125+
126+ t .Run ("" , func (t * testing.T ) {
127+ var reader = strings .NewReader ("hello" )
128+ var p = make ([]byte , 0 )
129+ var err = ReadN (reader , p , 0 )
130+ as .NoError (err )
131+ })
132+
133+ t .Run ("" , func (t * testing.T ) {
134+ var reader = strings .NewReader ("hello" )
135+ var p = make ([]byte , 5 )
136+ var err = ReadN (reader , p , 10 )
137+ as .Error (err )
138+ })
139+
140+ t .Run ("" , func (t * testing.T ) {
141+ var writer = bytes .NewBufferString ("" )
142+ var err = WriteN (writer , nil , 0 )
143+ as .NoError (err )
144+ })
145+
146+ t .Run ("" , func (t * testing.T ) {
147+ var writer = bytes .NewBufferString ("" )
148+ var p = []byte ("hello" )
149+ var err = WriteN (writer , p , 5 )
150+ as .NoError (err )
151+ })
152+
153+ t .Run ("" , func (t * testing.T ) {
154+ var buf1 = NewBufferWithCap (0 )
155+ as .Equal (0 , buf1 .Cap ())
156+ var buf2 = NewBufferWithCap (12 )
157+ as .Equal (12 , buf2 .Cap ())
158+ })
159+ }
0 commit comments