-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathutil_test.go
27 lines (21 loc) · 1.06 KB
/
util_test.go
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
package reltest
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestCsprint(t *testing.T) {
assert.Equal(t, "reltest.Book{}", csprint(Book{}, true))
assert.Equal(t, "&reltest.Book{}", csprint(&Book{}, true))
assert.Equal(t, "[]reltest.Book{}", csprint([]Book{}, true))
assert.Equal(t, "&[]reltest.Book{}", csprint(&[]Book{}, true))
assert.Equal(t, "reltest.Book{Title: \"book\"}", csprint(Book{Title: "book"}, true))
assert.Equal(t, "reltest.Book{ID: 1, Title: \"book\"}", csprint(Book{ID: 1, Title: "book"}, true))
assert.Equal(t, "reltest.Book{Ratings: []reltest.Rating{reltest.Rating{Score: 10}}}", csprint(Book{Ratings: []Rating{{Score: 10}}}, true))
assert.Equal(t, "[]reltest.Book{reltest.Book{}}", csprint([]Book{{}}, true))
assert.Equal(t, "[]reltest.Book{reltest.Book{}, reltest.Book{}}", csprint([]Book{{}, {}}, true))
assert.Equal(t, "[]reltest.Book{reltest.Book{Title: \"book\"}}", csprint([]Book{{Title: "book"}}, true))
assert.Equal(t, "struct { ID int; hidden bool }{ID: 1}", csprint(struct {
ID int
hidden bool
}{ID: 1}, true))
}