summaryrefslogtreecommitdiff
path: root/excelize_test.go
diff options
context:
space:
mode:
authorxuri <xuri.me@gmail.com>2019-07-21 12:56:36 +0800
committerxuri <xuri.me@gmail.com>2019-07-21 12:56:36 +0800
commit35e485756f1d3f5eb1e5f78a5cee06b5ed902645 (patch)
tree32910f1dee6e8970bae8ea1793e03f0a2bcece34 /excelize_test.go
parent855c3605f6fce4916cdde1dadba2dd73d9f4b744 (diff)
Resolve #217, new function add VBA project supported.
Diffstat (limited to 'excelize_test.go')
-rw-r--r--excelize_test.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/excelize_test.go b/excelize_test.go
index c4a06a5..79010b1 100644
--- a/excelize_test.go
+++ b/excelize_test.go
@@ -1078,6 +1078,17 @@ func TestSetDefaultTimeStyle(t *testing.T) {
assert.EqualError(t, f.setDefaultTimeStyle("SheetN", "", 0), "sheet SheetN is not exist")
}
+func TestAddVBAProject(t *testing.T) {
+ f := NewFile()
+ assert.NoError(t, f.SetSheetPrOptions("Sheet1", CodeName("Sheet1")))
+ assert.EqualError(t, f.AddVBAProject("macros.bin"), "stat macros.bin: no such file or directory")
+ assert.EqualError(t, f.AddVBAProject(filepath.Join("test", "Book1.xlsx")), "unsupported VBA project extension")
+ assert.NoError(t, f.AddVBAProject(filepath.Join("test", "vbaProject.bin")))
+ // Test add VBA project twice.
+ assert.NoError(t, f.AddVBAProject(filepath.Join("test", "vbaProject.bin")))
+ assert.NoError(t, f.SaveAs(filepath.Join("test", "TestAddVBAProject.xlsm")))
+}
+
func prepareTestBook1() (*File, error) {
f, err := OpenFile(filepath.Join("test", "Book1.xlsx"))
if err != nil {