diff options
| author | Randy Morgan <[email protected]> | 2012-02-25 17:11:56 +0900 |
|---|---|---|
| committer | Randy Morgan <[email protected]> | 2012-02-25 17:11:56 +0900 |
| commit | 4c2ccec3b3553419c2251cc6c53fc53baadab146 (patch) | |
| tree | ed3b099c7a11367520ebd9d959bfbc138b463cd1 /test | |
| parent | 1d8676426d6c7afc09ab682841e861422dc3860e (diff) | |
| download | caxlsx-4c2ccec3b3553419c2251cc6c53fc53baadab146.tar.gz caxlsx-4c2ccec3b3553419c2251cc6c53fc53baadab146.zip | |
add support for page margin initialization options as well as adding an option to worksheet initialization so we can do stuff like this:
workbook.add_worksheet(:page_margins => {:top=> 1.9})
and yielding the page_margins object off the worksheet for stuff like:
worksheet.page_margins do |pm|
pm.left = 0.7
end
Diffstat (limited to 'test')
| -rw-r--r-- | test/workbook/worksheet/tc_page_margins.rb | 13 | ||||
| -rw-r--r-- | test/workbook/worksheet/tc_worksheet.rb | 23 |
2 files changed, 35 insertions, 1 deletions
diff --git a/test/workbook/worksheet/tc_page_margins.rb b/test/workbook/worksheet/tc_page_margins.rb index 6f2e6fdb..ed3d90d8 100644 --- a/test/workbook/worksheet/tc_page_margins.rb +++ b/test/workbook/worksheet/tc_page_margins.rb @@ -18,7 +18,18 @@ class TestPageMargins < Test::Unit::TestCase assert_equal(Axlsx::PageMargins::DEFAULT_HEADER_FOOTER, @pm.header) assert_equal(Axlsx::PageMargins::DEFAULT_HEADER_FOOTER, @pm.footer) end - + + def test_initialize_with_options + optioned = Axlsx::PageMargins.new(:left => 2, :right => 3, :top => 2, :bottom => 1, :header => 0.1, :footer => 0.1) + assert_equal(true, optioned.custom_margins_specified?) + assert_equal(2, optioned.left) + assert_equal(3, optioned.right) + assert_equal(2, optioned.top) + assert_equal(1, optioned.bottom) + assert_equal(0.1, optioned.header) + assert_equal(0.1, optioned.footer) + end + def test_custom_margins_specified @pm.left = 0.5 assert(@pm.custom_margins_specified?) diff --git a/test/workbook/worksheet/tc_worksheet.rb b/test/workbook/worksheet/tc_worksheet.rb index c2444820..d7e52f73 100644 --- a/test/workbook/worksheet/tc_worksheet.rb +++ b/test/workbook/worksheet/tc_worksheet.rb @@ -13,6 +13,29 @@ class TestWorksheet < Test::Unit::TestCase assert_equal(ws.pn, "worksheets/sheet2.xml") end + def test_page_margins + assert(@ws.page_margins.is_a? Axlsx::PageMargins) + end + + def test_page_margins_yeild + @ws.page_margins do |pm| + assert(pm.is_a? Axlsx::PageMargins) + assert(@ws.page_margins == pm) + end + end + + def test_initialization_options + page_margins = {:left => 2, :right => 2, :bottom => 2, :top => 2, :header => 2, :footer => 2} + optioned = @ws.workbook.add_worksheet(:name => 'bob', :page_margins => page_margins) + assert_equal(optioned.page_margins.left, page_margins[:left]) + assert_equal(optioned.page_margins.right, page_margins[:right]) + assert_equal(optioned.page_margins.top, page_margins[:top]) + assert_equal(optioned.page_margins.bottom, page_margins[:bottom]) + assert_equal(optioned.page_margins.header, page_margins[:header]) + assert_equal(optioned.page_margins.footer, page_margins[:footer]) + assert_equal(optioned.name, 'bob') + end + def test_rels_pn assert_equal(@ws.rels_pn, "worksheets/_rels/sheet1.xml.rels") ws = @ws.workbook.add_worksheet |
