summaryrefslogtreecommitdiffhomepage
path: root/test/workbook/worksheet/tc_border_creator.rb
diff options
context:
space:
mode:
authorWeston Ganger <[email protected]>2022-10-12 23:02:49 -0700
committerWeston Ganger <[email protected]>2022-10-12 23:10:08 -0700
commit28d59a1dba55a9d98ceed26ac3bed6267cf18481 (patch)
tree5b05b8926dd301f7bf0e714df848a5a209653348 /test/workbook/worksheet/tc_border_creator.rb
parent56f0977033d87c29fbcb5a20f0bd61d8fe3fb1ec (diff)
downloadcaxlsx-28d59a1dba55a9d98ceed26ac3bed6267cf18481.tar.gz
caxlsx-28d59a1dba55a9d98ceed26ac3bed6267cf18481.zip
Resolve all TODOs
Diffstat (limited to 'test/workbook/worksheet/tc_border_creator.rb')
-rw-r--r--test/workbook/worksheet/tc_border_creator.rb43
1 files changed, 38 insertions, 5 deletions
diff --git a/test/workbook/worksheet/tc_border_creator.rb b/test/workbook/worksheet/tc_border_creator.rb
index 95a85b18..86b47fc1 100644
--- a/test/workbook/worksheet/tc_border_creator.rb
+++ b/test/workbook/worksheet/tc_border_creator.rb
@@ -13,16 +13,26 @@ class TestBorderCreator < Test::Unit::TestCase
end
bc = Axlsx::BorderCreator.new(@ws, @ws["A1:B2"], {})
- assert_equal bc.instance_variable_get(:@edges), :all
+ assert_equal bc.instance_variable_get(:@edges), Axlsx::Border::EDGES
assert_equal bc.instance_variable_get(:@width), :thin
assert_equal bc.instance_variable_get(:@color), "000000"
- bc = Axlsx::BorderCreator.new(@ws, @ws["A1:B2"], [:top])
+ bc = Axlsx::BorderCreator.new(@ws, @ws["A1:B2"], ["top"])
assert_equal bc.instance_variable_get(:@edges), [:top]
assert_equal bc.instance_variable_get(:@width), :thin
assert_equal bc.instance_variable_get(:@color), "000000"
- bc = Axlsx::BorderCreator.new(@ws, @ws["A1:B2"], {edges: [:top], style: :thick, color: "ffffff"})
+ bc = Axlsx::BorderCreator.new(@ws, @ws["A1:B2"], :all)
+ assert_equal bc.instance_variable_get(:@edges), Axlsx::Border::EDGES
+ assert_equal bc.instance_variable_get(:@width), :thin
+ assert_equal bc.instance_variable_get(:@color), "000000"
+
+ bc = Axlsx::BorderCreator.new(@ws, @ws["A1:B2"], [:foo])
+ assert_equal bc.instance_variable_get(:@edges), []
+ assert_equal bc.instance_variable_get(:@width), :thin
+ assert_equal bc.instance_variable_get(:@color), "000000"
+
+ bc = Axlsx::BorderCreator.new(@ws, @ws["A1:B2"], {edges: ["top"], style: :thick, color: "ffffff"})
assert_equal bc.instance_variable_get(:@edges), [:top]
assert_equal bc.instance_variable_get(:@width), :thick
assert_equal bc.instance_variable_get(:@color), "ffffff"
@@ -33,8 +43,31 @@ class TestBorderCreator < Test::Unit::TestCase
@ws.add_row [1,2,3,4,5]
end
- bc = Axlsx::BorderCreator.new(@ws, @ws["A1:C3"], {})
+ bc = Axlsx::BorderCreator.new(@ws, @ws["A1:C3"], {edges: ["top", :left], style: :thick, color: "ffffff"})
+
bc.draw
- # TODO add more expectations
+
+ assert_equal 2, @ws.styles.borders.size
+
+ @wb.apply_styles
+
+ assert_equal 5, @ws.styles.borders.size
+
+ assert_equal 2, @ws.styles.borders[2].prs.size
+ assert_equal ["FFFFFFFF"], @ws.styles.borders[2].prs.map(&:color).map(&:rgb).uniq
+ 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
+ assert_equal [:top], @ws.styles.borders[3].prs.map(&:name)
+
+ assert_equal 1, @ws.styles.borders[4].prs.size
+ assert_equal ["FFFFFFFF"], @ws.styles.borders[4].prs.map(&:color).map(&:rgb).uniq
+ assert_equal [:thick], @ws.styles.borders[4].prs.map(&:style).uniq
+ assert_equal [:left], @ws.styles.borders[4].prs.map(&:name)
end
+
end