9 func TestCopyToArray(t *testing.T) {
13 if !bytes.Equal(arr[:], bb) {
18 func TestCopyToSlicedArray(t *testing.T) {
20 CopyExact(arr[:], "hello")
21 if !bytes.Equal(arr[:], []byte("hello")) {
26 func TestCopyDestNotAddr(t *testing.T) {
35 CopyExact(arr, "nope")
38 func TestCopyLenMismatch(t *testing.T) {
46 CopyExact(make([]byte, 2), "abc")
49 func TestCopySrcString(t *testing.T) {
50 dest := make([]byte, 3)
51 CopyExact(dest, "lol")
52 if string(dest) != "lol" {
62 CopyExact(dest, "rofl")
65 CopyExact(&arr, interface{}("hello"))
66 if string(arr[:]) != "hello" {
71 func TestCopySrcNilInterface(t *testing.T) {
74 r := recover().(string)
75 if !strings.Contains(r, "invalid source") {