Sha256: f6240d7bf273b8de63470cec1f27591aa15e081e6c84425dc8afddaa0a1d7584

Contents?: true

Size: 1.05 KB

Versions: 2

Compression:

Stored size: 1.05 KB

Contents

require File.expand_path('../spec_helper.rb', File.dirname(__FILE__))

describe ChunkyPNG::Pixel do

  before(:each) do
    @white             = ChunkyPNG::Pixel.rgba(255, 255, 255, 255)
    @black             = ChunkyPNG::Pixel.rgba(  0,   0,   0, 255)
    @opaque            = ChunkyPNG::Pixel.rgba( 10, 100, 150, 255)
    @non_opaque        = ChunkyPNG::Pixel.rgba( 10, 100, 150, 100)
    @fully_transparent = ChunkyPNG::Pixel.rgba( 10, 100, 150,   0)
  end

  it "should represent pixels as the correct number" do
    @white.value.should  == 0xffffffff
    @black.value.should  == 0x000000ff
    @opaque.value.should == 0x0a6496ff
  end

  it "should correctly check for opaqueness" do
    @white.should be_opaque
    @black.should be_opaque
    @opaque.should be_opaque
    @non_opaque.should_not be_opaque
    @fully_transparent.should_not be_opaque
  end
  
  it "should convert the individual color values back correctly" do
    @opaque.to_truecolor_bytes.should == [10, 100, 150]
    @non_opaque.to_truecolor_alpha_bytes.should == [10, 100, 150, 100]
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
chunky_png-0.0.3 spec/unit/pixel_spec.rb
chunky_png-0.0.2 spec/unit/pixel_spec.rb