summaryrefslogtreecommitdiffhomepage
path: root/test/workbook/worksheet
diff options
context:
space:
mode:
authorJohnny Shields <[email protected]>2023-04-13 00:05:25 +0900
committerGitHub <[email protected]>2023-04-13 00:05:25 +0900
commit5f4cf9a12235697b21e666927ed7d08ef18bf15b (patch)
treefe696d452e0b8131e4dd2369d6038407eb524f64 /test/workbook/worksheet
parent467ac5cb9e03ff975929dd5bf473b75f7b6f1b6c (diff)
parente548f377932207130cec4ac257a3907385d547d5 (diff)
downloadcaxlsx-5f4cf9a12235697b21e666927ed7d08ef18bf15b.tar.gz
caxlsx-5f4cf9a12235697b21e666927ed7d08ef18bf15b.zip
Merge branch 'master' into escape-formulas-improvement
Diffstat (limited to 'test/workbook/worksheet')
-rw-r--r--test/workbook/worksheet/auto_filter/tc_auto_filter.rb3
-rw-r--r--test/workbook/worksheet/auto_filter/tc_filter_column.rb22
-rw-r--r--test/workbook/worksheet/auto_filter/tc_filters.rb11
-rw-r--r--test/workbook/worksheet/tc_border_creator.rb8
-rw-r--r--test/workbook/worksheet/tc_break.rb4
-rw-r--r--test/workbook/worksheet/tc_cell.rb31
-rw-r--r--test/workbook/worksheet/tc_cfvo.rb1
-rw-r--r--test/workbook/worksheet/tc_col.rb8
-rw-r--r--test/workbook/worksheet/tc_color_scale.rb16
-rw-r--r--test/workbook/worksheet/tc_comment.rb6
-rw-r--r--test/workbook/worksheet/tc_comments.rb10
-rw-r--r--test/workbook/worksheet/tc_conditional_formatting.rb54
-rw-r--r--test/workbook/worksheet/tc_data_bar.rb10
-rw-r--r--test/workbook/worksheet/tc_data_validation.rb158
-rw-r--r--test/workbook/worksheet/tc_date_time_converter.rb71
-rw-r--r--test/workbook/worksheet/tc_header_footer.rb4
-rw-r--r--test/workbook/worksheet/tc_icon_set.rb9
-rw-r--r--test/workbook/worksheet/tc_outline_pr.rb26
-rw-r--r--test/workbook/worksheet/tc_page_margins.rb4
-rw-r--r--test/workbook/worksheet/tc_page_set_up_pr.rb18
-rw-r--r--test/workbook/worksheet/tc_page_setup.rb7
-rw-r--r--test/workbook/worksheet/tc_pane.rb17
-rw-r--r--test/workbook/worksheet/tc_pivot_table.rb62
-rw-r--r--test/workbook/worksheet/tc_pivot_table_cache_definition.rb2
-rw-r--r--test/workbook/worksheet/tc_print_options.rb2
-rw-r--r--test/workbook/worksheet/tc_protected_range.rb23
-rw-r--r--test/workbook/worksheet/tc_rich_text.rb10
-rw-r--r--test/workbook/worksheet/tc_rich_text_run.rb4
-rw-r--r--test/workbook/worksheet/tc_row.rb31
-rw-r--r--test/workbook/worksheet/tc_selection.rb3
-rw-r--r--test/workbook/worksheet/tc_sheet_calc_pr.rb1
-rw-r--r--test/workbook/worksheet/tc_sheet_format_pr.rb28
-rw-r--r--test/workbook/worksheet/tc_sheet_pr.rb4
-rw-r--r--test/workbook/worksheet/tc_sheet_protection.rb66
-rw-r--r--test/workbook/worksheet/tc_sheet_view.rb13
-rw-r--r--test/workbook/worksheet/tc_table.rb3
-rw-r--r--test/workbook/worksheet/tc_table_style_info.rb19
-rw-r--r--test/workbook/worksheet/tc_worksheet.rb112
-rw-r--r--test/workbook/worksheet/tc_worksheet_hyperlink.rb4
39 files changed, 387 insertions, 498 deletions
diff --git a/test/workbook/worksheet/auto_filter/tc_auto_filter.rb b/test/workbook/worksheet/auto_filter/tc_auto_filter.rb
index d7d3b47c..eb561554 100644
--- a/test/workbook/worksheet/auto_filter/tc_auto_filter.rb
+++ b/test/workbook/worksheet/auto_filter/tc_auto_filter.rb
@@ -1,10 +1,9 @@
require 'tc_helper.rb'
class TestAutoFilter < Test::Unit::TestCase
-
def setup
ws = Axlsx::Package.new.workbook.add_worksheet
- 3.times { |index| ws.add_row [1*index,2*index,3*index] }
+ 3.times { |index| ws.add_row [1 * index, 2 * index, 3 * index] }
@auto_filter = ws.auto_filter
@auto_filter.range = 'A1:C3'
@auto_filter.add_column 0, :filters, :filter_items => [1]
diff --git a/test/workbook/worksheet/auto_filter/tc_filter_column.rb b/test/workbook/worksheet/auto_filter/tc_filter_column.rb
index ec74316c..88f73e0d 100644
--- a/test/workbook/worksheet/auto_filter/tc_filter_column.rb
+++ b/test/workbook/worksheet/auto_filter/tc_filter_column.rb
@@ -1,19 +1,17 @@
require 'tc_helper.rb'
class TestFilterColumn < Test::Unit::TestCase
-
def setup
@filter_column = Axlsx::FilterColumn.new(0, :filters, :filter_items => [200])
end
-
def test_initialize_col_id
assert_raise ArgumentError do
Axlsx::FilterColumn.new(0, :bobs_house_of_filter)
- end
- assert_raise ArgumentError do
+ end
+ assert_raise ArgumentError do
Axlsx::FilterColumn.new(:penut, :filters)
- end
+ end
end
def test_initailize_filter_type
@@ -44,7 +42,7 @@ class TestFilterColumn < Test::Unit::TestCase
def test_show_button
assert_raise ArgumentError do
- @filter_column.show_button = :foo
+ @filter_column.show_button = :foo
end
assert_nothing_raised { @filter_column.show_button = false }
end
@@ -52,15 +50,15 @@ class TestFilterColumn < Test::Unit::TestCase
def test_hidden_button
assert_raise ArgumentError do
@filter_column.hidden_button = :hoge
- end
+ end
assert_nothing_raised { @filter_column.hidden_button = true }
end
def test_col_id=
- assert_raise ArgumentError do
- @filter_column.col_id = :bar
- end
- assert_nothing_raised { @filter_column.col_id = 7 }
+ assert_raise ArgumentError do
+ @filter_column.col_id = :bar
+ end
+ assert_nothing_raised { @filter_column.col_id = 7 }
end
def test_to_xml_string
@@ -69,8 +67,6 @@ class TestFilterColumn < Test::Unit::TestCase
assert doc.xpath("//filterColumn[@hiddenButton=#{@filter_column.hidden_button}]")
assert doc.xpath("//filterColumn[@showButton=#{@filter_column.show_button}]")
-
-
assert doc.xpath("//filterColumn/filters")
end
end
diff --git a/test/workbook/worksheet/auto_filter/tc_filters.rb b/test/workbook/worksheet/auto_filter/tc_filters.rb
index 3a8759aa..8e853772 100644
--- a/test/workbook/worksheet/auto_filter/tc_filters.rb
+++ b/test/workbook/worksheet/auto_filter/tc_filters.rb
@@ -2,8 +2,8 @@ require 'tc_helper.rb'
class TestFilters < Test::Unit::TestCase
def setup
- @filters = Axlsx::Filters.new(:filter_items => [1, 'a'],
- :date_group_items =>[ { :date_time_grouping => :year, :year => 2011, :month => 11, :day => 11, :hour => 0, :minute => 0, :second => 0 } ] ,
+ @filters = Axlsx::Filters.new(:filter_items => [1, 'a'],
+ :date_group_items => [{ :date_time_grouping => :year, :year => 2011, :month => 11, :day => 11, :hour => 0, :minute => 0, :second => 0 }],
:blank => true)
end
@@ -29,15 +29,15 @@ class TestFilters < Test::Unit::TestCase
assert @filters.date_group_items.is_a?(Array)
assert_equal 1, @filters.date_group_items.size
end
-
+
def test_apply_is_false_for_matching_values
keeper = Object.new
- def keeper.value; 'a'; end
+ def keeper.value; 'a'; end
assert_equal false, @filters.apply(keeper)
end
def test_apply_is_true_for_non_matching_values
- hidden = Object.new
+ hidden = Object.new
def hidden.value; 'b'; end
assert_equal true, @filters.apply(hidden)
end
@@ -47,4 +47,3 @@ class TestFilters < Test::Unit::TestCase
assert_equal(1, doc.xpath('//filters[@blank=1]').size)
end
end
-
diff --git a/test/workbook/worksheet/tc_border_creator.rb b/test/workbook/worksheet/tc_border_creator.rb
index 0a72cc84..c9f3df8f 100644
--- a/test/workbook/worksheet/tc_border_creator.rb
+++ b/test/workbook/worksheet/tc_border_creator.rb
@@ -8,7 +8,7 @@ class TestBorderCreator < Test::Unit::TestCase
end
def test_initialize
- @ws.add_row [1,2,3]
+ @ws.add_row [1, 2, 3]
bc = Axlsx::BorderCreator.new(worksheet: @ws, cells: @ws["A1:B1"])
assert_equal bc.instance_variable_get(:@edges), Axlsx::Border::EDGES
@@ -22,7 +22,7 @@ class TestBorderCreator < Test::Unit::TestCase
end
def test_initialize_edges
- @ws.add_row [1,2,3]
+ @ws.add_row [1, 2, 3]
bc = Axlsx::BorderCreator.new(worksheet: @ws, cells: @ws["A1:B1"], edges: nil)
assert_equal bc.instance_variable_get(:@edges), Axlsx::Border::EDGES
@@ -48,7 +48,7 @@ class TestBorderCreator < Test::Unit::TestCase
def test_draw
5.times do
- @ws.add_row [1,2,3,4,5]
+ @ws.add_row [1, 2, 3, 4, 5]
end
bc = Axlsx::BorderCreator.new(worksheet: @ws, cells: @ws["A1:C3"], edges: ["top", :left], style: :thick, color: "ffffff")
@@ -66,7 +66,6 @@ class TestBorderCreator < Test::Unit::TestCase
assert_equal [:thick], @ws.styles.borders[2].prs.map(&:style).uniq
assert_equal [:left, :top], @ws.styles.borders[2].prs.map(&:name)
-
assert_equal 1, @ws.styles.borders[3].prs.size
assert_equal ["FFFFFFFF"], @ws.styles.borders[3].prs.map(&:color).map(&:rgb).uniq
assert_equal [:thick], @ws.styles.borders[3].prs.map(&:style).uniq
@@ -77,5 +76,4 @@ class TestBorderCreator < Test::Unit::TestCase
assert_equal [:thick], @ws.styles.borders[4].prs.map(&:style).uniq
assert_equal [:left], @ws.styles.borders[4].prs.map(&:name)
end
-
end
diff --git a/test/workbook/worksheet/tc_break.rb b/test/workbook/worksheet/tc_break.rb
index bf440b0b..2c67fed7 100644
--- a/test/workbook/worksheet/tc_break.rb
+++ b/test/workbook/worksheet/tc_break.rb
@@ -1,7 +1,6 @@
require 'tc_helper.rb'
class TestBreak < Test::Unit::TestCase
-
def setup
@break = Axlsx::Break.new(:id => 1, :min => 1, :max => 10, :man => true, :pt => false)
end
@@ -9,7 +8,7 @@ class TestBreak < Test::Unit::TestCase
def test_id
assert_equal(1, @break.id)
assert_raises ArgumentError do
- Axlsx::Break.new(:hoge, {:id => -1})
+ Axlsx::Break.new(:hoge, { :id => -1 })
end
end
@@ -27,7 +26,6 @@ class TestBreak < Test::Unit::TestCase
end
end
-
def test_man
assert_equal(true, @break.man)
assert_raises ArgumentError do
diff --git a/test/workbook/worksheet/tc_cell.rb b/test/workbook/worksheet/tc_cell.rb
index 29f42c4f..cb878c12 100644
--- a/test/workbook/worksheet/tc_cell.rb
+++ b/test/workbook/worksheet/tc_cell.rb
@@ -1,14 +1,13 @@
require 'tc_helper.rb'
class TestCell < Test::Unit::TestCase
-
def setup
p = Axlsx::Package.new
p.use_shared_strings = true
- @ws = p.workbook.add_worksheet :name=>"hmmm"
- p.workbook.styles.add_style :sz=>20
+ @ws = p.workbook.add_worksheet :name => "hmmm"
+ p.workbook.styles.add_style :sz => 20
@row = @ws.add_row
- @c = @row.add_cell 1, :type=>:float, :style=>1, :escape_formulas=>true
+ @c = @row.add_cell 1, :type => :float, :style => 1, :escape_formulas => true
data = (0..26).map { |index| index }
@ws.add_row data
@cAA = @ws["AA2"]
@@ -48,8 +47,8 @@ class TestCell < Test::Unit::TestCase
end
def test_r_abs
- assert_equal(@c.r_abs,"$A$1", "calculate absolute cell reference")
- assert_equal(@cAA.r_abs,"$AA$2", "needs to accept multi-digit columns")
+ assert_equal(@c.r_abs, "$A$1", "calculate absolute cell reference")
+ assert_equal(@cAA.r_abs, "$AA$2", "needs to accept multi-digit columns")
end
def test_name
@@ -59,7 +58,7 @@ class TestCell < Test::Unit::TestCase
end
def test_autowidth
- style = @c.row.worksheet.workbook.styles.add_style({:alignment => {:horizontal => :center, :vertical => :center, :wrap_text => true}} )
+ style = @c.row.worksheet.workbook.styles.add_style({ :alignment => { :horizontal => :center, :vertical => :center, :wrap_text => true } })
@c.style = style
assert_in_delta(6.6, @c.autowidth, 0.01)
end
@@ -91,8 +90,8 @@ class TestCell < Test::Unit::TestCase
end
def test_style
- assert_raise(ArgumentError, "must reject invalid style indexes") { @[email protected] }
- assert_nothing_raised("must allow valid style index changes") {@c.style=1}
+ assert_raise(ArgumentError, "must reject invalid style indexes") { @c.style = @c.row.worksheet.workbook.styles.cellXfs.size }
+ assert_nothing_raised("must allow valid style index changes") { @c.style = 1 }
assert_equal(@c.style, 1)
end
@@ -100,7 +99,7 @@ class TestCell < Test::Unit::TestCase
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(:float, @row.add_cell(1.0/10**7).type, 'properly identify exponential floats as float type')
+ assert_equal(:float, @row.add_cell(1.0 / 10**7).type, 'properly identify exponential floats as float type')
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')
@@ -113,7 +112,7 @@ class TestCell < Test::Unit::TestCase
end
def test_col_ref
- #TODO move to axlsx spec
+ # TODO move to axlsx spec
assert_equal(Axlsx.col_ref(0), "A")
end
@@ -134,7 +133,7 @@ class TestCell < Test::Unit::TestCase
assert_equal(@c.send(:cell_type_from_value, -1), :integer)
assert_equal(@c.send(:cell_type_from_value, true), :boolean)
assert_equal(@c.send(:cell_type_from_value, false), :boolean)
- assert_equal(@c.send(:cell_type_from_value, 1.0/10**6), :float)
+ assert_equal(@c.send(:cell_type_from_value, 1.0 / 10**6), :float)
assert_equal(@c.send(:cell_type_from_value, Axlsx::RichText.new), :richtext)
assert_equal(:iso_8601, @c.send(:cell_type_from_value, '2008-08-30T01:45:36.123+09:00'))
end
@@ -256,7 +255,7 @@ class TestCell < Test::Unit::TestCase
assert_raise(ArgumentError) { @c.u = -1.1 }
assert_nothing_raised { @c.u = :single }
assert_equal(@c.u, :single)
- doc = Nokogiri::XML(@c.to_xml_string(1,1))
+ doc = Nokogiri::XML(@c.to_xml_string(1, 1))
assert(doc.xpath('//u[@val="single"]'))
end
@@ -353,13 +352,13 @@ class TestCell < Test::Unit::TestCase
end
def test_to_xml_string
- c_xml = Nokogiri::XML(@c.to_xml_string(1,1))
+ c_xml = Nokogiri::XML(@c.to_xml_string(1, 1))
assert_equal(c_xml.xpath("/c[@s=1]").size, 1)
end
def test_to_xml_string_nil
@c.value = nil
- c_xml = Nokogiri::XML(@c.to_xml_string(1,1))
+ c_xml = Nokogiri::XML(@c.to_xml_string(1, 1))
assert_equal(c_xml.xpath("/c[@s=1]").size, 1)
end
@@ -371,7 +370,7 @@ class TestCell < Test::Unit::TestCase
@c.value = "a"
@c.font_name = 'arial'
@c.color = 'FF0000'
- c_xml = Nokogiri::XML(@c.to_xml_string(1,1))
+ c_xml = Nokogiri::XML(@c.to_xml_string(1, 1))
assert(c_xml.xpath("//b").any?)
end
diff --git a/test/workbook/worksheet/tc_cfvo.rb b/test/workbook/worksheet/tc_cfvo.rb
index d846f57d..71ba6bbc 100644
--- a/test/workbook/worksheet/tc_cfvo.rb
+++ b/test/workbook/worksheet/tc_cfvo.rb
@@ -27,5 +27,4 @@ class TestCfvo < Test::Unit::TestCase
doc = Nokogiri::XML.parse(@cfvo.to_xml_string)
assert doc.xpath(".//cfvo[@type='min'][@val=0][@gte=true]")
end
-
end
diff --git a/test/workbook/worksheet/tc_col.rb b/test/workbook/worksheet/tc_col.rb
index 00c5f058..908e9931 100644
--- a/test/workbook/worksheet/tc_col.rb
+++ b/test/workbook/worksheet/tc_col.rb
@@ -1,16 +1,15 @@
require 'tc_helper.rb'
class TestCol < Test::Unit::TestCase
-
def setup
@col = Axlsx::Col.new 1, 1
end
def test_initialize
- options = { :width => 12, :collapsed => true, :hidden => true, :outline_level => 1, :phonetic => true, :style => 1}
+ options = { :width => 12, :collapsed => true, :hidden => true, :outline_level => 1, :phonetic => true, :style => 1 }
col = Axlsx::Col.new 0, 0, options
- options.each{ |key, value| assert_equal(col.send(key.to_sym), value) }
+ options.each { |key, value| assert_equal(col.send(key.to_sym), value) }
end
def test_min_max_required
@@ -87,7 +86,6 @@ class TestCol < Test::Unit::TestCase
assert_equal(@col.style, nil)
@col.style = 1
assert_equal(@col.style, 1)
- #TODO check that the style specified is actually in the styles xfs collection
+ # TODO check that the style specified is actually in the styles xfs collection
end
-
end
diff --git a/test/workbook/worksheet/tc_color_scale.rb b/test/workbook/worksheet/tc_color_scale.rb
index a0d75fab..073cd71f 100644
--- a/test/workbook/worksheet/tc_color_scale.rb
+++ b/test/workbook/worksheet/tc_color_scale.rb
@@ -16,11 +16,12 @@ class TestColorScale < Test::Unit::TestCase
assert_equal 2, color_scale.value_objects.size
assert_equal 2, color_scale.colors.size
end
+
def test_default_cfvo
first = Axlsx::ColorScale.default_cfvos.first
second = Axlsx::ColorScale.default_cfvos.last
assert_equal 'FFFF7128', first[:color]
- assert_equal :min,first[:type]
+ assert_equal :min, first[:type]
assert_equal 0, first[:val]
assert_equal 'FFFFEF9C', second[:color]
@@ -29,7 +30,7 @@ class TestColorScale < Test::Unit::TestCase
end
def test_partial_default_cfvo_override
- first_def = {:type => :percent, :val => "10.0", :color => 'FF00FF00'}
+ first_def = { :type => :percent, :val => "10.0", :color => 'FF00FF00' }
color_scale = Axlsx::ColorScale.new(first_def)
assert_equal color_scale.value_objects.first.val, first_def[:val]
assert_equal color_scale.value_objects.first.type, first_def[:type]
@@ -38,15 +39,15 @@ class TestColorScale < Test::Unit::TestCase
def test_add
@color_scale.add :type => :max, :val => 5, :color => "FFDEDEDE"
- assert_equal(@color_scale.value_objects.size,3)
- assert_equal(@color_scale.colors.size,3)
+ assert_equal(@color_scale.value_objects.size, 3)
+ assert_equal(@color_scale.colors.size, 3)
end
def test_delete_at
@color_scale.add :type => :max, :val => 5, :color => "FFDEDEDE"
- assert_nothing_raised {@color_scale.delete_at 2}
- assert_equal(@color_scale.value_objects.size,2)
- assert_equal(@color_scale.colors.size,2)
+ assert_nothing_raised { @color_scale.delete_at 2 }
+ assert_equal(@color_scale.value_objects.size, 2)
+ assert_equal(@color_scale.colors.size, 2)
end
def test_to_xml_string
@@ -54,5 +55,4 @@ class TestColorScale < Test::Unit::TestCase
assert_equal(doc.xpath(".//colorScale//cfvo").size, 2)
assert_equal(doc.xpath(".//colorScale//color").size, 2)
end
-
end
diff --git a/test/workbook/worksheet/tc_comment.rb b/test/workbook/worksheet/tc_comment.rb
index e66abb9a..cbd93f01 100644
--- a/test/workbook/worksheet/tc_comment.rb
+++ b/test/workbook/worksheet/tc_comment.rb
@@ -32,6 +32,7 @@ class TestComment < Test::Unit::TestCase
assert_equal(false, @c1.visible)
assert_equal(true, @c2.visible)
end
+
def test_ref
assert(@c1.ref == 'A1')
assert(@c2.ref == 'C3')
@@ -45,8 +46,8 @@ class TestComment < Test::Unit::TestCase
assert(@c1.vml_shape.row == pos[1])
assert_equal(pos[0], @c1.vml_shape.left_column)
assert(@c1.vml_shape.top_row == pos[1])
- assert_equal(pos[0] + 2 , @c1.vml_shape.right_column)
- assert(@c1.vml_shape.bottom_row == pos[1]+4)
+ assert_equal(pos[0] + 2, @c1.vml_shape.right_column)
+ assert(@c1.vml_shape.bottom_row == pos[1] + 4)
end
def test_to_xml_string
@@ -69,4 +70,3 @@ class TestComment < Test::Unit::TestCase
assert_equal("some text", doc.xpath("//comment/text").text)
end
end
-
diff --git a/test/workbook/worksheet/tc_comments.rb b/test/workbook/worksheet/tc_comments.rb
index acadf73d..276dd3b0 100644
--- a/test/workbook/worksheet/tc_comments.rb
+++ b/test/workbook/worksheet/tc_comments.rb
@@ -19,19 +19,21 @@ class TestComments < Test::Unit::TestCase
assert_raise(ArgumentError) { @ws.comments.add_comment() }
assert_raise(ArgumentError) { @ws.comments.add_comment(:text => 'Yes We Can', :ref => 'A1') }
assert_raise(ArgumentError) { @ws.comments.add_comment(:author => 'bob', :ref => 'A1') }
- assert_raise(ArgumentError) { @ws.comments.add_comment(:author => 'bob', :text => 'Yes We Can')}
+ assert_raise(ArgumentError) { @ws.comments.add_comment(:author => 'bob', :text => 'Yes We Can') }
assert_nothing_raised { @ws.comments.add_comment(:author => 'bob', :text => 'Yes We Can', :ref => 'A1') }
assert_equal(@ws.comments.size, 3)
end
+
def test_authors
assert_equal(@ws.comments.authors.size, @ws.comments.size)
@ws.add_comment(:text => 'Yes We Can!', :author => 'bob', :ref => 'F1')
assert_equal(@ws.comments.authors.size, 3)
@ws.add_comment(:text => 'Yes We Can!', :author => 'bob', :ref => 'F1')
- assert_equal(@ws.comments.authors.size, 3, 'only unique authors are returned')
+ assert_equal(@ws.comments.authors.size, 3, 'only unique authors are returned')
end
+
def test_pn
- assert_equal(@ws.comments.pn, Axlsx::COMMENT_PN % (@ws.index+1).to_s)
+ assert_equal(@ws.comments.pn, Axlsx::COMMENT_PN % (@ws.index + 1).to_s)
end
def test_index
@@ -53,5 +55,3 @@ class TestComments < Test::Unit::TestCase
# assert_equal(doc.xpath("//comment").size, @ws.comments.size)
end
end
-
-
diff --git a/test/workbook/worksheet/tc_conditional_formatting.rb b/test/workbook/worksheet/tc_conditional_formatting.rb
index bbf92e21..e6fc6324 100644
--- a/test/workbook/worksheet/tc_conditional_formatting.rb
+++ b/test/workbook/worksheet/tc_conditional_formatting.rb
@@ -1,22 +1,21 @@
require 'tc_helper.rb'
class TestConditionalFormatting < Test::Unit::TestCase
-
def setup
p = Axlsx::Package.new
- @ws = p.workbook.add_worksheet :name=>"hmmm"
- @cfs = @ws.add_conditional_formatting( "A1:A1", [{ :type => :cellIs, :dxfId => 0, :priority => 1, :operator => :greaterThan, :formula => "0.5" }])
+ @ws = p.workbook.add_worksheet :name => "hmmm"
+ @cfs = @ws.add_conditional_formatting("A1:A1", [{ :type => :cellIs, :dxfId => 0, :priority => 1, :operator => :greaterThan, :formula => "0.5" }])
@cf = @cfs.first
@cfr = @cf.rules.first
end
def test_initialize_with_options
- optioned = Axlsx::ConditionalFormatting.new( :sqref => "AA1:AB100", :rules => [1, 2] )
+ optioned = Axlsx::ConditionalFormatting.new(:sqref => "AA1:AB100", :rules => [1, 2])
assert_equal("AA1:AB100", optioned.sqref)
assert_equal([1, 2], optioned.rules)
end
- def test_add_as_rule
+ def test_add_as_rule
color_scale = Axlsx::ColorScale.new do |cs|
cs.colors.first.rgb = "FFDFDFDF"
cs.colors.last.rgb = "FF00FF00"
@@ -26,17 +25,17 @@ class TestConditionalFormatting < Test::Unit::TestCase
data_bar = Axlsx::DataBar.new :color => "FFFF0000"
icon_set = Axlsx::IconSet.new :iconSet => "5Rating"
- cfr = Axlsx::ConditionalFormattingRule.new( { :type => :containsText, :text => "TRUE",
- :dxfId => 0, :priority => 1,
- :formula => 'NOT(ISERROR(SEARCH("FALSE",AB1)))',
- :color_scale => color_scale,
- :data_bar => data_bar,
- :icon_set => icon_set})
+ cfr = Axlsx::ConditionalFormattingRule.new({ :type => :containsText, :text => "TRUE",
+ :dxfId => 0, :priority => 1,
+ :formula => 'NOT(ISERROR(SEARCH("FALSE",AB1)))',
+ :color_scale => color_scale,
+ :data_bar => data_bar,
+ :icon_set => icon_set })
assert(cfr.data_bar.is_a?(Axlsx::DataBar))
assert(cfr.icon_set.is_a?(Axlsx::IconSet))
assert(cfr.color_scale.is_a?(Axlsx::ColorScale))
- cfs = @ws.add_conditional_formatting( "B2:B2", [cfr])
+ cfs = @ws.add_conditional_formatting("B2:B2", [cfr])
doc = Nokogiri::XML.parse(cfs.last.to_xml_string)
assert_equal(1, doc.xpath(".//conditionalFormatting[@sqref='B2:B2']//cfRule[@type='containsText'][@dxfId=0][@priority=1]").size)
assert doc.xpath(".//conditionalFormatting//cfRule[@type='containsText'][@dxfId=0][@priority=1]//formula='NOT(ISERROR(SEARCH(\"FALSE\",AB1)))'")
@@ -56,12 +55,9 @@ class TestConditionalFormatting < Test::Unit::TestCase
doc = Nokogiri::XML.parse(cfs.last.to_xml_string)
assert_equal(doc.xpath(".//conditionalFormatting//cfRule//iconSet//cfvo").size, 3)
assert_equal(doc.xpath(".//conditionalFormatting//cfRule//iconSet[@iconSet='5Rating']").size, 1)
-
end
-
def test_add_as_hash
-
color_scale = Axlsx::ColorScale.new do |cs|
cs.colors.first.rgb = "FFDFDFDF"
cs.colors.last.rgb = "FF00FF00"
@@ -72,12 +68,12 @@ class TestConditionalFormatting < Test::Unit::TestCase
data_bar = Axlsx::DataBar.new :color => "FFFF0000"
icon_set = Axlsx::IconSet.new :iconSet => "5Rating"
- cfs = @ws.add_conditional_formatting( "B2:B2", [{ :type => :containsText, :text => "TRUE",
- :dxfId => 0, :priority => 1,
- :formula => 'NOT(ISERROR(SEARCH("FALSE",AB1)))',
- :color_scale => color_scale,
- :data_bar => data_bar,
- :icon_set => icon_set}])
+ cfs = @ws.add_conditional_formatting("B2:B2", [{ :type => :containsText, :text => "TRUE",
+ :dxfId => 0, :priority => 1,
+ :formula => 'NOT(ISERROR(SEARCH("FALSE",AB1)))',
+ :color_scale => color_scale,
+ :data_bar => data_bar,
+ :icon_set => icon_set }])
doc = Nokogiri::XML.parse(cfs.last.to_xml_string)
assert_equal(1, doc.xpath(".//conditionalFormatting[@sqref='B2:B2']//cfRule[@type='containsText'][@dxfId=0][@priority=1]").size)
assert doc.xpath(".//conditionalFormatting//cfRule[@type='containsText'][@dxfId=0][@priority=1]//formula='NOT(ISERROR(SEARCH(\"FALSE\",AB1)))'")
@@ -97,7 +93,6 @@ class TestConditionalFormatting < Test::Unit::TestCase
doc = Nokogiri::XML.parse(cfs.last.to_xml_string)
assert_equal(doc.xpath(".//conditionalFormatting//cfRule//iconSet//cfvo").size, 3)
assert_equal(doc.xpath(".//conditionalFormatting//cfRule//iconSet[@iconSet='5Rating']").size, 1)
-
end
def test_single_rule
@@ -107,11 +102,11 @@ class TestConditionalFormatting < Test::Unit::TestCase
end
def test_many_options
- cf = Axlsx::ConditionalFormatting.new( :sqref => "B3:B4" )
- cf.add_rule({:type => :cellIs, :aboveAverage => false, :bottom => false, :dxfId => 0,
- :equalAverage => false, :priority => 2, :operator => :lessThan, :text => "",
- :percent => false, :rank => 0, :stdDev => 1, :stopIfTrue => true, :timePeriod => :today,
- :formula => "0.0"})
+ cf = Axlsx::ConditionalFormatting.new(:sqref => "B3:B4")
+ cf.add_rule({ :type => :cellIs, :aboveAverage => false, :bottom => false, :dxfId => 0,
+ :equalAverage => false, :priority => 2, :operator => :lessThan, :text => "",
+ :percent => false, :rank => 0, :stdDev => 1, :stopIfTrue => true, :timePeriod => :today,
+ :formula => "0.0" })
doc = Nokogiri::XML.parse(cf.to_xml_string)
assert_equal(1, doc.xpath(".//conditionalFormatting//cfRule[@type='cellIs'][@aboveAverage=0][@bottom=0][@dxfId=0][@equalAverage=0][@priority=2][@operator='lessThan'][@text=''][@percent=0][@rank=0][@stdDev=1][@stopIfTrue=1][@timePeriod='today']").size)
assert doc.xpath(".//conditionalFormatting//cfRule[@type='cellIs'][@aboveAverage=0][@bottom=0][@dxfId=0][@equalAverage=0][@priority=2][@operator='lessThan'][@text=''][@percent=0][@rank=0][@stdDev=1][@stopIfTrue=1][@timePeriod='today']//formula=0.0")
@@ -131,7 +126,7 @@ class TestConditionalFormatting < Test::Unit::TestCase
end
def test_multiple_formulas
- @ws.add_conditional_formatting "B3:B3", { :type => :cellIs, :dxfId => 0, :priority => 1, :operator => :between, :formula => ["1 <> 2","5"] }
+ @ws.add_conditional_formatting "B3:B3", { :type => :cellIs, :dxfId => 0, :priority => 1, :operator => :between, :formula => ["1 <> 2", "5"] }
doc = Nokogiri::XML.parse(@ws.to_xml_string)
assert doc.xpath("//xmlns:worksheet/xmlns:conditionalFormatting//xmlns:cfRule[@type='cellIs'][@dxfId=0][@priority=1][@operator='between']//xmlns:formula='1 <> 2'")
assert doc.xpath("//xmlns:worksheet/xmlns:conditionalFormatting//xmlns:cfRule[@type='cellIs'][@dxfId=0][@priority=1][@operator='between']//xmlns:formula='5'")
@@ -192,7 +187,7 @@ class TestConditionalFormatting < Test::Unit::TestCase
end
def test_percent
- assert_raise(ArgumentError) { @cfr.percent = "10%" } #WRONG!
+ assert_raise(ArgumentError) { @cfr.percent = "10%" } # WRONG!
assert_nothing_raised { @cfr.percent = true }
assert_equal(@cfr.percent, true)
end
@@ -220,5 +215,4 @@ class TestConditionalFormatting < Test::Unit::TestCase
assert_nothing_raised { @cfr.timePeriod = :today }
assert_equal(@cfr.timePeriod, :today)
end
-
end
diff --git a/test/workbook/worksheet/tc_data_bar.rb b/test/workbook/worksheet/tc_data_bar.rb
index 1c460630..aa39c48b 100644
--- a/test/workbook/worksheet/tc_data_bar.rb
+++ b/test/workbook/worksheet/tc_data_bar.rb
@@ -12,27 +12,26 @@ class TestDataBar < Test::Unit::TestCase
end
def test_override_default_cfvos
- data_bar = Axlsx::DataBar.new({:color => 'FF00FF00'}, {:type => :min, :val => "20"})
+ data_bar = Axlsx::DataBar.new({ :color => 'FF00FF00' }, { :type => :min, :val => "20" })
assert_equal("20", data_bar.value_objects.first.val)
assert_equal("0", data_bar.value_objects.last.val)
end
-
def test_minLength
assert_raise(ArgumentError) { @data_bar.minLength = :invalid_type }
- assert_nothing_raised { @data_bar.minLength = 0}
+ assert_nothing_raised { @data_bar.minLength = 0 }
assert_equal(@data_bar.minLength, 0)
end
def test_maxLength
assert_raise(ArgumentError) { @data_bar.maxLength = :invalid_type }
- assert_nothing_raised { @data_bar.maxLength = 0}
+ assert_nothing_raised { @data_bar.maxLength = 0 }
assert_equal(@data_bar.maxLength, 0)
end
def test_showValue
assert_raise(ArgumentError) { @data_bar.showValue = :invalid_type }
- assert_nothing_raised { @data_bar.showValue = false}
+ assert_nothing_raised { @data_bar.showValue = false }
assert_equal(@data_bar.showValue, false)
end
@@ -42,5 +41,4 @@ class TestDataBar < Test::Unit::TestCase
assert_equal(doc.xpath(".//dataBar//cfvo").size, 2)
assert_equal(doc.xpath(".//dataBar//color").size, 1)
end
-
end
diff --git a/test/workbook/worksheet/tc_data_validation.rb b/test/workbook/worksheet/tc_data_validation.rb
index 12fee6ef..ff92b847 100644
--- a/test/workbook/worksheet/tc_data_validation.rb
+++ b/test/workbook/worksheet/tc_data_validation.rb
@@ -1,4 +1,3 @@
-# encoding: UTF-8
require 'tc_helper.rb'
require 'support/capture_warnings'
@@ -6,119 +5,119 @@ class TestDataValidation < Test::Unit::TestCase
include CaptureWarnings
def setup
- #inverse defaults
+ # inverse defaults
@boolean_options = { :allowBlank => false, :hideDropDown => true, :showErrorMessage => false, :showInputMessage => true }
- @nil_options = { :formula1 => 'foo', :formula2 => 'foo', :errorTitle => 'foo', :operator => :lessThan, :prompt => 'foo', :promptTitle => 'foo', :sqref => 'foo' }
+ @nil_options = { :formula1 => 'foo', :formula2 => 'foo', :errorTitle => 'foo', :operator => :lessThan, :prompt => 'foo', :promptTitle => 'foo', :sqref => 'foo' }
@type_option = { :type => :whole }
@error_style_option = { :errorStyle => :warning }
-
+
@string_options = { :formula1 => 'foo', :formula2 => 'foo', :error => 'foo', :errorTitle => 'foo', :prompt => 'foo', :promptTitle => 'foo', :sqref => 'foo' }
- @symbol_options = { :errorStyle => :warning, :operator => :lessThan, :type => :whole}
-
+ @symbol_options = { :errorStyle => :warning, :operator => :lessThan, :type => :whole }
+
@options = @boolean_options.merge(@nil_options).merge(@type_option).merge(@error_style_option)
-
+
@dv = Axlsx::DataValidation.new(@options)
end
-
+
def test_initialize
dv = Axlsx::DataValidation.new
-
+
@boolean_options.each do |key, value|
assert_equal(!value, dv.send(key.to_sym), "initialized default #{key} should be #{!value}")
assert_equal(value, @dv.send(key.to_sym), "initialized options #{key} should be #{value}")
end
-
+
@nil_options.each do |key, value|
assert_equal(nil, dv.send(key.to_sym), "initialized default #{key} should be nil")
assert_equal(value, @dv.send(key.to_sym), "initialized options #{key} should be #{value}")
end
-
+
@type_option.each do |key, value|
assert_equal(:none, dv.send(key.to_sym), "initialized default #{key} should be :none")
assert_equal(value, @dv.send(key.to_sym), "initialized options #{key} should be #{value}")
end
-
+
@error_style_option.each do |key, value|
assert_equal(:stop, dv.send(key.to_sym), "initialized default #{key} should be :stop")
assert_equal(value, @dv.send(key.to_sym), "initialized options #{key} should be #{value}")
end
end
-
+
def test_boolean_attribute_validation
@boolean_options.each do |key, value|
assert_raise(ArgumentError, "#{key} must be boolean") { @dv.send("#{key}=".to_sym, 'A') }
assert_nothing_raised { @dv.send("#{key}=".to_sym, true) }
end
end
-
+
def test_string_attribute_validation
@string_options.each do |key, value|
assert_raise(ArgumentError, "#{key} must be string") { @dv.send("#{key}=".to_sym, :symbol) }
assert_nothing_raised { @dv.send("#{key}=".to_sym, "foo") }
end
end
-
+
def test_symbol_attribute_validation
@symbol_options.each do |key, value|
assert_raise(ArgumentError, "#{key} must be symbol") { @dv.send("#{key}=".to_sym, "foo") }
assert_nothing_raised { @dv.send("#{key}=".to_sym, value) }
end
end
-
+
def test_formula1
assert_raise(ArgumentError) { @dv.formula1 = 10 }
assert_nothing_raised { @dv.formula1 = "=SUM(A1:A1)" }
assert_equal(@dv.formula1, "=SUM(A1:A1)")
end
-
+
def test_formula2
assert_raise(ArgumentError) { @dv.formula2 = 10 }
assert_nothing_raised { @dv.formula2 = "=SUM(A1:A1)" }
assert_equal(@dv.formula2, "=SUM(A1:A1)")
end
-
+
def test_allowBlank
assert_raise(ArgumentError) { @dv.allowBlank = "foo´" }
assert_nothing_raised { @dv.allowBlank = false }
assert_equal(@dv.allowBlank, false)
end
-
+
def test_error
assert_raise(ArgumentError) { @dv.error = :symbol }
assert_nothing_raised { @dv.error = "This is a error message" }
assert_equal(@dv.error, "This is a error message")
end
-
+
def test_errorStyle
assert_raise(ArgumentError) { @dv.errorStyle = "foo" }
assert_nothing_raised { @dv.errorStyle = :information }
assert_equal(@dv.errorStyle, :information)
end
-
+
def test_errorTitle
assert_raise(ArgumentError) { @dv.errorTitle = :symbol }
assert_nothing_raised { @dv.errorTitle = "This is the error title" }
assert_equal(@dv.errorTitle, "This is the error title")
end
-
+
def test_operator
assert_raise(ArgumentError) { @dv.operator = "foo" }
assert_nothing_raised { @dv.operator = :greaterThan }
assert_equal(@dv.operator, :greaterThan)
end
-
+
def test_prompt
assert_raise(ArgumentError) { @dv.prompt = :symbol }
assert_nothing_raised { @dv.prompt = "This is a prompt message" }
assert_equal(@dv.prompt, "This is a prompt message")
end
-
+
def test_promptTitle
assert_raise(ArgumentError) { @dv.promptTitle = :symbol }
assert_nothing_raised { @dv.promptTitle = "This is the prompt title" }
assert_equal(@dv.promptTitle, "This is the prompt title")
end
-
+
def test_showDropDown
warnings = capture_warnings do
assert_raise(ArgumentError) { @dv.showDropDown = "foo´" }
@@ -137,42 +136,42 @@ class TestDataValidation < Test::Unit::TestCase
# As hideDropdown is just an alias for showDropDown, we should test the original value too
assert_equal(@dv.showDropDown, false)
end
-
+
def test_showErrorMessage
assert_raise(ArgumentError) { @dv.showErrorMessage = "foo´" }
assert_nothing_raised { @dv.showErrorMessage = false }
assert_equal(@dv.showErrorMessage, false)
end
-
+
def test_showInputMessage
assert_raise(ArgumentError) { @dv.showInputMessage = "foo´" }
assert_nothing_raised { @dv.showInputMessage = false }
assert_equal(@dv.showInputMessage, false)
end
-
+
def test_sqref
assert_raise(ArgumentError) { @dv.sqref = 10 }
assert_nothing_raised { @dv.sqref = "A1:A1" }
assert_equal(@dv.sqref, "A1:A1")
end
-
+
def test_type
assert_raise(ArgumentError) { @dv.type = "foo" }
assert_nothing_raised { @dv.type = :list }
assert_equal(@dv.type, :list)
end
-
+
def test_whole_decimal_data_time_textLength_to_xml
p = Axlsx::Package.new
- @ws = p.workbook.add_worksheet :name=>"data_validation"
- @ws.add_data_validation("A1", { :type => :whole, :operator => :between, :formula1 => '5', :formula2 => '10',
- :showErrorMessage => true, :errorTitle => 'Wrong input', :error => 'Only values between 5 and 10',
- :errorStyle => :information, :showInputMessage => true, :promptTitle => 'Be carful!',
- :prompt => 'Only values between 5 and 10'})
-
+ @ws = p.workbook.add_worksheet :name => "data_validation"
+ @ws.add_data_validation("A1", { :type => :whole, :operator => :between, :formula1 => '5', :formula2 => '10',
+ :showErrorMessage => true, :errorTitle => 'Wrong input', :error => 'Only values between 5 and 10',
+ :errorStyle => :information, :showInputMessage => true, :promptTitle => 'Be carful!',
+ :prompt => 'Only values between 5 and 10' })
+
doc = Nokogiri::XML.parse(@ws.to_xml_string)
-
- #test attributes
+
+ # test attributes
assert_equal(1, doc.xpath("//xmlns:worksheet/xmlns:dataValidations[@count='1']/xmlns:dataValidation[@sqref='A1']
[@promptTitle='Be carful!'][@prompt='Only values between 5 and 10'][@operator='between'][@errorTitle='Wrong input']
[@error='Only values between 5 and 10'][@showErrorMessage=1][@allowBlank=1][@showInputMessage=1][@type='whole']
@@ -181,27 +180,27 @@ class TestDataValidation < Test::Unit::TestCase
[@promptTitle='Be carful!'][@prompt='Only values between 5 and 10'][@operator='between'][@errorTitle='Wrong input']
[@error='Only values between 5 and 10'][@showErrorMessage=1][@allowBlank=1][@showInputMessage=1]
[@type='whole'][@errorStyle='information']")
-
- #test forumula1
+
+ # test forumula1
assert_equal(1, doc.xpath("//xmlns:worksheet/xmlns:dataValidations/xmlns:dataValidation/xmlns:formula1").size)
assert doc.xpath("//xmlns:worksheet/xmlns:dataValidations/xmlns:dataValidation/xmlns:formula1='5'")
-
- #test forumula2
+
+ # test forumula2
assert_equal(1, doc.xpath("//xmlns:worksheet/xmlns:dataValidations/xmlns:dataValidation/xmlns:formula2").size)
assert doc.xpath("//xmlns:worksheet/xmlns:dataValidations/xmlns:dataValidation/xmlns:formula2='10'")
end
-
+
def test_list_to_xml
p = Axlsx::Package.new
- @ws = p.workbook.add_worksheet :name=>"data_validation"
+ @ws = p.workbook.add_worksheet :name => "data_validation"
@ws.add_data_validation("A1", { :type => :list, :formula1 => 'A1:A5',
- :showErrorMessage => true, :errorTitle => 'Wrong input', :error => 'Only values from list',
- :errorStyle => :stop, :showInputMessage => true, :promptTitle => 'Be carful!',
- :prompt => 'Only values from list', :hideDropDown => true})
-
+ :showErrorMessage => true, :errorTitle => 'Wrong input', :error => 'Only values from list',
+ :errorStyle => :stop, :showInputMessage => true, :promptTitle => 'Be carful!',
+ :prompt => 'Only values from list', :hideDropDown => true })
+
doc = Nokogiri::XML.parse(@ws.to_xml_string)
-
- #test attributes
+
+ # test attributes
assert_equal(1, doc.xpath("//xmlns:worksheet/xmlns:dataValidations[@count='1']/xmlns:dataValidation[@sqref='A1']
[@promptTitle='Be carful!'][@prompt='Only values from list'][@errorTitle='Wrong input'][@error='Only values from list']
[@showErrorMessage=1][@allowBlank=1][@showInputMessage=1][@showDropDown=1][@type='list']
@@ -209,50 +208,50 @@ class TestDataValidation < Test::Unit::TestCase
assert doc.xpath("//xmlns:worksheet/xmlns:dataValidations[@count='1']/xmlns:dataValidation[@sqref='A1']
[@promptTitle='Be carful!'][@prompt='Only values from list'][@errorTitle='Wrong input'][@error='Only values from list']
[@showErrorMessage=1][@allowBlank=1][@showInputMessage=1][@showDropDown=1][@type='list'][@errorStyle='stop']")
-
- #test forumula1
+
+ # test forumula1
assert_equal(1, doc.xpath("//xmlns:worksheet/xmlns:dataValidations/xmlns:dataValidation/xmlns:formula1").size)
assert doc.xpath("//xmlns:worksheet/xmlns:dataValidations/xmlns:dataValidation/xmlns:formula1='A1:A5'")
end
-
+
def test_custom_to_xml
p = Axlsx::Package.new
- @ws = p.workbook.add_worksheet :name=>"data_validation"
+ @ws = p.workbook.add_worksheet :name => "data_validation"
@ws.add_data_validation("A1", { :type => :custom, :formula1 => '=5/2',
- :showErrorMessage => true, :errorTitle => 'Wrong input', :error => 'Only values corresponding formula',
- :errorStyle => :stop, :showInputMessage => true, :promptTitle => 'Be carful!',
- :prompt => 'Only values corresponding formula'})
-
+ :showErrorMessage => true, :errorTitle => 'Wrong input', :error => 'Only values corresponding formula',
+ :errorStyle => :stop, :showInputMessage => true, :promptTitle => 'Be carful!',
+ :prompt => 'Only values corresponding formula' })
+
doc = Nokogiri::XML.parse(@ws.to_xml_string)
-
- #test attributes
+
+ # test attributes
assert_equal(1, doc.xpath("//xmlns:worksheet/xmlns:dataValidations[@count='1']/xmlns:dataValidation[@sqref='A1'][@promptTitle='Be carful!']
[@prompt='Only values corresponding formula'][@errorTitle='Wrong input'][@error='Only values corresponding formula'][@showErrorMessage=1]
[@allowBlank=1][@showInputMessage=1][@type='custom'][@errorStyle='stop']").size)
assert doc.xpath("//xmlns:worksheet/xmlns:dataValidations[@count='1']/xmlns:dataValidation[@sqref='A1'][@promptTitle='Be carful!']
[@prompt='Only values corresponding formula'][@errorTitle='Wrong input'][@error='Only values corresponding formula']
[@showErrorMessage=1][@allowBlank=1][@showInputMessage=1][@type='custom'][@errorStyle='stop']")
-
- #test forumula1
+
+ # test forumula1
assert_equal(1, doc.xpath("//xmlns:worksheet/xmlns:dataValidations/xmlns:dataValidation/xmlns:formula1").size)
assert doc.xpath("//xmlns:worksheet/xmlns:dataValidations/xmlns:dataValidation/xmlns:formula1='=5/2'")
end
-
+
def test_multiple_datavalidations_to_xml
p = Axlsx::Package.new
- @ws = p.workbook.add_worksheet :name=>"data_validation"
- @ws.add_data_validation("A1", { :type => :whole, :operator => :between, :formula1 => '5', :formula2 => '10',
- :showErrorMessage => true, :errorTitle => 'Wrong input', :error => 'Only values between 5 and 10',
- :errorStyle => :information, :showInputMessage => true, :promptTitle => 'Be carful!',
- :prompt => 'Only values between 5 and 10'})
+ @ws = p.workbook.add_worksheet :name => "data_validation"
+ @ws.add_data_validation("A1", { :type => :whole, :operator => :between, :formula1 => '5', :formula2 => '10',
+ :showErrorMessage => true, :errorTitle => 'Wrong input', :error => 'Only values between 5 and 10',
+ :errorStyle => :information, :showInputMessage => true, :promptTitle => 'Be carful!',
+ :prompt => 'Only values between 5 and 10' })
@ws.add_data_validation("B1", { :type => :list, :formula1 => 'A1:A5',
- :showErrorMessage => true, :errorTitle => 'Wrong input', :error => 'Only values from list',
- :errorStyle => :stop, :showInputMessage => true, :promptTitle => 'Be carful!',
- :prompt => 'Only values from list', :hideDropDown => true})
-
+ :showErrorMessage => true, :errorTitle => 'Wrong input', :error => 'Only values from list',
+ :errorStyle => :stop, :showInputMessage => true, :promptTitle => 'Be carful!',
+ :prompt => 'Only values from list', :hideDropDown => true })
+
doc = Nokogiri::XML.parse(@ws.to_xml_string)
-
- #test attributes
+
+ # test attributes
assert_equal(1, doc.xpath("//xmlns:worksheet/xmlns:dataValidations[@count='2']/xmlns:dataValidation[@sqref='A1']
[@promptTitle='Be carful!'][@prompt='Only values between 5 and 10'][@operator='between'][@errorTitle='Wrong input']
[@error='Only values between 5 and 10'][@showErrorMessage=1][@allowBlank=1][@showInputMessage=1][@type='whole']
@@ -261,8 +260,8 @@ class TestDataValidation < Test::Unit::TestCase
[@promptTitle='Be carful!'][@prompt='Only values between 5 and 10'][@operator='between'][@errorTitle='Wrong input']
[@error='Only values between 5 and 10'][@showErrorMessage=1][@allowBlank=1][@showInputMessage=1]
[@type='whole'][@errorStyle='information']")
-
- #test attributes
+
+ # test attributes
assert_equal(1, doc.xpath("//xmlns:worksheet/xmlns:dataValidations[@count='2']/xmlns:dataValidation[@sqref='B1']
[@promptTitle='Be carful!'][@prompt='Only values from list'][@errorTitle='Wrong input'][@error='Only values from list']
[@showErrorMessage=1][@allowBlank=1][@showInputMessage=1][@showDropDown=1][@type='list']
@@ -271,10 +270,9 @@ class TestDataValidation < Test::Unit::TestCase
[@promptTitle='Be carful!'][@prompt='Only values from list'][@errorTitle='Wrong input'][@error='Only values from list']
[@showErrorMessage=1][@allowBlank=1][@showInputMessage=1][@showDropDown=1][@type='list'][@errorStyle='stop']")
end
-
- def test_empty_attributes
- v = Axlsx::DataValidation.new
- assert_equal(nil, v.send(:get_valid_attributes))
+ def test_empty_attributes
+ v = Axlsx::DataValidation.new
+ assert_equal(nil, v.send(:get_valid_attributes))
end
end
diff --git a/test/workbook/worksheet/tc_date_time_converter.rb b/test/workbook/worksheet/tc_date_time_converter.rb
index 1bdee04b..9c813486 100644
--- a/test/workbook/worksheet/tc_date_time_converter.rb
+++ b/test/workbook/worksheet/tc_date_time_converter.rb
@@ -1,4 +1,3 @@
-# -*- coding: utf-8 -*-
require 'tc_helper.rb'
class TestDateTimeConverter < Test::Unit::TestCase
@@ -28,7 +27,7 @@ class TestDateTimeConverter < Test::Unit::TestCase
"1970-01-01" => 25569.0, # Unix epoch
"1970-01-02" => 25570.0,
"2006-02-01" => 38749.0,
- "2038-01-19" => 50424.0, # max date using signed timestamp in 32bit
+ "2038-01-19" => 50424.0 # max date using signed timestamp in 32bit
}
end
tests.each do |date_string, expected|
@@ -52,7 +51,7 @@ class TestDateTimeConverter < Test::Unit::TestCase
"1970-01-01" => 24107.0, # Unix epoch
"1970-01-02" => 24108.0,
"2006-02-01" => 37287.0,
- "2038-01-19" => 48962.0, # max date using signed timestamp in 32bit
+ "2038-01-19" => 48962.0 # max date using signed timestamp in 32bit
}
end
tests.each do |date_string, expected|
@@ -64,21 +63,21 @@ class TestDateTimeConverter < Test::Unit::TestCase
def test_time_to_serial_1900
Axlsx::Workbook.date1904 = false
tests = if @extended_time_range
- { # examples taken straight from the spec
- "1893-08-05T00:00:01Z" => -2337.999989,
- "1899-12-28T18:00:00Z" => -1.25,
- "1910-02-03T10:05:54Z" => 3687.4207639,
- "1900-01-01T12:00:00Z" => 2.5, # wrongly indicated as 1.5 in the spec!
- "9999-12-31T23:59:59Z" => 2958465.9999884
- }
- else
- { # examples taken inside the possible values
- "1970-01-01T00:00:00Z" => 25569.0, # Unix epoch
- "1970-01-01T12:00:00Z" => 25569.5,
- "2000-01-01T00:00:00Z" => 36526.0,
- "2038-01-19T03:14:07Z" => 50424.134803, # max signed timestamp in 32bit
- }
- end
+ { # examples taken straight from the spec
+ "1893-08-05T00:00:01Z" => -2337.999989,
+ "1899-12-28T18:00:00Z" => -1.25,
+ "1910-02-03T10:05:54Z" => 3687.4207639,
+ "1900-01-01T12:00:00Z" => 2.5, # wrongly indicated as 1.5 in the spec!
+ "9999-12-31T23:59:59Z" => 2958465.9999884
+ }
+ else
+ { # examples taken inside the possible values
+ "1970-01-01T00:00:00Z" => 25569.0, # Unix epoch
+ "1970-01-01T12:00:00Z" => 25569.5,
+ "2000-01-01T00:00:00Z" => 36526.0,
+ "2038-01-19T03:14:07Z" => 50424.134803 # max signed timestamp in 32bit
+ }
+ end
tests.each do |time_string, expected|
serial = Axlsx::DateTimeConverter::time_to_serial Time.parse(time_string)
assert_in_delta expected, serial, @margin_of_error
@@ -87,23 +86,23 @@ class TestDateTimeConverter < Test::Unit::TestCase
def test_time_to_serial_1904
Axlsx::Workbook.date1904 = true
- # ruby 1.8.7 cannot parse dates prior to epoch. see http://ruby-doc.org/core-1.8.7/Time.html
+ # ruby 1.8.7 cannot parse dates prior to epoch. see http://ruby-doc.org/core-1.8.7/Time.html
tests = if @extended_time_range
- { # examples taken straight from the spec
- "1893-08-05T00:00:01Z" => -3799.999989,
- "1910-02-03T10:05:54Z" => 2225.4207639,
- "1904-01-01T12:00:00Z" => 0.5000000,
- "9999-12-31T23:59:59Z" => 2957003.9999884
- }
- else
- { # examples taken inside the possible values
- "1970-01-01T00:00:00Z" => 24107.0, # Unix epoch
- "1970-01-01T12:00:00Z" => 24107.5,
- "2000-01-01T00:00:00Z" => 35064.0,
- "2038-01-19T03:14:07Z" => 48962.134803, # max signed timestamp in 32bit
- }
- end
+ { # examples taken straight from the spec
+ "1893-08-05T00:00:01Z" => -3799.999989,
+ "1910-02-03T10:05:54Z" => 2225.4207639,
+ "1904-01-01T12:00:00Z" => 0.5000000,
+ "9999-12-31T23:59:59Z" => 2957003.9999884
+ }
+ else
+ { # examples taken inside the possible values
+ "1970-01-01T00:00:00Z" => 24107.0, # Unix epoch
+ "1970-01-01T12:00:00Z" => 24107.5,
+ "2000-01-01T00:00:00Z" => 35064.0,
+ "2038-01-19T03:14:07Z" => 48962.134803 # max signed timestamp in 32bit
+ }
+ end
tests.each do |time_string, expected|
serial = Axlsx::DateTimeConverter::time_to_serial Time.parse(time_string)
assert_in_delta expected, serial, @margin_of_error
@@ -111,14 +110,12 @@ class TestDateTimeConverter < Test::Unit::TestCase
end
def test_timezone
-
utc = Time.utc 2012 # January 1st, 2012 at 0:00 UTC
local = Time.parse "2012-01-01 09:00:00 +0900"
assert_equal local, utc
- assert_equal Axlsx::DateTimeConverter::time_to_serial(local) - local.utc_offset.to_f/86400, Axlsx::DateTimeConverter::time_to_serial(utc)
+ assert_equal Axlsx::DateTimeConverter::time_to_serial(local) - local.utc_offset.to_f / 86400, Axlsx::DateTimeConverter::time_to_serial(utc)
Axlsx::Workbook.date1904 = true
- assert_equal Axlsx::DateTimeConverter::time_to_serial(local) - local.utc_offset.to_f/86400, Axlsx::DateTimeConverter::time_to_serial(utc)
+ assert_equal Axlsx::DateTimeConverter::time_to_serial(local) - local.utc_offset.to_f / 86400, Axlsx::DateTimeConverter::time_to_serial(utc)
end
-
end
diff --git a/test/workbook/worksheet/tc_header_footer.rb b/test/workbook/worksheet/tc_header_footer.rb
index caf1b9df..1ecea096 100644
--- a/test/workbook/worksheet/tc_header_footer.rb
+++ b/test/workbook/worksheet/tc_header_footer.rb
@@ -1,7 +1,6 @@
require 'tc_helper'
class TestHeaderFooter < Test::Unit::TestCase
-
def setup
@p = Axlsx::Package.new
ws = @p.workbook.add_worksheet :name => 'test'
@@ -59,7 +58,7 @@ class TestHeaderFooter < Test::Unit::TestCase
end
def test_boolean_attributes
- %w(different_first different_odd_even).each do |attr|
+ %w(different_first different_odd_even).each do |attr|
assert_raise(ArgumentError, 'only booleanish allowed in string attributes') { @hf.send("#{attr}=", 'foo') }
assert_nothing_raised { @hf.send("#{attr}=", 1) }
end
@@ -148,4 +147,3 @@ class TestHeaderFooter < Test::Unit::TestCase
assert_equal(0, doc.xpath(".//headerFooter/firstFooter").size)
end
end
-
diff --git a/test/workbook/worksheet/tc_icon_set.rb b/test/workbook/worksheet/tc_icon_set.rb
index 9096625a..3a4079bf 100644
--- a/test/workbook/worksheet/tc_icon_set.rb
+++ b/test/workbook/worksheet/tc_icon_set.rb
@@ -14,25 +14,25 @@ class TestIconSet < Test::Unit::TestCase
def test_icon_set
assert_raise(ArgumentError) { @icon_set.iconSet = "invalid_value" }
- assert_nothing_raised { @icon_set.iconSet = "5Rating"}
+ assert_nothing_raised { @icon_set.iconSet = "5Rating" }
assert_equal(@icon_set.iconSet, "5Rating")
end
def test_percent
assert_raise(ArgumentError) { @icon_set.percent = :invalid_type }
- assert_nothing_raised { @icon_set.percent = false}
+ assert_nothing_raised { @icon_set.percent = false }
assert_equal(@icon_set.percent, false)
end
def test_showValue
assert_raise(ArgumentError) { @icon_set.showValue = :invalid_type }
- assert_nothing_raised { @icon_set.showValue = false}
+ assert_nothing_raised { @icon_set.showValue = false }
assert_equal(@icon_set.showValue, false)
end
def test_reverse
assert_raise(ArgumentError) { @icon_set.reverse = :invalid_type }
- assert_nothing_raised { @icon_set.reverse = false}
+ assert_nothing_raised { @icon_set.reverse = false }
assert_equal(@icon_set.reverse, false)
end
@@ -41,5 +41,4 @@ class TestIconSet < Test::Unit::TestCase
assert_equal(doc.xpath(".//iconSet[@iconSet='3TrafficLights1'][@percent=1][@reverse=0][@showValue=1]").size, 1)
assert_equal(doc.xpath(".//iconSet//cfvo").size, 3)
end
-
end
diff --git a/test/workbook/worksheet/tc_outline_pr.rb b/test/workbook/worksheet/tc_outline_pr.rb
index 41a2b4ca..d2906a61 100644
--- a/test/workbook/worksheet/tc_outline_pr.rb
+++ b/test/workbook/worksheet/tc_outline_pr.rb
@@ -1,19 +1,19 @@
require 'tc_helper.rb'
class TestOutlinePr < Test::Unit::TestCase
- def setup
- @outline_pr = Axlsx::OutlinePr.new(:summary_below => false, :summary_right => true, :apply_styles => false)
- end
+ def setup
+ @outline_pr = Axlsx::OutlinePr.new(:summary_below => false, :summary_right => true, :apply_styles => false)
+ end
- def test_summary_below
- assert_equal false, @outline_pr.summary_below
- end
+ def test_summary_below
+ assert_equal false, @outline_pr.summary_below
+ end
- def test_summary_right
- assert_equal true, @outline_pr.summary_right
- end
-
- def test_apply_styles
- assert_equal false, @outline_pr.apply_styles
- end
+ def test_summary_right
+ assert_equal true, @outline_pr.summary_right
+ end
+
+ def test_apply_styles
+ assert_equal false, @outline_pr.apply_styles
+ end
end
diff --git a/test/workbook/worksheet/tc_page_margins.rb b/test/workbook/worksheet/tc_page_margins.rb
index 386f47da..ba532e7f 100644
--- a/test/workbook/worksheet/tc_page_margins.rb
+++ b/test/workbook/worksheet/tc_page_margins.rb
@@ -1,10 +1,9 @@
require 'tc_helper.rb'
class TestPageMargins < Test::Unit::TestCase
-
def setup
p = Axlsx::Package.new
- ws = p.workbook.add_worksheet :name=>"hmmm"
+ ws = p.workbook.add_worksheet :name => "hmmm"
@pm = ws.page_margins
end
@@ -27,7 +26,6 @@ class TestPageMargins < Test::Unit::TestCase
assert_equal(0.1, optioned.footer)
end
-
def test_set_all_values
@pm.set(:left => 1.1, :right => 1.2, :top => 1.3, :bottom => 1.4, :header => 0.8, :footer => 0.9)
assert_equal(1.1, @pm.left)
diff --git a/test/workbook/worksheet/tc_page_set_up_pr.rb b/test/workbook/worksheet/tc_page_set_up_pr.rb
index d04097d0..8ca4f825 100644
--- a/test/workbook/worksheet/tc_page_set_up_pr.rb
+++ b/test/workbook/worksheet/tc_page_set_up_pr.rb
@@ -1,15 +1,15 @@
require 'tc_helper.rb'
class TestPageSetUpPr < Test::Unit::TestCase
- def setup
- @page_setup_pr = Axlsx::PageSetUpPr.new(:fit_to_page => true, :auto_page_breaks => true)
- end
+ def setup
+ @page_setup_pr = Axlsx::PageSetUpPr.new(:fit_to_page => true, :auto_page_breaks => true)
+ end
- def test_fit_to_page
- assert_equal true, @page_setup_pr.fit_to_page
- end
+ def test_fit_to_page
+ assert_equal true, @page_setup_pr.fit_to_page
+ end
- def test_auto_page_breaks
- assert_equal true, @page_setup_pr.auto_page_breaks
- end
+ def test_auto_page_breaks
+ assert_equal true, @page_setup_pr.auto_page_breaks
+ end
end
diff --git a/test/workbook/worksheet/tc_page_setup.rb b/test/workbook/worksheet/tc_page_setup.rb
index 097eb563..b7a36600 100644
--- a/test/workbook/worksheet/tc_page_setup.rb
+++ b/test/workbook/worksheet/tc_page_setup.rb
@@ -1,7 +1,6 @@
require 'tc_helper.rb'
class TestPageSetup < Test::Unit::TestCase
-
def setup
@p = Axlsx::Package.new
ws = @p.workbook.add_worksheet :name => "hmmm"
@@ -133,11 +132,9 @@ class TestPageSetup < Test::Unit::TestCase
fits = @ps.fit_to(:width => 1)
assert_equal([1, 999], fits)
fits = @ps.fit_to :height => 1
- assert_equal(fits, [999 ,1])
+ assert_equal(fits, [999, 1])
fits = @ps.fit_to :height => 7, :width => 2
assert_equal(fits, [2, 7])
- assert_raise(ArgumentError) { puts @ps.fit_to(:width => true)}
-
-
+ assert_raise(ArgumentError) { puts @ps.fit_to(:width => true) }
end
end
diff --git a/test/workbook/worksheet/tc_pane.rb b/test/workbook/worksheet/tc_pane.rb
index fff0bf7a..9a16866b 100644
--- a/test/workbook/worksheet/tc_pane.rb
+++ b/test/workbook/worksheet/tc_pane.rb
@@ -1,51 +1,50 @@
-# encoding: UTF-8
$LOAD_PATH.unshift "#{File.dirname(__FILE__)}/../../"
require 'tc_helper.rb'
class TestPane < Test::Unit::TestCase
def setup
- #inverse defaults for booleans
+ # inverse defaults for booleans
@nil_options = { :active_pane => :bottom_left, :state => :frozen, :top_left_cell => 'A2' }
@int_0_options = { :x_split => 2, :y_split => 2 }
- @options = @nil_options.merge(@int_0_options)
+ @options = @nil_options.merge(@int_0_options)
@pane = Axlsx::Pane.new(@options)
end
-
def test_active_pane
assert_raise(ArgumentError) { @pane.active_pane = "10" }
assert_nothing_raised { @pane.active_pane = :top_left }
assert_equal(@pane.active_pane, "topLeft")
end
-
+
def test_state
assert_raise(ArgumentError) { @pane.state = "foo" }
assert_nothing_raised { @pane.state = :frozen_split }
assert_equal(@pane.state, "frozenSplit")
end
-
+
def test_x_split
assert_raise(ArgumentError) { @pane.x_split = "foo´" }
assert_nothing_raised { @pane.x_split = 200 }
assert_equal(@pane.x_split, 200)
end
-
+
def test_y_split
assert_raise(ArgumentError) { @pane.y_split = 'foo' }
assert_nothing_raised { @pane.y_split = 300 }
assert_equal(@pane.y_split, 300)
end
-
+
def test_top_left_cell
assert_raise(ArgumentError) { @pane.top_left_cell = :cell }
assert_nothing_raised { @pane.top_left_cell = "A2" }
assert_equal(@pane.top_left_cell, "A2")
end
-
+
def test_to_xml
doc = Nokogiri::XML.parse(@pane.to_xml_string)
assert_equal(1, doc.xpath("//pane[@ySplit=2][@xSplit='2'][@topLeftCell='A2'][@state='frozen'][@activePane='bottomLeft']").size)
end
+
def test_to_xml_frozen
pane = Axlsx::Pane.new :state => :frozen, :y_split => 2
doc = Nokogiri::XML(pane.to_xml_string)
diff --git a/test/workbook/worksheet/tc_pivot_table.rb b/test/workbook/worksheet/tc_pivot_table.rb
index f676a72d..a5bb8906 100644
--- a/test/workbook/worksheet/tc_pivot_table.rb
+++ b/test/workbook/worksheet/tc_pivot_table.rb
@@ -1,6 +1,5 @@
require 'tc_helper.rb'
-
def shared_test_pivot_table_xml_validity(pivot_table)
schema = Nokogiri::XML::Schema(File.open(Axlsx::SML_XSD))
doc = Nokogiri::XML(pivot_table.to_xml_string)
@@ -17,8 +16,8 @@ class TestPivotTable < Test::Unit::TestCase
p = Axlsx::Package.new
@ws = p.workbook.add_worksheet
- @ws << ["Year","Month","Region", "Type", "Sales"]
- @ws << [2012, "Nov", "East", "Soda", "12345"]
+ @ws << ["Year", "Month", "Region", "Type", "Sales"]
+ @ws << [2012, "Nov", "East", "Soda", "12345"]
end
def test_initialization
@@ -55,21 +54,21 @@ class TestPivotTable < Test::Unit::TestCase
end
assert_equal(['Year', 'Month'], pivot_table.rows)
assert_equal(['Type'], pivot_table.columns)
- assert_equal([{:ref=>"Sales"}], pivot_table.data)
+ assert_equal([{ :ref => "Sales" }], pivot_table.data)
assert_equal(['Region'], pivot_table.pages)
shared_test_pivot_table_xml_validity(pivot_table)
end
def test_add_pivot_table_with_options_on_data_field
pivot_table = @ws.add_pivot_table('G5:G6', 'A1:D5') do |pt|
- pt.data = [{:ref=>"Sales", :subtotal => 'average'}]
+ pt.data = [{ :ref => "Sales", :subtotal => 'average' }]
end
- assert_equal([{:ref=>"Sales", :subtotal => 'average'}], pivot_table.data)
+ assert_equal([{ :ref => "Sales", :subtotal => 'average' }], pivot_table.data)
end
def test_add_pivot_table_with_style_info
- style_info_data = { :name=>"PivotStyleMedium9", :showRowHeaders=>"1", :showLastColumn=>"0"}
- pivot_table = @ws.add_pivot_table('G5:G6', 'A1:E5', {:style_info=>style_info_data}) do |pt|
+ style_info_data = { :name => "PivotStyleMedium9", :showRowHeaders => "1", :showLastColumn => "0" }
+ pivot_table = @ws.add_pivot_table('G5:G6', 'A1:E5', { :style_info => style_info_data }) do |pt|
pt.rows = ['Year', 'Month']
pt.columns = ['Type']
pt.data = ['Sales']
@@ -80,33 +79,33 @@ class TestPivotTable < Test::Unit::TestCase
end
def test_add_pivot_table_with_row_without_subtotals
- pivot_table = @ws.add_pivot_table('G5:G6', 'A1:D5', {:no_subtotals_on_headers=>['Year']}) do |pt|
+ pivot_table = @ws.add_pivot_table('G5:G6', 'A1:D5', { :no_subtotals_on_headers => ['Year'] }) do |pt|
pt.data = ['Sales']
- pt.rows = ['Year','Month']
+ pt.rows = ['Year', 'Month']
end
assert_equal(['Year'], pivot_table.no_subtotals_on_headers)
end
def test_add_pivot_table_with_months_sorted
- pivot_table = @ws.add_pivot_table('G5:G6', 'A1:E5', {:sort_on_headers=>['Month']}) do |pt|
+ pivot_table = @ws.add_pivot_table('G5:G6', 'A1:E5', { :sort_on_headers => ['Month'] }) do |pt|
pt.data = ['Sales']
- pt.rows = ['Year','Month']
+ pt.rows = ['Year', 'Month']
end
- assert_equal({'Month' => :ascending}, pivot_table.sort_on_headers)
+ assert_equal({ 'Month' => :ascending }, pivot_table.sort_on_headers)
- pivot_table.sort_on_headers = {'Month' => :descending}
- assert_equal({'Month' => :descending}, pivot_table.sort_on_headers)
+ pivot_table.sort_on_headers = { 'Month' => :descending }
+ assert_equal({ 'Month' => :descending }, pivot_table.sort_on_headers)
shared_test_pivot_table_xml_validity(pivot_table)
end
def test_header_indices
pivot_table = @ws.add_pivot_table('G5:G6', 'A1:E5')
- assert_equal(0, pivot_table.header_index_of('Year' ))
- assert_equal(1, pivot_table.header_index_of('Month' ))
- assert_equal(2, pivot_table.header_index_of('Region' ))
- assert_equal(3, pivot_table.header_index_of('Type' ))
- assert_equal(4, pivot_table.header_index_of('Sales' ))
+ assert_equal(0, pivot_table.header_index_of('Year'))
+ assert_equal(1, pivot_table.header_index_of('Month'))
+ assert_equal(2, pivot_table.header_index_of('Region'))
+ assert_equal(3, pivot_table.header_index_of('Type'))
+ assert_equal(4, pivot_table.header_index_of('Sales'))
assert_equal(nil, pivot_table.header_index_of('Missing'))
assert_equal(%w(A1 B1 C1 D1 E1), pivot_table.header_cell_refs)
end
@@ -130,7 +129,7 @@ class TestPivotTable < Test::Unit::TestCase
end
def test_to_xml_string
- pivot_table = @ws.add_pivot_table('G5:G6', 'A1:E5', {:no_subtotals_on_headers=>['Year']}) do |pt|
+ pivot_table = @ws.add_pivot_table('G5:G6', 'A1:E5', { :no_subtotals_on_headers => ['Year'] }) do |pt|
pt.rows = ['Year', 'Month']
pt.columns = ['Type']
pt.data = ['Sales']
@@ -141,14 +140,14 @@ class TestPivotTable < Test::Unit::TestCase
def test_to_xml_string_with_options_on_data_field
pivot_table = @ws.add_pivot_table('G5:G6', 'A1:E5') do |pt|
- pt.data = [{:ref=>"Sales", :subtotal => 'average'}]
+ pt.data = [{ :ref => "Sales", :subtotal => 'average' }]
end
shared_test_pivot_table_xml_validity(pivot_table)
end
def test_add_pivot_table_with_format_options_on_data_field
pivot_table = @ws.add_pivot_table('G5:G6', 'A1:E5') do |pt|
- pt.data = [{:ref=>"Sales", :subtotal => 'sum', num_fmt: 4}]
+ pt.data = [{ :ref => "Sales", :subtotal => 'sum', num_fmt: 4 }]
end
doc = Nokogiri::XML(pivot_table.to_xml_string)
assert_equal('4', doc.at_css('dataFields dataField')['numFmtId'], 'adding format options to pivot_table')
@@ -156,13 +155,13 @@ class TestPivotTable < Test::Unit::TestCase
def test_pivot_table_with_more_than_one_data_row
### https://github.com/caxlsx/caxlsx/issues/110
-
+
pivot_table = @ws.add_pivot_table('G5:G6', 'A1:E5') do |pt|
pt.rows = ["Date", "Name"]
pt.data = [
- {ref: "Gross amount", num_fmt: 2},
- {ref: "Net amount", num_fmt: 2},
- {ref: "Margin", num_fmt: 2},
+ { ref: "Gross amount", num_fmt: 2 },
+ { ref: "Net amount", num_fmt: 2 },
+ { ref: "Margin", num_fmt: 2 }
]
end
@@ -178,20 +177,19 @@ class TestPivotTable < Test::Unit::TestCase
assert_equal('-2', doc.at_css('colFields field')['x'])
assert_equal('3', doc.at_css('colItems')['count'])
- assert_equal( 3, doc.at_css('colItems').children.size)
- assert_nil( doc.at_css('colItems i')['x'])
+ assert_equal(3, doc.at_css('colItems').children.size)
+ assert_nil(doc.at_css('colItems i')['x'])
assert_equal('1', doc.at_css('colItems i[i=1] x')['v'])
assert_equal('2', doc.at_css('colItems i[i=2] x')['v'])
-
end
def test_pivot_table_with_only_one_data_row
### https://github.com/caxlsx/caxlsx/issues/110
-
+
pivot_table = @ws.add_pivot_table('G5:G6', 'A1:E5') do |pt|
pt.rows = ["Date", "Name"]
pt.data = [
- {ref: "Gross amount", num_fmt: 2},
+ { ref: "Gross amount", num_fmt: 2 }
]
end
diff --git a/test/workbook/worksheet/tc_pivot_table_cache_definition.rb b/test/workbook/worksheet/tc_pivot_table_cache_definition.rb
index 37d7e485..2127c4b3 100644
--- a/test/workbook/worksheet/tc_pivot_table_cache_definition.rb
+++ b/test/workbook/worksheet/tc_pivot_table_cache_definition.rb
@@ -5,7 +5,7 @@ class TestPivotTableCacheDefinition < Test::Unit::TestCase
p = Axlsx::Package.new
@ws = p.workbook.add_worksheet
5.times do
- @ws << ["aa","aa","aa","aa"]
+ @ws << ["aa", "aa", "aa", "aa"]
end
@pivot_table = @ws.add_pivot_table('G5:G6', 'A1:D5')
@cache_definition = @pivot_table.cache_definition
diff --git a/test/workbook/worksheet/tc_print_options.rb b/test/workbook/worksheet/tc_print_options.rb
index 32af9cd0..8dc2b804 100644
--- a/test/workbook/worksheet/tc_print_options.rb
+++ b/test/workbook/worksheet/tc_print_options.rb
@@ -1,7 +1,6 @@
require 'tc_helper.rb'
class TestPrintOptions < Test::Unit::TestCase
-
def setup
p = Axlsx::Package.new
ws = p.workbook.add_worksheet :name => "hmmm"
@@ -68,5 +67,4 @@ class TestPrintOptions < Test::Unit::TestCase
assert_nothing_raised { @po.vertical_centered = true }
assert_equal(@po.vertical_centered, true)
end
-
end
diff --git a/test/workbook/worksheet/tc_protected_range.rb b/test/workbook/worksheet/tc_protected_range.rb
index 4ae942b3..906c6014 100644
--- a/test/workbook/worksheet/tc_protected_range.rb
+++ b/test/workbook/worksheet/tc_protected_range.rb
@@ -1,17 +1,16 @@
-# encoding: UTF-8
require 'tc_helper.rb'
class TestProtectedRange < Test::Unit::TestCase
-def setup
- @p = Axlsx::Package.new
- @ws = @p.workbook.add_worksheet { |sheet| sheet.add_row [1,2,3,4,5,6,7,8,9] }
-end
+ def setup
+ @p = Axlsx::Package.new
+ @ws = @p.workbook.add_worksheet { |sheet| sheet.add_row [1, 2, 3, 4, 5, 6, 7, 8, 9] }
+ end
-def test_initialize_options
- assert_nothing_raised {Axlsx::ProtectedRange.new(:sqref => 'A1:B1', :name => "only bob")}
-end
+ def test_initialize_options
+ assert_nothing_raised { Axlsx::ProtectedRange.new(:sqref => 'A1:B1', :name => "only bob") }
+ end
-def test_range
- r = @ws.protect_range('A1:B1')
- assert_equal('A1:B1', r.sqref)
-end
+ def test_range
+ r = @ws.protect_range('A1:B1')
+ assert_equal('A1:B1', r.sqref)
+ end
end
diff --git a/test/workbook/worksheet/tc_rich_text.rb b/test/workbook/worksheet/tc_rich_text.rb
index d79d3021..34117b1b 100644
--- a/test/workbook/worksheet/tc_rich_text.rb
+++ b/test/workbook/worksheet/tc_rich_text.rb
@@ -8,7 +8,7 @@ class RichText < Test::Unit::TestCase
@rt = Axlsx::RichText.new
b = true
(0..26).each do |r|
- @rt.add_run "run #{r}, ", :b => (b=!b), :i => !b
+ @rt.add_run "run #{r}, ", :b => (b = !b), :i => !b
end
@row = @ws.add_row [@rt]
@c = @row.first
@@ -22,9 +22,9 @@ class RichText < Test::Unit::TestCase
assert_equal(rt_direct.runs.length, 1)
assert_equal(rt_indirect.runs.length, 1)
row = @ws.add_row [rt_direct, rt_indirect]
- assert_equal(row[0].to_xml_string(0,0), row[1].to_xml_string(0,0))
+ assert_equal(row[0].to_xml_string(0, 0), row[1].to_xml_string(0, 0))
end
-
+
def test_textruns
runs = @rt.runs
assert_equal(runs.length, 27)
@@ -33,12 +33,12 @@ class RichText < Test::Unit::TestCase
assert_equal(runs[1].b, true)
assert_equal(runs[1].i, false)
end
-
+
def test_implicit_richtext
rt = Axlsx::RichText.new('a', :b => true)
row_rt = @ws.add_row [rt]
row_imp = @ws.add_row ['a']
row_imp[0].b = true
- assert_equal(row_rt[0].to_xml_string(0,0), row_imp[0].to_xml_string(0,0))
+ assert_equal(row_rt[0].to_xml_string(0, 0), row_imp[0].to_xml_string(0, 0))
end
end
diff --git a/test/workbook/worksheet/tc_rich_text_run.rb b/test/workbook/worksheet/tc_rich_text_run.rb
index 39919a31..d21329a9 100644
--- a/test/workbook/worksheet/tc_rich_text_run.rb
+++ b/test/workbook/worksheet/tc_rich_text_run.rb
@@ -106,7 +106,7 @@ class RichTextRun < Test::Unit::TestCase
assert_raise(ArgumentError) { @c.u = -1.1 }
assert_nothing_raised { @c.u = :single }
assert_equal(@c.u, :single)
- doc = Nokogiri::XML(@c.to_xml_string(1,1))
+ doc = Nokogiri::XML(@c.to_xml_string(1, 1))
assert(doc.xpath('//u[@val="single"]'))
end
@@ -141,7 +141,7 @@ class RichTextRun < Test::Unit::TestCase
end
def test_multiline_autowidth
- wrap = @p.workbook.styles.add_style({:alignment => {:wrap_text => true}})
+ wrap = @p.workbook.styles.add_style({ :alignment => { :wrap_text => true } })
awtr = Axlsx::RichTextRun.new('I\'m bold' + "\n", :b => true)
rt = Axlsx::RichText.new
rt.runs << awtr
diff --git a/test/workbook/worksheet/tc_row.rb b/test/workbook/worksheet/tc_row.rb
index e29895e2..cf8fa7c3 100644
--- a/test/workbook/worksheet/tc_row.rb
+++ b/test/workbook/worksheet/tc_row.rb
@@ -1,10 +1,9 @@
require 'tc_helper.rb'
class TestRow < Test::Unit::TestCase
-
def setup
p = Axlsx::Package.new
- @ws = p.workbook.add_worksheet :name=>"hmmm"
+ @ws = p.workbook.add_worksheet :name => "hmmm"
@row = @ws.add_row
end
@@ -16,19 +15,19 @@ class TestRow < Test::Unit::TestCase
end
def test_initialize_with_fixed_height
- row = @ws.add_row([1,2,3,4,5], :height=>40)
+ row = @ws.add_row([1, 2, 3, 4, 5], :height => 40)
assert_equal(40, row.height)
assert(row.custom_height)
end
def test_style
- r = @ws.add_row([1,2,3,4,5])
- r.style=1
- r.cells.each { |c| assert_equal(c.style,1) }
+ r = @ws.add_row([1, 2, 3, 4, 5])
+ r.style = 1
+ r.cells.each { |c| assert_equal(c.style, 1) }
end
def test_color
- r = @ws.add_row([1,2,3,4,5])
+ r = @ws.add_row([1, 2, 3, 4, 5])
r.color = "FF00FF00"
r.cells.each { |c| assert_equal(c.color.rgb, "FF00FF00") }
end
@@ -49,15 +48,14 @@ class TestRow < Test::Unit::TestCase
end
def test_array_to_cells
- r = @ws.add_row [1,2,3], :style=>1, :types=>[:integer, :string, :float]
+ r = @ws.add_row [1, 2, 3], :style => 1, :types => [:integer, :string, :float]
assert_equal(r.cells.size, 3)
r.cells.each do |c|
assert_equal(c.style, 1)
end
- r = @ws.add_row [1,2,3], :style=>[1]
+ r = @ws.add_row [1, 2, 3], :style => [1]
assert_equal(r.cells.first.style, 1, "only apply style to cells with at the same index of of the style array")
assert_equal(r.cells.last.style, 0, "only apply style to cells with at the same index of of the style array")
-
end
def test_array_to_cells_with_escape_formulas
@@ -88,7 +86,6 @@ class TestRow < Test::Unit::TestCase
assert_equal(15, @row.height)
end
-
def test_ph
assert_raise(ArgumentError) { @row.ph = -3 }
assert_nothing_raised { @row.ph = true }
@@ -138,9 +135,9 @@ class TestRow < Test::Unit::TestCase
def test_offsets
offset = 3
- values = [1,2,3,4,5]
+ values = [1, 2, 3, 4, 5]
r = @ws.add_row(values, offset: offset, style: 1)
- r.cells.each_with_index do |c, index|
+ r.cells.each_with_index do |c, index|
assert_equal(c.style, index < offset ? 0 : 1)
assert_equal(c.value, index < offset ? nil : values[index - offset])
end
@@ -148,11 +145,11 @@ class TestRow < Test::Unit::TestCase
def test_offsets_with_styles
offset = 3
- values = [1,2,3,4,5]
- styles = (1..5).map{ @ws.workbook.styles.add_style }
+ values = [1, 2, 3, 4, 5]
+ styles = (1..5).map { @ws.workbook.styles.add_style }
r = @ws.add_row(values, offset: offset, style: styles)
- r.cells.each_with_index do |c, index|
- assert_equal(c.style, index < offset ? 0 : styles[index-offset])
+ r.cells.each_with_index do |c, index|
+ assert_equal(c.style, index < offset ? 0 : styles[index - offset])
assert_equal(c.value, index < offset ? nil : values[index - offset])
end
end
diff --git a/test/workbook/worksheet/tc_selection.rb b/test/workbook/worksheet/tc_selection.rb
index 696b67eb..d600aa67 100644
--- a/test/workbook/worksheet/tc_selection.rb
+++ b/test/workbook/worksheet/tc_selection.rb
@@ -1,9 +1,8 @@
-# encoding: UTF-8
require 'tc_helper.rb'
class TestSelection < Test::Unit::TestCase
def setup
- @options = { :active_cell => 'A2', :active_cell_id => 1, :pane => :top_left, :sqref => 'A2' }
+ @options = { :active_cell => 'A2', :active_cell_id => 1, :pane => :top_left, :sqref => 'A2' }
@selection = Axlsx::Selection.new(@options)
end
diff --git a/test/workbook/worksheet/tc_sheet_calc_pr.rb b/test/workbook/worksheet/tc_sheet_calc_pr.rb
index 05b837cf..9473c94b 100644
--- a/test/workbook/worksheet/tc_sheet_calc_pr.rb
+++ b/test/workbook/worksheet/tc_sheet_calc_pr.rb
@@ -1,7 +1,6 @@
require 'tc_helper'
class TestSheetCalcPr < Test::Unit::TestCase
-
def setup
@sheet_calc_pr = Axlsx::SheetCalcPr.new(:full_calc_on_load => false)
end
diff --git a/test/workbook/worksheet/tc_sheet_format_pr.rb b/test/workbook/worksheet/tc_sheet_format_pr.rb
index b7d7b929..1240da26 100644
--- a/test/workbook/worksheet/tc_sheet_format_pr.rb
+++ b/test/workbook/worksheet/tc_sheet_format_pr.rb
@@ -1,7 +1,6 @@
require 'tc_helper.rb'
class TestSheetFormatPr < Test::Unit::TestCase
-
def setup
@options = {
:base_col_width => 5,
@@ -45,31 +44,33 @@ class TestSheetFormatPr < Test::Unit::TestCase
end
def test_default_row_height
- assert_raise(ArgumentError) { @sheet_format_pr.default_row_height = :foo }
- assert_nothing_raised { @sheet_format_pr.default_row_height= 1.0 }
+ assert_raise(ArgumentError) { @sheet_format_pr.default_row_height = :foo }
+ assert_nothing_raised { @sheet_format_pr.default_row_height = 1.0 }
end
def test_default_col_width
- assert_raise(ArgumentError) { @sheet_format_pr.default_col_width= :foo }
- assert_nothing_raised { @sheet_format_pr.default_col_width = 1.0 }
+ assert_raise(ArgumentError) { @sheet_format_pr.default_col_width = :foo }
+ assert_nothing_raised { @sheet_format_pr.default_col_width = 1.0 }
end
def test_custom_height
- assert_raise(ArgumentError) { @sheet_format_pr.custom_height= :foo }
- assert_nothing_raised { @sheet_format_pr.custom_height = true }
+ assert_raise(ArgumentError) { @sheet_format_pr.custom_height = :foo }
+ assert_nothing_raised { @sheet_format_pr.custom_height = true }
end
def test_zero_height
- assert_raise(ArgumentError) { @sheet_format_pr.zero_height= :foo }
- assert_nothing_raised { @sheet_format_pr.zero_height = true }
+ assert_raise(ArgumentError) { @sheet_format_pr.zero_height = :foo }
+ assert_nothing_raised { @sheet_format_pr.zero_height = true }
end
+
def test_thick_top
- assert_raise(ArgumentError) { @sheet_format_pr.thick_top= :foo }
- assert_nothing_raised { @sheet_format_pr.thick_top = true }
+ assert_raise(ArgumentError) { @sheet_format_pr.thick_top = :foo }
+ assert_nothing_raised { @sheet_format_pr.thick_top = true }
end
+
def test_thick_bottom
- assert_raise(ArgumentError) { @sheet_format_pr.thick_bottom= :foo }
- assert_nothing_raised { @sheet_format_pr.thick_bottom = true }
+ assert_raise(ArgumentError) { @sheet_format_pr.thick_bottom = :foo }
+ assert_nothing_raised { @sheet_format_pr.thick_bottom = true }
end
def test_to_xml_string
@@ -84,5 +85,4 @@ class TestSheetFormatPr < Test::Unit::TestCase
assert doc.xpath("sheetFormatPr[@outline_level_row=0]")
assert doc.xpath("sheetFormatPr[@outline_level_col=0]")
end
-
end
diff --git a/test/workbook/worksheet/tc_sheet_pr.rb b/test/workbook/worksheet/tc_sheet_pr.rb
index be45438b..70ce0428 100644
--- a/test/workbook/worksheet/tc_sheet_pr.rb
+++ b/test/workbook/worksheet/tc_sheet_pr.rb
@@ -1,8 +1,6 @@
require 'tc_helper.rb'
-
class TestSheetPr < Test::Unit::TestCase
-
def setup
worksheet = Axlsx::Package.new.workbook.add_worksheet
@options = {
@@ -22,7 +20,7 @@ class TestSheetPr < Test::Unit::TestCase
def test_initialization
@options.each do |key, value|
- if key==:tab_color
+ if key == :tab_color
stored_value = @sheet_pr.send(key)
assert_equal Axlsx::Color, stored_value.class
assert_equal value, stored_value.rgb
diff --git a/test/workbook/worksheet/tc_sheet_protection.rb b/test/workbook/worksheet/tc_sheet_protection.rb
index 0595d2ec..b14f3e03 100644
--- a/test/workbook/worksheet/tc_sheet_protection.rb
+++ b/test/workbook/worksheet/tc_sheet_protection.rb
@@ -1,4 +1,3 @@
-# encoding: UTF-8
require 'tc_helper.rb'
# <xsd:complexType name="CT_SheetProtection">
@@ -20,19 +19,19 @@ require 'tc_helper.rb'
# <xsd:attribute name="selectUnlockedCells" type="xsd:boolean" use="optional" default=0/>
# <xsd:attribute name="password" type="xsd:string" use="optional" default="nil"/>
# </xsd:complexType>
-
+
class TestSheetProtection < Test::Unit::TestCase
def setup
- #inverse defaults
+ # inverse defaults
@boolean_options = { :sheet => false, :objects => true, :scenarios => true, :format_cells => false,
:format_columns => false, :format_rows => false, :insert_columns => false, :insert_rows => false,
:insert_hyperlinks => false, :delete_columns => false, :delete_rows => false, :select_locked_cells => true,
:sort => false, :auto_filter => false, :pivot_tables => false, :select_unlocked_cells => true }
@string_options = { :password => nil }
-
+
@options = @boolean_options.merge(@string_options)
-
+
@sp = Axlsx::SheetProtection.new(@options)
end
@@ -56,62 +55,7 @@ class TestSheetProtection < Test::Unit::TestCase
@sp.password = 'fish' # -> CA3F
doc = Nokogiri::XML(@sp.to_xml_string)
@options.each do |key, value|
- assert(doc.xpath("//sheetProtection[@#{key.to_s.gsub(/_(.)/){ $1.upcase }}='#{value}']"))
+ assert(doc.xpath("//sheetProtection[@#{key.to_s.gsub(/_(.)/) { $1.upcase }}='#{value}']"))
end
end
-
end
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/test/workbook/worksheet/tc_sheet_view.rb b/test/workbook/worksheet/tc_sheet_view.rb
index 3a8e0a06..0f0986cf 100644
--- a/test/workbook/worksheet/tc_sheet_view.rb
+++ b/test/workbook/worksheet/tc_sheet_view.rb
@@ -1,13 +1,12 @@
-# encoding: UTF-8
$LOAD_PATH.unshift "#{File.dirname(__FILE__)}/../../"
require 'tc_helper.rb'
class TestSheetView < Test::Unit::TestCase
def setup
- #inverse defaults for booleans
+ # inverse defaults for booleans
@boolean_options = { :right_to_left => true, :show_formulas => true, :show_outline_symbols => true,
- :show_white_space => true, :tab_selected => true, :default_grid_color => false, :show_grid_lines => false,
- :show_row_col_headers => false, :show_ruler => false, :show_zeros => false, :window_protection => true }
+ :show_white_space => true, :tab_selected => true, :default_grid_color => false, :show_grid_lines => false,
+ :show_row_col_headers => false, :show_ruler => false, :show_zeros => false, :window_protection => true }
@symbol_options = { :view => :page_break_preview }
@nil_options = { :color_id => 2, :top_left_cell => 'A2' }
@int_0 = { :zoom_scale_normal => 100, :zoom_scale_page_layout_view => 100, :zoom_scale_sheet_layout_view => 100, :workbook_view_id => 2 }
@@ -16,7 +15,6 @@ class TestSheetView < Test::Unit::TestCase
@integer_options = { :color_id => 2, :workbook_view_id => 2 }.merge(@int_0).merge(@int_100)
@string_options = { :top_left_cell => 'A2' }
-
@options = @boolean_options.merge(@boolean_options).merge(@symbol_options).merge(@nil_options).merge(@int_0).merge(@int_100)
@sv = Axlsx::SheetView.new(@options)
@@ -207,8 +205,7 @@ class TestSheetView < Test::Unit::TestCase
end
def test_add_selection
- @sv.add_selection(:top_left, :active_cell => "A1")
- assert_equal('A1', @sv.selections[:top_left].active_cell)
+ @sv.add_selection(:top_left, :active_cell => "A1")
+ assert_equal('A1', @sv.selections[:top_left].active_cell)
end
-
end
diff --git a/test/workbook/worksheet/tc_table.rb b/test/workbook/worksheet/tc_table.rb
index fd6c1923..7a2e5987 100644
--- a/test/workbook/worksheet/tc_table.rb
+++ b/test/workbook/worksheet/tc_table.rb
@@ -5,14 +5,13 @@ class TestTable < Test::Unit::TestCase
p = Axlsx::Package.new
@ws = p.workbook.add_worksheet
40.times do
- @ws << ["aa","aa","aa","aa","aa","aa"]
+ @ws << ["aa", "aa", "aa", "aa", "aa", "aa"]
end
end
def test_initialization
assert(@ws.workbook.tables.empty?)
assert(@ws.tables.empty?)
-
end
def test_table_style_info
diff --git a/test/workbook/worksheet/tc_table_style_info.rb b/test/workbook/worksheet/tc_table_style_info.rb
index c0c452c9..3d71dc9b 100644
--- a/test/workbook/worksheet/tc_table_style_info.rb
+++ b/test/workbook/worksheet/tc_table_style_info.rb
@@ -4,17 +4,15 @@ class TestTableStyleInfo < Test::Unit::TestCase
def setup
p = Axlsx::Package.new
@ws = p.workbook.add_worksheet
- 40.times do
+ 40.times do
@ws.add_row %w(aa bb cc dd ee ff gg hh ii jj kk)
end
- @table = @ws.add_table(Axlsx::cell_range([@ws.rows.first.cells.first,@ws.rows.last.cells.last], false), :name => 'foo')
+ @table = @ws.add_table(Axlsx::cell_range([@ws.rows.first.cells.first, @ws.rows.last.cells.last], false), :name => 'foo')
@options = { :show_first_column => 1,
- :show_last_column => 1,
- :show_row_stripes => 1,
- :show_column_stripes => 1,
- :name => "TableStyleDark4" }
-
-
+ :show_last_column => 1,
+ :show_row_stripes => 1,
+ :show_column_stripes => 1,
+ :name => "TableStyleDark4" }
end
def test_initialize
@@ -27,10 +25,11 @@ class TestTableStyleInfo < Test::Unit::TestCase
def test_boolean_properties
table_style = Axlsx::TableStyleInfo.new
@options.keys.each do |key|
- assert_nothing_raised { table_style.send("#{key.to_sym}=", true) }
- assert_raises(ArgumentError) { table_style.send(key.to_sym, 'foo') }
+ assert_nothing_raised { table_style.send("#{key.to_sym}=", true) }
+ assert_raises(ArgumentError) { table_style.send(key.to_sym, 'foo') }
end
end
+
def doc
@doc ||= Nokogiri::XML(Axlsx::TableStyleInfo.new(@options).to_xml_string)
end
diff --git a/test/workbook/worksheet/tc_worksheet.rb b/test/workbook/worksheet/tc_worksheet.rb
index d535e4f7..d83cdf91 100644
--- a/test/workbook/worksheet/tc_worksheet.rb
+++ b/test/workbook/worksheet/tc_worksheet.rb
@@ -29,7 +29,7 @@ class TestWorksheet < Test::Unit::TestCase
end
def test_name_unique
- assert_raise(ArgumentError, "worksheet name must be unique") { n = @ws.name; @ws.workbook.add_worksheet(:name=> n) }
+ assert_raise(ArgumentError, "worksheet name must be unique") { n = @ws.name; @ws.workbook.add_worksheet(:name => n) }
end
def test_name_unique_only_checks_other_worksheet_names
@@ -107,15 +107,15 @@ class TestWorksheet < Test::Unit::TestCase
def test_no_autowidth
@ws.workbook.use_autowidth = false
- @ws.add_row [1,2,3,4]
+ @ws.add_row [1, 2, 3, 4]
assert_equal(@ws.column_info[0].width, nil)
end
def test_initialization_options
- page_margins = {:left => 2, :right => 2, :bottom => 2, :top => 2, :header => 2, :footer => 2}
- page_setup = {:fit_to_height => 1, :fit_to_width => 1, :orientation => :landscape, :paper_width => "210mm", :paper_height => "297mm", :scale => 80}
- print_options = {:grid_lines => true, :headings => true, :horizontal_centered => true, :vertical_centered => true}
- header_footer = {:different_first => false, :different_odd_even => false, :odd_header => 'Header'}
+ page_margins = { :left => 2, :right => 2, :bottom => 2, :top => 2, :header => 2, :footer => 2 }
+ page_setup = { :fit_to_height => 1, :fit_to_width => 1, :orientation => :landscape, :paper_width => "210mm", :paper_height => "297mm", :scale => 80 }
+ print_options = { :grid_lines => true, :headings => true, :horizontal_centered => true, :vertical_centered => true }
+ header_footer = { :different_first => false, :different_odd_even => false, :odd_header => 'Header' }
optioned = @ws.workbook.add_worksheet(:name => 'bob', :page_margins => page_margins, :page_setup => page_setup, :print_options => print_options, :header_footer => header_footer)
page_margins.keys.each do |key|
assert_equal(page_margins[key], optioned.page_margins.send(key))
@@ -175,8 +175,8 @@ class TestWorksheet < Test::Unit::TestCase
range = @ws["A1:C2"]
first_row = @ws[0]
last_row = @ws[1]
- assert_equal(@ws.rows[0],first_row)
- assert_equal(@ws.rows[1],last_row)
+ assert_equal(@ws.rows[0], first_row)
+ assert_equal(@ws.rows[1], last_row)
assert_equal(range.size, 6)
assert_equal(range.first, @ws.rows.first.cells.first)
assert_equal(range.last, @ws.rows.last.cells.last)
@@ -184,7 +184,7 @@ class TestWorksheet < Test::Unit::TestCase
def test_add_row
assert(@ws.rows.empty?, "sheet has no rows by default")
- r = @ws.add_row([1,2,3])
+ r = @ws.add_row([1, 2, 3])
assert_equal(@ws.rows.size, 1, "add_row adds a row")
assert_equal(@ws.rows.first, r, "the row returned is the row added")
end
@@ -227,12 +227,12 @@ class TestWorksheet < Test::Unit::TestCase
end
def test_col_style
- @ws.add_row [1,2,3,4]
- @ws.add_row [1,2,3,4]
- @ws.add_row [1,2,3,4]
- @ws.add_row [1,2,3,4]
- @ws.col_style( (1..2), 1, :row_offset=>1)
- @ws.rows[(1..-1)].each do | r |
+ @ws.add_row [1, 2, 3, 4]
+ @ws.add_row [1, 2, 3, 4]
+ @ws.add_row [1, 2, 3, 4]
+ @ws.add_row [1, 2, 3, 4]
+ @ws.col_style((1..2), 1, :row_offset => 1)
+ @ws.rows[(1..-1)].each do |r|
assert_equal(r.cells[1].style, 1)
assert_equal(r.cells[2].style, 1)
end
@@ -241,41 +241,41 @@ class TestWorksheet < Test::Unit::TestCase
end
def test_col_style_with_empty_column
- @ws.add_row [1,2,3,4]
+ @ws.add_row [1, 2, 3, 4]
@ws.add_row [1]
- @ws.add_row [1,2,3,4]
- assert_nothing_raised {@ws.col_style(1, 1)}
+ @ws.add_row [1, 2, 3, 4]
+ assert_nothing_raised { @ws.col_style(1, 1) }
end
def test_cols
- @ws.add_row [1,2,3,4]
- @ws.add_row [1,2,3,4]
- @ws.add_row [1,2,3]
- @ws.add_row [1,2,3,4]
+ @ws.add_row [1, 2, 3, 4]
+ @ws.add_row [1, 2, 3, 4]
+ @ws.add_row [1, 2, 3]
+ @ws.add_row [1, 2, 3, 4]
c = @ws.cols[1]
assert_equal(c.size, 4)
assert_equal(c[0].value, 2)
end
def test_cols_with_block
- @ws.add_row [1,2,3]
+ @ws.add_row [1, 2, 3]
@ws.add_row [1]
- cols = @ws.cols {|row, column| :foo }
+ cols = @ws.cols { |row, column| :foo }
assert_equal(:foo, cols[1][1])
end
def test_row_style
- @ws.add_row [1,2,3,4]
- @ws.add_row [1,2,3,4]
- @ws.add_row [1,2,3,4]
- @ws.add_row [1,2,3,4]
- @ws.row_style 1, 1, :col_offset=>1
- @ws.rows[1].cells[(1..-1)].each do | c |
+ @ws.add_row [1, 2, 3, 4]
+ @ws.add_row [1, 2, 3, 4]
+ @ws.add_row [1, 2, 3, 4]
+ @ws.add_row [1, 2, 3, 4]
+ @ws.row_style 1, 1, :col_offset => 1
+ @ws.rows[1].cells[(1..-1)].each do |c|
assert_equal(c.style, 1)
end
assert_equal(@ws.rows[1].cells[0].style, 0)
assert_equal(@ws.rows[2].cells[1].style, 0)
- @ws.row_style( 1..2, 1, :col_offset => 2)
+ @ws.row_style(1..2, 1, :col_offset => 2)
@ws.rows[(1..2)].each do |r|
r.cells[(2..-1)].each do |c|
assert_equal(c.style, 1)
@@ -290,7 +290,7 @@ class TestWorksheet < Test::Unit::TestCase
# end
def test_to_xml_string_dimensions
- @ws.add_row [1,2,3]
+ @ws.add_row [1, 2, 3]
doc = Nokogiri::XML(@ws.to_xml_string)
assert_equal(doc.xpath('//xmlns:worksheet/xmlns:dimension[@ref="A1:C1"]').size, 1)
end
@@ -348,7 +348,7 @@ class TestWorksheet < Test::Unit::TestCase
end
def test_to_xml_string_row_breaks
- @ws.add_page_break("A1")
+ @ws.add_page_break("A1")
doc = Nokogiri::XML(@ws.to_xml_string)
assert_equal(doc.xpath('//xmlns:worksheet/xmlns:rowBreaks/xmlns:brk[@id="0"]').size, 1)
end
@@ -414,7 +414,7 @@ class TestWorksheet < Test::Unit::TestCase
def test_to_xml_string
schema = Nokogiri::XML::Schema(File.open(Axlsx::SML_XSD))
doc = Nokogiri::XML(@ws.to_xml_string)
- assert(schema.validate(doc).map{ |e| puts e.message; e }.empty?, "error free validation")
+ assert(schema.validate(doc).map { |e| puts e.message; e }.empty?, "error free validation")
end
def test_styles
@@ -424,7 +424,7 @@ class TestWorksheet < Test::Unit::TestCase
def test_to_xml_string_with_illegal_chars
old = Axlsx::trust_input
Axlsx::trust_input = false
- nasties = "\v\u2028\u0001\u0002\u0003\u0004\u0005\u0006\u0007\u0008\u001f"
+ nasties = "\v\u2028\u0001\u0002\u0003\u0004\u0005\u0006\u0007\u0008\u001f"
@ws.add_row [nasties]
assert_equal(0, @ws.rows.last.cells.last.value.index("\v"))
assert_equal(nil, @ws.to_xml_string.index("\v"))
@@ -448,14 +448,14 @@ class TestWorksheet < Test::Unit::TestCase
@ws.merge_cells "A4:A5"
@ws.add_chart Axlsx::Pie3DChart
@ws.add_table "E1:F3"
- @ws.add_pivot_table 'G5:G6', 'A1:D10'
+ @ws.add_pivot_table 'G5:G6', 'A1:D10'
schema = Nokogiri::XML::Schema(File.open(Axlsx::SML_XSD))
doc = Nokogiri::XML(@ws.to_xml_string)
assert(schema.validate(doc).map { |e| puts e.message; e }.empty?, schema.validate(doc).map { |e| e.message }.join('\n'))
end
def test_relationships
- @ws.add_row [1,2,3]
+ @ws.add_row [1, 2, 3]
assert(@ws.relationships.empty?, "No Drawing relationship until you add a chart")
@ws.add_chart Axlsx::Pie3DChart
assert_equal(@ws.relationships.size, 1, "adding a chart creates the relationship")
@@ -529,14 +529,14 @@ class TestWorksheet < Test::Unit::TestCase
def test_protect_range_with_cells
@ws.add_row [1, 2, 3]
- assert_nothing_raised {@ws.protect_range(@ws.rows.first.cells) }
+ assert_nothing_raised { @ws.protect_range(@ws.rows.first.cells) }
assert_equal('A1:C1', @ws.send(:protected_ranges).last.sqref)
end
def test_merge_cells
- @ws.add_row [1,2,3]
- @ws.add_row [4,5,6]
- @ws.add_row [7,8,9]
+ @ws.add_row [1, 2, 3]
+ @ws.add_row [4, 5, 6]
+ @ws.add_row [7, 8, 9]
@ws.merge_cells "A1:A2"
@ws.merge_cells "B2:C3"
@ws.merge_cells @ws.rows.last.cells[(0..1)]
@@ -554,12 +554,12 @@ class TestWorksheet < Test::Unit::TestCase
def test_auto_filter
assert(@ws.auto_filter.range.nil?)
- assert(@wb.defined_names.none?{|defined_name| defined_name.name=='_xlnm._FilterDatabase'})
+ assert(@wb.defined_names.none? { |defined_name| defined_name.name == '_xlnm._FilterDatabase' })
assert_raise(ArgumentError) { @ws.auto_filter = 123 }
@ws.auto_filter.range = "A1:D9"
assert_equal(@ws.auto_filter.range, "A1:D9")
@ws.to_xml_string
- assert(@wb.defined_names.any?{|defined_name| defined_name.name=='_xlnm._FilterDatabase'})
+ assert(@wb.defined_names.any? { |defined_name| defined_name.name == '_xlnm._FilterDatabase' })
end
def test_auto_filter_assign
@@ -567,7 +567,7 @@ class TestWorksheet < Test::Unit::TestCase
assert(@ws.auto_filter.range.nil?)
assert(other_ws.auto_filter.range.nil?)
- assert(@wb.defined_names.none?{|defined_name| defined_name.name=='_xlnm._FilterDatabase'})
+ assert(@wb.defined_names.none? { |defined_name| defined_name.name == '_xlnm._FilterDatabase' })
assert_raise(ArgumentError) { @ws.auto_filter = 123 }
@ws.auto_filter = "A1:D9"
@@ -579,7 +579,7 @@ class TestWorksheet < Test::Unit::TestCase
@ws.to_xml_string
other_ws.to_xml_string
- filter_database = @wb.defined_names.select{|defined_name| defined_name.name=='_xlnm._FilterDatabase'}
+ filter_database = @wb.defined_names.select { |defined_name| defined_name.name == '_xlnm._FilterDatabase' }
assert_equal(2, filter_database.size)
assert_equal(@ws.index, filter_database[0].local_sheet_id)
assert_equal(other_ws.index, filter_database[1].local_sheet_id)
@@ -593,7 +593,7 @@ class TestWorksheet < Test::Unit::TestCase
end
def test_outline_level_rows
- 3.times { @ws.add_row [1,2,3] }
+ 3.times { @ws.add_row [1, 2, 3] }
@ws.outline_level_rows 0, 2
assert_equal(1, @ws.rows[0].outline_level)
assert_equal(true, @ws.rows[2].hidden)
@@ -601,7 +601,7 @@ class TestWorksheet < Test::Unit::TestCase
end
def test_outline_level_columns
- 3.times { @ws.add_row [1,2,3] }
+ 3.times { @ws.add_row [1, 2, 3] }
@ws.outline_level_columns 0, 2
assert_equal(1, @ws.column_info[0].outline_level)
assert_equal(true, @ws.column_info[2].hidden)
@@ -690,7 +690,7 @@ class TestWorksheet < Test::Unit::TestCase
sheet.add_row ['', 'Butter', 'Dairy', 4.99]
sheet.add_row ['', 'Bread', 'Baked Goods', 3.45]
sheet.add_row ['', 'Broccoli', 'Produce', 2.99]
- sheet.add_row ['', 'Pizza', 'Frozen Foods', 4.99]
+ sheet.add_row ['', 'Pizza', 'Frozen Foods', 4.99]
sheet.column_widths 5, 20, 20, 20
sheet.add_style 'B2:D2', b: true
@@ -717,16 +717,16 @@ class TestWorksheet < Test::Unit::TestCase
wb.add_worksheet do |sheet|
20.times.each do
- sheet.add_row [1,2,3,4,5]
+ sheet.add_row [1, 2, 3, 4, 5]
end
sheet.add_border "B2:D5"
- sheet.add_border ["C3:C4", "D3:D4", "A2"], {color: "FF00000"}
+ sheet.add_border ["C3:C4", "D3:D4", "A2"], { color: "FF00000" }
sheet.add_border "B10:E10", [:top, :bottom, :left, :right]
sheet.add_border "B12:E12", :all
sheet.add_border "B14:E14", Axlsx::Border::EDGES
- sheet.add_border "B16:E16", {edges: :all, style: :thick}
- sheet.add_border "B18:E18", {edges: [:top], style: :thick, color: "FFFFF00"}
+ sheet.add_border "B16:E16", { edges: :all, style: :thick }
+ sheet.add_border "B18:E18", { edges: [:top], style: :thick, color: "FFFFF00" }
end
wb.apply_styles
@@ -786,7 +786,7 @@ class TestWorksheet < Test::Unit::TestCase
sz: 11,
family: 1
}
- assert_equal b2_cell_style, wb.styles.style_index.values.find{|x| x == b2_cell_style}
+ assert_equal b2_cell_style, wb.styles.style_index.values.find { |x| x == b2_cell_style }
d3_cell_style = {
border: {
@@ -799,7 +799,7 @@ class TestWorksheet < Test::Unit::TestCase
sz: 11,
family: 1
}
- assert_equal d3_cell_style, wb.styles.style_index.values.find{|x| x == d3_cell_style}
+ assert_equal d3_cell_style, wb.styles.style_index.values.find { |x| x == d3_cell_style }
end
def test_mixed_borders_1
@@ -872,7 +872,7 @@ class TestWorksheet < Test::Unit::TestCase
wb.styles.fonts[0].sz = 12
wb.add_worksheet do |sheet|
- sheet.add_row [1,2,3]
+ sheet.add_row [1, 2, 3]
sheet.add_style "A1:C1", { color: "FFFFFF" }
end
@@ -886,7 +886,7 @@ class TestWorksheet < Test::Unit::TestCase
name: "Times New Roman",
sz: 12,
family: 1,
- color: "FFFFFF",
+ color: "FFFFFF"
},
wb.styles.style_index.values.first
)
diff --git a/test/workbook/worksheet/tc_worksheet_hyperlink.rb b/test/workbook/worksheet/tc_worksheet_hyperlink.rb
index 88a40bc6..98b6937b 100644
--- a/test/workbook/worksheet/tc_worksheet_hyperlink.rb
+++ b/test/workbook/worksheet/tc_worksheet_hyperlink.rb
@@ -22,13 +22,13 @@ class TestWorksheetHyperlink < Test::Unit::TestCase
end
def test_target
-
assert_equal(@options[:target], Axlsx.instance_values_for(@a)['target'])
end
def test_display
assert_equal(@options[:display], @a.display)
end
+
def test_ref
assert_equal(@options[:ref], @a.ref)
end
@@ -52,5 +52,3 @@ class TestWorksheetHyperlink < Test::Unit::TestCase
assert_equal(doc.xpath("//xmlns:hyperlink[@r:id='#{@a.relationship.Id}']").size, 1)
end
end
-
-