diff options
| author | Randy Morgan <[email protected]> | 2012-05-13 11:09:12 +0900 |
|---|---|---|
| committer | Randy Morgan <[email protected]> | 2012-05-13 11:09:12 +0900 |
| commit | 34f63d6719fd913be9251f367370947303f8fc61 (patch) | |
| tree | ebe3531eaf04838533cb0dbf18c4ea1844b27925 /test/drawing | |
| parent | 88b67ba036c038be9d2cb116bb70eac720f3e40b (diff) | |
| download | caxlsx-34f63d6719fd913be9251f367370947303f8fc61.tar.gz caxlsx-34f63d6719fd913be9251f367370947303f8fc61.zip | |
cleaning up comments for pre-release
Diffstat (limited to 'test/drawing')
| -rw-r--r-- | test/drawing/tc_vml_drawing.rb | 7 | ||||
| -rw-r--r-- | test/drawing/tc_vml_shape.rb | 100 |
2 files changed, 104 insertions, 3 deletions
diff --git a/test/drawing/tc_vml_drawing.rb b/test/drawing/tc_vml_drawing.rb index 741fc9e3..ac95a2f3 100644 --- a/test/drawing/tc_vml_drawing.rb +++ b/test/drawing/tc_vml_drawing.rb @@ -6,6 +6,7 @@ class TestVmlDrawing < Test::Unit::TestCase p = Axlsx::Package.new wb = p.workbook @ws = wb.add_worksheet + @ws.add_comment :ref => 'A1', :text => 'penut machine', :author => 'crank' @ws.add_comment :ref => 'C3', :text => 'rust bucket', :author => 'PO' @vml_drawing = @ws.comments.vml_drawing end @@ -15,10 +16,10 @@ class TestVmlDrawing < Test::Unit::TestCase end def test_to_xml_string - str = '<?xml version="1.0" encoding="UTF-8"?>' - str << '<c:chartSpace xmlns:c="' << Axlsx::XML_NS_C << '">' - str << @vml_drawing.to_xml_string(0) + str = @vml_drawing.to_xml_string() doc = Nokogiri::XML(str) + assert_equal(doc.xpath("//v:shape").size, 2) + assert(doc.xpath("//o:idmap[@o:data='#{@ws.index+1}']")) end end diff --git a/test/drawing/tc_vml_shape.rb b/test/drawing/tc_vml_shape.rb new file mode 100644 index 00000000..621c6bdd --- /dev/null +++ b/test/drawing/tc_vml_shape.rb @@ -0,0 +1,100 @@ +require 'tc_helper.rb' + +class TestVmlDrawing < Test::Unit::TestCase + + def setup + p = Axlsx::Package.new + wb = p.workbook + @ws = wb.add_worksheet + @ws.add_comment :ref => 'A1', :text => 'penut machine', :author => 'crank' + @ws.add_comment :ref => 'C3', :text => 'rust bucket', :author => 'PO' + @comments = @ws.comments + end + + def test_initialize + assert_raise(ArgumentError) { Axlsx::VmlDrawing.new } + end + + def test_row + shape = @comments.first.vml_shape + assert_equal(shape.row, 0) + shape = @comments.last.vml_shape + assert_equal(shape.row, 2) + end + + def test_column + shape = @comments.first.vml_shape + assert_equal(shape.column, 0) + shape = @comments.last.vml_shape + assert_equal(shape.column, 2) + end + + def test_left_column + shape = @comments.first.vml_shape + shape.left_column = 3 + assert(shape.left_column == 3) + assert_raise(ArgumentError) { shape.left_column = [] } + end + + def test_left_offset + shape = @comments.first.vml_shape + shape.left_offset = 3 + assert(shape.left_offset == 3) + assert_raise(ArgumentError) { shape.left_offset = [] } + end + + def test_right_column + shape = @comments.first.vml_shape + shape.right_column = 3 + assert(shape.right_column == 3) + assert_raise(ArgumentError) { shape.right_column = [] } + end + + def test_right_offset + shape = @comments.first.vml_shape + shape.right_offset = 3 + assert(shape.right_offset == 3) + assert_raise(ArgumentError) { shape.right_offset = [] } + end + + def test_top_offset + shape = @comments.first.vml_shape + shape.top_offset = 3 + assert(shape.top_offset == 3) + assert_raise(ArgumentError) { shape.top_offset = [] } + end + + def test_bottom_offset + shape = @comments.first.vml_shape + shape.bottom_offset = 3 + assert(shape.bottom_offset == 3) + assert_raise(ArgumentError) { shape.bottom_offset = [] } + end + + def test_bottom_row + shape = @comments.first.vml_shape + shape.bottom_row = 3 + assert(shape.bottom_row == 3) + assert_raise(ArgumentError) { shape.bottom_row = [] } + end + + def test_top_row + shape = @comments.first.vml_shape + shape.top_row = 3 + assert(shape.top_row == 3) + assert_raise(ArgumentError) { shape.top_row = [] } + end + + def test_to_xml_string + str = @comments.vml_drawing.to_xml_string() + doc = Nokogiri::XML(str) + assert_equal(doc.xpath("//v:shape").size, 2) + @comments.each do |comment| + shape = comment.vml_shape + assert(doc.xpath("//v:shape/x:ClientData/x:Row[text()='#{shape.row}']").size == 1) + assert(doc.xpath("//v:shape/x:ClientData/x:Column[text()='#{shape.column}']").size == 1) + assert(doc.xpath("//v:shape/x:ClientData/x:Anchor[text()='#{shape.left_column}, #{shape.left_offset}, #{shape.top_row}, #{shape.top_offset}, #{shape.right_column}, #{shape.right_offset}, #{shape.bottom_row}, #{shape.bottom_offset}']").size == 1) + end + end + +end |
