test/drawing/tc_pic.rb in axlsx-1.1.5 vs test/drawing/tc_pic.rb in axlsx-1.1.6
- old
+ new
@@ -4,22 +4,42 @@
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
+ @image = ws.add_image :image_src => @test_img, :hyperlink => 'https://github.com/randym', :tooltip => "What's up doc?"
end
def teardown
end
def test_initialization
assert_equal(@p.workbook.images.first, @image)
+ assert_equal(@image.file_name, 'image1.jpeg')
assert_equal(@image.image_src, @test_img)
end
+ def test_anchor_swapping
+ #swap from one cell to two cell when end_at is specified
+ assert(@image.anchor.is_a?(Axlsx::OneCellAnchor))
+ start_at = @image.anchor.from
+ @image.end_at 10,5
+ assert(@image.anchor.is_a?(Axlsx::TwoCellAnchor))
+ assert_equal(start_at.col, @image.anchor.from.col)
+ assert_equal(start_at.row, @image.anchor.from.row)
+ assert_equal(10,@image.anchor.to.col)
+ assert_equal(5, @image.anchor.to.row)
+
+ #swap from two cell to one cell when width or height are specified
+ @image.width = 200
+ assert(@image.anchor.is_a?(Axlsx::OneCellAnchor))
+ assert_equal(start_at.col, @image.anchor.from.col)
+ assert_equal(start_at.row, @image.anchor.from.row)
+ assert_equal(200, @image.width)
+
+ end
def test_hyperlink
- assert_equal(@image.hyperlink, nil)
+ assert_equal(@image.hyperlink.href, "https://github.com/randym")
@image.hyperlink = "http://axlsx.blogspot.com"
assert_equal(@image.hyperlink.href, "http://axlsx.blogspot.com")
end
def test_name