Sha256: cb4c825d4bfedd8925fcd258a80a4e1daa972f91f8f0c69c1c404bc110e1a3d9

Contents?: true

Size: 1010 Bytes

Versions: 4

Compression:

Stored size: 1010 Bytes

Contents

#!/usr/bin/env ruby -w

require 'rmagick'
require 'test/unit'
require 'test/unit/ui/console/testrunner'

class LibMagickUT < Test::Unit::TestCase
  def test_formats
    assert_instance_of(Hash, Magick.formats)
    Magick.formats.each do |f, v|
      assert_instance_of(String, f)
      assert_match(/[\*\+\srw]+/, v)
    end

    Magick.formats do |f, v|
      assert_instance_of(String, f)
      assert_match(/[\*\+\srw]+/, v)
    end
  end

  def test_trace_proc
    Magick.trace_proc = proc do |which, description, id, method|
      assert(which == :c)
      assert_instance_of(String, description)
      assert_instance_of(String, id)
      assert_equal(:initialize, method)
    end
    img = Magick::Image.new(20, 20)

    Magick.trace_proc = proc do |which, description, id, method|
      assert(which == :d)
      assert_instance_of(String, description)
      assert_instance_of(String, id)
      assert_equal(:"destroy!", method)
    end
    img.destroy!
  ensure
    Magick.trace_proc = nil
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rmagick-4.1.0.rc2 test/lib/internal/Magick.rb
rmagick-4.1.0.rc1 test/lib/internal/Magick.rb
rmagick-4.0.0 test/lib/internal/Magick.rb
rmagick-3.2.0 test/lib/internal/Magick.rb