Sha256: 5cf24da4b799c46c041d8f1cb4dcdcbc3a062fbfe9d077b27ea87cce213a9412

Contents?: true

Size: 968 Bytes

Versions: 11

Compression:

Stored size: 968 Bytes

Contents

require_relative 'helper'


class TestImage < Test::Unit::TestCase

  P = Processing

  def image(w = 10, h = 10, &block)
    img = Rays::Image.new w, h
    img.paint &block if block
    P::Image.new img
  end

  def test_set_color()
    g = graphics
    i = image(2, 2) {fill 0; rect 0, 0, 1, 1}

    assert_equal g.color(0, 0, 0),   i.get(0, 0)

    i.set 0, 0,  g.color(0, 255, 0)
    assert_equal g.color(0, 255, 0), i.get(0, 0)

    i.set 0, 0,  g.color(0, 0, 255)
    assert_equal g.color(0, 0, 255), i.get(0, 0)
  end

  def test_get_color()
    g = graphics
    i = image 2, 2 do
      fill 1, 0, 0; rect 0, 0, 1, 1
      fill 0, 1, 0; rect 1, 0, 1, 1
      fill 0, 0, 1; rect 0, 1, 1, 1
    end

    assert_equal g.color(255, 0, 0), i.get(0, 0)
    assert_equal g.color(0, 255, 0), i.get(1, 0)
    assert_equal g.color(0, 0, 255), i.get(0, 1)
  end

  def test_inspect()
    assert_match %r|#<Processing::Image:0x\w{16}>|, image.inspect
  end

end# TestImage

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
processing-0.5.27 test/test_image.rb
processing-0.5.26 test/test_image.rb
processing-0.5.25 test/test_image.rb
processing-0.5.24 test/test_image.rb
processing-0.5.23 test/test_image.rb
processing-0.5.22 test/test_image.rb
processing-0.5.21 test/test_image.rb
processing-0.5.20 test/test_image.rb
processing-0.5.19 test/test_image.rb
processing-0.5.18 test/test_image.rb
processing-0.5.17 test/test_image.rb