From 7d288efdc175dd9db030ada073aab360ea1b6b95 Mon Sep 17 00:00:00 2001 From: Jonathan Tron Date: Wed, 22 Feb 2012 18:56:53 +0100 Subject: Add :date support to Axlsx::Cell and add missing part for boolean support - date is now separated from Time support so that it does not include unwanted hours/minutes/seconds - missing boolean support was the xml generation specific to :boolean type --- test/workbook/worksheet/tc_cell.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'test/workbook') diff --git a/test/workbook/worksheet/tc_cell.rb b/test/workbook/worksheet/tc_cell.rb index d9a1b351..f288a867 100644 --- a/test/workbook/worksheet/tc_cell.rb +++ b/test/workbook/worksheet/tc_cell.rb @@ -51,15 +51,17 @@ class TestCell < Test::Unit::TestCase end def test_type - assert_raise(ArgumentError, "type must be :string, :integer, :float, :time, :boolean") { @c.type = :array } + assert_raise(ArgumentError, "type must be :string, :integer, :float, :date, :time, :boolean") { @c.type = :array } assert_nothing_raised("type can be changed") { @c.type = :string } assert_equal(@c.value, "1.0", "changing type casts the value") assert_equal(@row.add_cell(Time.now).type, :time, 'time should be time') + assert_equal(@row.add_cell(Date.today).type, :date, 'date should be date') + assert_equal(@row.add_cell(true).type, :boolean, 'boolean should be boolean') end def test_value - assert_raise(ArgumentError, "type must be :string, :integer, :float, :time") { @c.type = :array } + assert_raise(ArgumentError, "type must be :string, :integer, :float, :date, :time, :boolean") { @c.type = :array } assert_nothing_raised("type can be changed") { @c.type = :string } assert_equal(@c.value, "1.0", "changing type casts the value") end @@ -71,6 +73,7 @@ class TestCell < Test::Unit::TestCase def test_cell_type_from_value assert_equal(@c.send(:cell_type_from_value, 1.0), :float) assert_equal(@c.send(:cell_type_from_value, 1), :integer) + assert_equal(@c.send(:cell_type_from_value, Date.today), :date) assert_equal(@c.send(:cell_type_from_value, Time.now), :time) assert_equal(@c.send(:cell_type_from_value, []), :string) assert_equal(@c.send(:cell_type_from_value, "d"), :string) -- cgit v1.2.3