-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfuncs_test.go
More file actions
47 lines (40 loc) · 1.44 KB
/
funcs_test.go
File metadata and controls
47 lines (40 loc) · 1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package bbrpc
import (
"encoding/binary"
"encoding/hex"
"fmt"
"strings"
"testing"
"time"
)
func TestUtilDataEncoding(t *testing.T) {
data := "hello 大棒客为武汉加油" //suffix: 68656c6c6f20e5a4a7e6a392e5aea2e4b8bae6ada6e6b189e58aa0e6b2b9
encData := UtilDataEncoding(data)
tShouldTrue(t, strings.HasSuffix(encData, "68656c6c6f20e5a4a7e6a392e5aea2e4b8bae6ada6e6b189e58aa0e6b2b9"), "should has suffix ...")
for _, tt := range []string{
"", "abc", "123", "中文", "含标点符号!!:@", "^_^", "武汉加油!", "新型コロナウイルス",
"make USA great again", "Tumpang lalu", "해질녘,새벽녘", "emoji:😂😀", "(´▽`)", "Italia rifornimento",
"卢本伟🐂🍺",
} {
en := UtilDataEncoding(tt)
tShouldTrue(t, len(en) >= 42, "len should greater than 42")
de, er := UtilDataDecoding(en)
tShouldNil(t, er)
tShouldTrue(t, tt == de.Data, fmt.Sprintf("expected: %s, got: %s\n", tt, de.Data))
}
}
func TestDataTime(t *testing.T) {
data := "🇮🇹加油;🇫🇷加油;🇮🇷加油;"
encData := UtilDataEncoding(data)
fmt.Println(encData)
}
func TestTimeHex(t *testing.T) {
b := make([]byte, 4)
// binary.LittleEndian.PutUint32(b, uint32(time.Now().Unix()))
binary.LittleEndian.PutUint32(b, 1585562244)
fmt.Println("LittleEndian", hex.EncodeToString(b))
binary.BigEndian.PutUint32(b, 1585562244)
fmt.Println("BigEndian", hex.EncodeToString(b))
_ = time.Second
// fmt.Println(time.Now().Unix())
}