-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexcelizero_test.go
119 lines (112 loc) · 2.35 KB
/
excelizero_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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
package excelizero
import (
"github.com/360EntSecGroup-Skylar/excelize"
"github.com/stretchr/testify/assert"
"testing"
)
func TestWriteHeader(t *testing.T) {
f := excelize.NewFile()
excelizero := NewExcelizero(f)
err := excelizero.WriteHeader("Sheet1", []string{"Name", "Age", "Height"})
assert.Equal(t, nil, err)
}
func TestWriteStruct(t *testing.T) {
type User struct {
Name string
Age int
Height int
}
u := User{
Name: "Jack",
Age: 11,
Height: 180,
}
f := excelize.NewFile()
excelizero := NewExcelizero(f)
err1 := excelizero.WriteStruct("Sheet1", "A1", u)
err2 := excelizero.WriteStruct("Sheet1", "A1", &u)
assert.Equal(t, nil, err1)
assert.Equal(t, nil, err2)
}
func TestWriteStructs(t *testing.T) {
type User struct {
Name string
Age int
Height int
}
u := User{
Name: "Jack",
Age: 11,
Height: 180,
}
u2 := User{
Name: "Jack2",
Age: 222,
Height: 190,
}
u3 := &User{
Name: "Jack",
Age: 11,
Height: 180,
}
u4 := &User{
Name: "Jack2",
Age: 222,
Height: 190,
}
var l []User
var l2 []*User
l = append(l, u, u2)
l2 = append(l2, u3, u4)
f := excelize.NewFile()
excelizero := NewExcelizero(f)
err1 := excelizero.WriteStructs("Sheet1", "A1", l)
err2 := excelizero.WriteStructs("Sheet1", "A1", &l)
err3 := excelizero.WriteStructs("Sheet1", "A1", l2)
err4 := excelizero.WriteStructs("Sheet1", "A1", &l2)
assert.Equal(t, nil, err1)
assert.Equal(t, nil, err2)
assert.Equal(t, nil, err3)
assert.Equal(t, nil, err4)
}
func TestWriteStructWithTag(t *testing.T) {
type User struct {
Name string `xlsx:"1"`
Age int `xlsx:"2"`
Height int `xlsx:"3"`
}
u := User{
Name: "Jack",
Age: 11,
Height: 180,
}
u2 := User{
Name: "Jack2",
Age: 222,
Height: 190,
}
u3 := &User{
Name: "Jack",
Age: 11,
Height: 180,
}
u4 := &User{
Name: "Jack2",
Age: 222,
Height: 190,
}
var l []User
var l2 []*User
l = append(l, u, u2)
l2 = append(l2, u3, u4)
f := excelize.NewFile()
excelizero := NewExcelizero(f)
err1 := excelizero.WriteStructWithTag("Sheet1", 1, l)
err2 := excelizero.WriteStructWithTag("Sheet1", 1, &l)
err3 := excelizero.WriteStructWithTag("Sheet1", 1, l2)
err4 := excelizero.WriteStructWithTag("Sheet1", 1, &l2)
assert.Equal(t, nil, err1)
assert.Equal(t, nil, err2)
assert.Equal(t, nil, err3)
assert.Equal(t, nil, err4)
}