forked from unidoc/unioffice
-
Notifications
You must be signed in to change notification settings - Fork 0
/
comments_test.go
79 lines (68 loc) · 2.1 KB
/
comments_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
// Copyright 2017 FoxyUtils ehf. All rights reserved.
//
// Use of this software package and source code is governed by the terms of the
// UniDoc End User License Agreement (EULA) that is available at:
// https://unidoc.io/eula/
// A trial license code for evaluation can be obtained at https://unidoc.io.
package spreadsheet_test
import (
"testing"
"github.com/unidoc/unioffice/spreadsheet"
)
func TestComments(t *testing.T) {
wb := spreadsheet.New()
sheet := wb.AddSheet()
c := sheet.Comments()
expRef := "A1"
expAuth := "John Doe"
c.AddCommentWithStyle(expRef, expAuth, "This is my comment")
if c.X().Authors == nil {
t.Fatalf("author should be non-nil")
}
if len(c.X().Authors.Author) != 1 {
t.Errorf("expected one author, got %v", c.X().Authors.Author)
}
auth := c.X().Authors.Author[0]
if auth != expAuth {
t.Errorf("expected author = %s, got %s", expAuth, auth)
}
if c.X().CommentList == nil {
t.Fatalf("commentlist should be non-nil")
}
if len(c.X().CommentList.Comment) != 1 {
t.Errorf("expected one comment, got %v", c.X().CommentList.Comment)
}
cmt := c.X().CommentList.Comment[0]
if cmt.AuthorIdAttr != 0 {
t.Errorf("expected author ID = 0, got %d", cmt.AuthorIdAttr)
}
if cmt.RefAttr != expRef {
t.Errorf("expected ref = %s, got %s", expRef, cmt.RefAttr)
}
}
func TestCommentsReusesAuthorIDs(t *testing.T) {
wb := spreadsheet.New()
sheet := wb.AddSheet()
c := sheet.Comments()
c.AddCommentWithStyle("A1", "foo", "This is my comment")
if c.X().Authors == nil {
t.Fatalf("author should be non-nil")
}
if len(c.X().Authors.Author) != 1 {
t.Errorf("expected one author, got %v", c.X().Authors.Author)
}
c.AddCommentWithStyle("B1", "foo", "This is another comment")
if c.X().Authors == nil {
t.Fatalf("author should be non-nil")
}
if len(c.X().Authors.Author) != 1 {
t.Errorf("expected one author, got %v", c.X().Authors.Author)
}
c.AddCommentWithStyle("C1", "bar", "This is the last comment")
if c.X().Authors == nil {
t.Fatalf("author should be non-nil")
}
if len(c.X().Authors.Author) != 2 {
t.Errorf("expected two authors, got %v", c.X().Authors.Author)
}
}