Sha256: aab1bdd9315df263f77a2861a71002664f89f9c8d71e7f08b2bcb489b332abb0

Contents?: true

Size: 987 Bytes

Versions: 8

Compression:

Stored size: 987 Bytes

Contents

require 'spec_helper'

describe SugarPNG do
  it "has some yield magic" do
    r = SugarPNG.new do |img|
      img.width      = 200
      img.height     = 100
      img.background = :red
      img.bg         = :blue
      10.times do |i|
        img[i,i] = :green
      end
    end
    r.width.should  == 200
    r.height.should == 100
  end

  it "has some instance_eval magic" do
    r = SugarPNG.new do
      width  200
      height 100
      background "#ffeeff"
      background_color "#ff0000"
      dot   10, 10, 'red'
      color '#ffee00'
      pixel  0, 12
      point  0,  0, 0
    end
    r.width.should  == 200
    r.height.should == 100
    r.bg.should == "#ff0000"

    img = ZPNG::Image.new(r.export)
    img.pixels.uniq.map(&:to_html).sort.should == ["#000000", "#FF0000", "#FFEE00"]
  end

  it "can also eat boring non-magic hash" do
    r = SugarPNG.new :width => 55, :height => 111, :bg => :transparent
    r.width.should  == 55
    r.height.should == 111
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sugar_png-0.5.5 spec/magic/create_spec.rb
sugar_png-0.5.4 spec/magic/create_spec.rb
sugar_png-0.5.3 spec/magic/create_spec.rb
sugar_png-0.5.2 spec/magic/create_spec.rb
sugar_png-0.5.1 spec/magic/create_spec.rb
sugar_png-0.5.0 spec/magic/create_spec.rb
sugar_png-0.4.1 spec/magic/create_spec.rb
sugar_png-0.4.0 spec/magic/create_spec.rb