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
|
package noarch
import (
"reflect"
"testing"
)
func TestStringCopy(t *testing.T) {
tests := []struct {
name string
dst *byte
src *byte
length int32
want string
}{
{"src longer than length", &make([]byte, 4)[0], &[]byte("asdf")[0], 2, "as"},
{"src shorter length", &make([]byte, 4)[0], &append([]byte("as"), 0)[0], 4, "as"},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if got := CStringToString(Strncpy(tt.dst, tt.src, tt.length)); !reflect.DeepEqual(got, tt.want) {
t.Errorf("CStringToString() = %v, want %v", got, tt.want)
}
})
}
}
|