summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorRandy Morgan <[email protected]>2012-02-13 22:28:58 +0900
committerRandy Morgan <[email protected]>2012-02-13 22:28:58 +0900
commit80459ca70930ee8522b8547669bbbe7aef5a12a4 (patch)
treedc5495352ba3e3b5dbb2c977e32c55f371397ab3 /test
parenta78481741fa7b6bf999461a12cc5c9dce026ea49 (diff)
downloadcaxlsx-80459ca70930ee8522b8547669bbbe7aef5a12a4.tar.gz
caxlsx-80459ca70930ee8522b8547669bbbe7aef5a12a4.zip
Improve accessibility and stringency for column_widths editing.
Diffstat (limited to 'test')
-rw-r--r--test/workbook/worksheet/tc_worksheet.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/workbook/worksheet/tc_worksheet.rb b/test/workbook/worksheet/tc_worksheet.rb
index 3e5bc4c4..a6f9b304 100644
--- a/test/workbook/worksheet/tc_worksheet.rb
+++ b/test/workbook/worksheet/tc_worksheet.rb
@@ -150,6 +150,16 @@ class TestWorksheet < Test::Unit::TestCase
assert_equal(@ws.send(:auto_width, {:sz=>11, :longest => "This is a really long string", :fixed=>0.2}), 0.2, "fixed rules!")
end
+ def test_set_column_width
+ @ws.add_row ["chasing windmills", "penut"]
+ assert_equal(@ws.auto_fit_data[0][:fixed], nil, 'no fixed by default')
+ @ws.column_widths [nil, 0.5]
+ assert_equal(@ws.auto_fit_data[1][:fixed], 0.5, 'eat my width')
+ assert_raise(ArgumentError, 'reject invalid columns') { @ws.column_widths [2, 7, nil] }
+ assert_raise(ArgumentError, 'only accept unsigned ints') { @ws.column_widths [2, 7, -1] }
+ assert_raise(ArgumentError, 'only accept Integer, Float or Fixnum') { @ws.column_widths [2, 7, "-1"] }
+ end
+
def test_merge_cells
assert(@ws.merged_cells.is_a?(Array))