4 "github.com/stretchr/testify/assert"
8 func TestReadUser(t *testing.T) {
19 name: "returns expected User struct",
44 for _, tt := range tests {
45 t.Run(tt.name, func(t *testing.T) {
46 got, err := ReadUser(tt.args.b)
47 if (err != nil) != tt.wantErr {
48 t.Errorf("ReadUser() error = %v, wantErr %v", err, tt.wantErr)
51 if !assert.Equal(t, tt.want, got) {
52 t.Errorf("ReadUser() got = %v, want %v", got, tt.want)
58 func TestDecodeUserString(t *testing.T) {
65 wantDecodedString string
68 name: "decodes bytes to guest",
70 encodedString: []byte{
71 0x98, 0x8a, 0x9a, 0x8c, 0x8b,
74 wantDecodedString: "guest",
77 for _, tt := range tests {
78 t.Run(tt.name, func(t *testing.T) {
79 if gotDecodedString := DecodeUserString(tt.args.encodedString); gotDecodedString != tt.wantDecodedString {
80 t.Errorf("DecodeUserString() = %v, want %v", gotDecodedString, tt.wantDecodedString)
86 func TestNegatedUserString(t *testing.T) {
96 name: "encodes bytes to string",
98 encodedString: []byte("guest"),
100 want: string([]byte{0x98, 0x8a, 0x9a, 0x8c, 0x8b}),
103 for _, tt := range tests {
104 t.Run(tt.name, func(t *testing.T) {
105 if got := NegatedUserString(tt.args.encodedString); got != tt.want {
106 t.Errorf("NegatedUserString() = %v, want %v", got, tt.want)