summaryrefslogtreecommitdiffhomepage
path: root/test/workbook/worksheet/tc_print_options.rb
diff options
context:
space:
mode:
authorStefan Daschek <[email protected]>2012-05-03 17:44:29 +0200
committerStefan Daschek <[email protected]>2012-05-03 17:44:48 +0200
commitc87151a4bd740391b13d3fcf564e9fa7b0f21b29 (patch)
tree998f5fa0090a72dd7f522a10d0cb24bda38b180f /test/workbook/worksheet/tc_print_options.rb
parent03103965277963e3c62bb92ce8bb84a177b9d9bd (diff)
downloadcaxlsx-c87151a4bd740391b13d3fcf564e9fa7b0f21b29.tar.gz
caxlsx-c87151a4bd740391b13d3fcf564e9fa7b0f21b29.zip
Add support for printOptions
Diffstat (limited to 'test/workbook/worksheet/tc_print_options.rb')
-rw-r--r--test/workbook/worksheet/tc_print_options.rb72
1 files changed, 72 insertions, 0 deletions
diff --git a/test/workbook/worksheet/tc_print_options.rb b/test/workbook/worksheet/tc_print_options.rb
new file mode 100644
index 00000000..37ff7fe5
--- /dev/null
+++ b/test/workbook/worksheet/tc_print_options.rb
@@ -0,0 +1,72 @@
+require 'tc_helper.rb'
+
+class TestPrintOptions < Test::Unit::TestCase
+
+ def setup
+ p = Axlsx::Package.new
+ ws = p.workbook.add_worksheet :name => "hmmm"
+ @po = ws.print_options
+ end
+
+ def test_initialize
+ assert_equal(false, @po.grid_lines)
+ assert_equal(false, @po.headings)
+ assert_equal(false, @po.horizontal_centered)
+ assert_equal(false, @po.vertical_centered)
+ end
+
+ def test_initialize_with_options
+ optioned = Axlsx::PrintOptions.new(:grid_lines => true, :headings => true, :horizontal_centered => true, :vertical_centered => true)
+ assert_equal(true, optioned.grid_lines)
+ assert_equal(true, optioned.headings)
+ assert_equal(true, optioned.horizontal_centered)
+ assert_equal(true, optioned.vertical_centered)
+ end
+
+ def test_set_all_values
+ @po.set(:grid_lines => true, :headings => true, :horizontal_centered => true, :vertical_centered => true)
+ assert_equal(true, @po.grid_lines)
+ assert_equal(true, @po.headings)
+ assert_equal(true, @po.horizontal_centered)
+ assert_equal(true, @po.vertical_centered)
+ end
+
+ def test_set_some_values
+ @po.set(:grid_lines => true, :headings => true)
+ assert_equal(true, @po.grid_lines)
+ assert_equal(true, @po.headings)
+ assert_equal(false, @po.horizontal_centered)
+ assert_equal(false, @po.vertical_centered)
+ end
+
+ def test_to_xml
+ @po.set(:grid_lines => true, :headings => true, :horizontal_centered => true, :vertical_centered => true)
+ doc = Nokogiri::XML.parse(@po.to_xml_string)
+ assert_equal(1, doc.xpath(".//printOptions[@gridLines='true'][@headings='true'][@horizontalCentered='true'][@verticalCentered='true']").size)
+ end
+
+ def test_grid_lines
+ assert_raise(ArgumentError) { @po.grid_lines = 99 }
+ assert_nothing_raised { @po.grid_lines = true }
+ assert_equal(@po.grid_lines, true)
+ end
+
+ def test_headings
+ assert_raise(ArgumentError) { @po.headings = 99 }
+ assert_nothing_raised { @po.headings = true }
+ assert_equal(@po.headings, true)
+ end
+
+ def test_horizontal_centered
+ assert_raise(ArgumentError) { @po.horizontal_centered = 99 }
+ assert_nothing_raised { @po.horizontal_centered = true }
+ assert_equal(@po.horizontal_centered, true)
+ end
+
+ def test_vertical_centered
+ assert_raise(ArgumentError) { @po.vertical_centered = 99 }
+ assert_nothing_raised { @po.vertical_centered = true }
+ assert_equal(@po.vertical_centered, true)
+ end
+
+end