summaryrefslogtreecommitdiffhomepage
path: root/test/drawing/tc_one_cell_anchor.rb
diff options
context:
space:
mode:
authorRandy Morgan <[email protected]>2011-11-23 21:45:54 +0900
committerRandy Morgan <[email protected]>2011-11-23 21:45:54 +0900
commitc8c63518b4d58ca8875f81602792050cbec318f2 (patch)
tree14f6e2c5286e5509879b6b664205f3ea2f38180c /test/drawing/tc_one_cell_anchor.rb
parent2dea87f6f601795e32c7c14fbba5717c4b04fc1e (diff)
downloadcaxlsx-c8c63518b4d58ca8875f81602792050cbec318f2.tar.gz
caxlsx-c8c63518b4d58ca8875f81602792050cbec318f2.zip
Adding image support and some document clean up for .8 release
Diffstat (limited to 'test/drawing/tc_one_cell_anchor.rb')
-rw-r--r--test/drawing/tc_one_cell_anchor.rb67
1 files changed, 67 insertions, 0 deletions
diff --git a/test/drawing/tc_one_cell_anchor.rb b/test/drawing/tc_one_cell_anchor.rb
new file mode 100644
index 00000000..d2618622
--- /dev/null
+++ b/test/drawing/tc_one_cell_anchor.rb
@@ -0,0 +1,67 @@
+require 'test/unit'
+require 'axlsx.rb'
+
+class TestOneCellAnchor < Test::Unit::TestCase
+
+ def setup
+ @p = Axlsx::Package.new
+ @ws = @p.workbook.add_worksheet
+ @test_img = File.dirname(__FILE__) + "/../../examples/image1.jpeg"
+ @image = @ws.add_image :image_src => @test_img
+ @anchor = @image.anchor
+ end
+
+ def teardown
+ end
+
+ def test_initialization
+ assert(@anchor.from.col == 0)
+ assert(@anchor.from.row == 0)
+ assert(@anchor.width == 0)
+ assert(@anchor.height == 0)
+ end
+
+ def test_from
+ assert(@anchor.from.is_a?(Axlsx::Marker))
+ end
+
+ def test_object
+ assert(@anchor.object.is_a?(Axlsx::Pic))
+ end
+
+ def test_index
+ assert(@anchor.index, @anchor.drawing.anchors.index(@anchor))
+ end
+
+ def test_width
+ assert_raise(ArgumentError) { @anchor.width = "a" }
+ assert_nothing_raised { @anchor.width = 600 }
+ assert_equal(@anchor.width, 600)
+ end
+
+ def test_height
+ assert_raise(ArgumentError) { @anchor.height = "a" }
+ assert_nothing_raised { @anchor.height = 400 }
+ assert_equal(400, @anchor.height)
+ end
+
+ def test_ext
+ ext = @anchor.send(:ext)
+ assert_equal(ext[:cx], (@anchor.width * 914400 / 96))
+ assert_equal(ext[:cy], (@anchor.height * 914400 / 96))
+ end
+
+ def test_options
+ assert_raise(ArgumentError, 'invalid start_at') { @ws.add_image :image_src=>@test_img, :start_at=>[1] }
+ i = @ws.add_image :image_src=>@test_img, :start_at => [1,2], :width=>100, :height=>200, :name=>"someimage", :descr=>"a neat image"
+
+ assert_equal("a neat image", i.descr)
+ assert_equal("someimage", i.name)
+ assert_equal(200, i.height)
+ assert_equal(100, i.width)
+ assert_equal(1, i.anchor.from.col)
+ assert_equal(2, i.anchor.from.row)
+ assert_equal(@test_img, i.image_src)
+ end
+
+end