File: string_test.go

package info (click to toggle)
c2go 0.26.11-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,052 kB
  • sloc: ansic: 6,037; sh: 82; makefile: 5
file content (26 lines) | stat: -rw-r--r-- 600 bytes parent folder | download | duplicates (3)
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)
			}
		})
	}
}