Sha256: 4624aa4ab6deb6afc29bc86d1b31fcba724d6e371c9bf113169babc00562d88a

Contents?: true

Size: 1.44 KB

Versions: 1

Compression:

Stored size: 1.44 KB

Contents

require 'test_helper'

class CommandBuilderTest < Test::Unit::TestCase
  include MiniMagick

  def test_basic
    c = CommandBuilder.new("test")
    c.resize "30x40"
    assert_equal '-resize 30x40', c.args.join(" ")
  end

  def test_full_command
    c = CommandBuilder.new("test")
    c.resize "30x40"
    assert_equal "test -resize 30x40", c.command
  end

  def test_complicated
    c = CommandBuilder.new("test")
    c.resize "30x40"
    c.alpha "1 3 4"
    c.resize "mome fingo"
    assert_equal '-resize 30x40 -alpha 1\ 3\ 4 -resize mome\ fingo', c.args.join(" ")
  end

  def test_plus_modifier_and_multiple_options
    c = CommandBuilder.new("test")
    c.distort.+ 'srt', '0.6 20'
    assert_equal '+distort srt 0.6\ 20', c.args.join(" ")
  end

  def test_valid_command
    begin
      c = CommandBuilder.new("test", "path")
      c.input 2
      assert false
    rescue NoMethodError
      assert true
    end
  end

  def test_dashed
    c = CommandBuilder.new("test")
    c.auto_orient
    assert_equal "-auto-orient", c.args.join(" ")
  end

  def test_dashed_via_send
    c = CommandBuilder.new("test")
    c.send("auto-orient")
    assert_equal "-auto-orient", c.args.join(" ")
  end

  def test_canvas
    c = CommandBuilder.new('test')
    c.canvas 'black'
    assert_equal "canvas:black", c.args.join
  end

  def test_set
    c = CommandBuilder.new("test")
    c.set "colorspace RGB"
    assert_equal 'test -set colorspace\ RGB', c.command
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mini_magick-3.5.0 test/command_builder_test.rb