-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathhyperlinks_test.go
81 lines (66 loc) · 1.02 KB
/
hyperlinks_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
package goxcel
import (
"testing"
)
func TestHyperLinks_Add_Item_Count_Delete(t *testing.T) {
//
// Arrange
//
quit := MustInitGoxcel()
defer quit()
excel, release := MustNewGoxcel()
defer release()
wbs := excel.MustWorkbooks()
wb, wbr := wbs.MustAdd()
defer wbr()
ws := wb.MustSheets(1)
hl, err := ws.HyperLinks()
if err != nil {
t.Error(err)
}
ra, err := ws.Range(1, 1, 1, 1)
if err != nil {
t.Error(err)
}
//
// Act
//
err = hl.Add(ra, "https://www.google.co.jp", "", "screenTip", "textToDisplay")
if err != nil {
t.Error(err)
}
//
// Assert
//
hl2, err := hl.Item(1)
if err != nil {
t.Error(err)
}
if hl2 == nil {
t.Errorf("[want] not nil\t[got] nil")
}
count, err := hl.Count()
if err != nil {
t.Error(err)
}
if count != 1 {
t.Errorf("[want] 1\t[got] %v", count)
}
//
// Act2
//
err = hl.Delete()
if err != nil {
t.Error(err)
}
//
// Assert2
//
count, err = hl.Count()
if err != nil {
t.Error(err)
}
if count != 0 {
t.Errorf("[want] 0\t[got] %v", count)
}
}