Sha256: f17c7d87bd7e3b7c7fcdcf680146fa0f822c070531cd93429fbb8830f87b8bb1

Contents?: true

Size: 1.6 KB

Versions: 4

Compression:

Stored size: 1.6 KB

Contents

# encoding: UTF-8

require './test_helper'
require 'test/unit'

class ModifyTest < Test::Unit::TestCase
  def test_copy
    bitmap1 = FreeImage::Bitmap.open(image_path('sample.png'))
    bitmap2 = bitmap1.copy(0, 0, 50, 60)

    assert_kind_of(FreeImage::Bitmap, bitmap2)
    assert_equal(50, bitmap2.width)
    assert_equal(60, bitmap2.height)
  end

  def test_expand_canvas
    bitmap = FreeImage::Bitmap.open(image_path('sample.png'))
    color = FreeImage::RGBQuad.create(15, 30, 45)

    result = bitmap.enlarge_canvas(1, 1, 1, 1, color)
    assert_kind_of(FreeImage::Bitmap, result)
  end

  def test_fill_background
    bitmap = FreeImage::Bitmap.open(image_path('sample.png'))
    color = FreeImage::RGBQuad.create(15, 30, 45)

    result = bitmap.fill_background!(color)
    assert(result)
  end

  def test_paste
    bitmap1 = FreeImage::Bitmap.open(image_path('sample.png'))
    bitmap2 = FreeImage::Bitmap.open(image_path('sample.png'))
    result = bitmap1.paste!(bitmap2, 0, 0, 0.5)

    assert_kind_of(TrueClass, result)
    assert_equal(240, bitmap2.width)
    assert_equal(215, bitmap2.height)
  end

  def test_rescale
    bitmap1 = FreeImage::Bitmap.open(image_path('sample.png'))
    bitmap2 = bitmap1.rescale(120, 100, :box)

    assert_kind_of(FreeImage::Bitmap, bitmap2)
    assert_equal(120, bitmap2.width)
    assert_equal(100, bitmap2.height)
  end

  def test_thumbnail
    bitmap1 = FreeImage::Bitmap.open(image_path('sample.png'))
    bitmap2 = bitmap1.make_thumbnail(100)

    assert_kind_of(FreeImage::Bitmap, bitmap2)
    assert_equal(100, bitmap2.width)
    assert_equal(90, bitmap2.height)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
free-image-0.6.2 test/test_modify.rb
free-image-0.6.1 test/test_modify.rb
free-image-0.6.0 test/test_modify.rb
free-image-0.5.0 test/test_modify.rb