diff options
author | xuri <xuri.me@gmail.com> | 2019-07-21 12:56:36 +0800 |
---|---|---|
committer | xuri <xuri.me@gmail.com> | 2019-07-21 12:56:36 +0800 |
commit | 35e485756f1d3f5eb1e5f78a5cee06b5ed902645 (patch) | |
tree | 32910f1dee6e8970bae8ea1793e03f0a2bcece34 /excelize_test.go | |
parent | 855c3605f6fce4916cdde1dadba2dd73d9f4b744 (diff) |
Resolve #217, new function add VBA project supported.
Diffstat (limited to 'excelize_test.go')
-rw-r--r-- | excelize_test.go | 11 |
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 { |