summaryrefslogtreecommitdiffhomepage
path: root/test/drawing
diff options
context:
space:
mode:
authorRandy Morgan <[email protected]>2012-05-13 11:09:12 +0900
committerRandy Morgan <[email protected]>2012-05-13 11:09:12 +0900
commit34f63d6719fd913be9251f367370947303f8fc61 (patch)
treeebe3531eaf04838533cb0dbf18c4ea1844b27925 /test/drawing
parent88b67ba036c038be9d2cb116bb70eac720f3e40b (diff)
downloadcaxlsx-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.rb7
-rw-r--r--test/drawing/tc_vml_shape.rb100
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