Sha256: ff32fcaff0f2906f7adb4c48e5ae9fe3ff4be8864c8ce50f6be4bbf6098bb0e8

Contents?: true

Size: 868 Bytes

Versions: 16

Compression:

Stored size: 868 Bytes

Contents

require File.expand_path(File.join(File.dirname(__FILE__), '/spec_helper'))
require 'zpng/cli'

PNGSuite.each_good do |fname|
  describe fname.sub(%r|\A#{Regexp::escape(Dir.getwd)}/?|, '') do
    it "accessess all pixels via enumerator" do
      img = ZPNG::Image.load(fname)

      first_pixel = img.pixels.first

      n = 0
      img.pixels.each do |px|
        px.should be_instance_of(ZPNG::Color)
        if n == 0
          px.should == first_pixel
        end
        n += 1
      end
      n.should == img.width*img.height
    end
  end
end

describe "pixels enumerator" do
  describe "#uniq" do
    it "returns only unique pixels" do
      fname = File.join(SAMPLES_DIR, "qr_bw.png")
      img = ZPNG::Image.load(fname)
      a = img.pixels.uniq
      a.size.should == 2
      a.sort.should == [ZPNG::Color::BLACK, ZPNG::Color::WHITE].sort
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
zpng-0.4.5 spec/pixels_enumerator_spec.rb
zpng-0.4.4 spec/pixels_enumerator_spec.rb
zpng-0.4.3 spec/pixels_enumerator_spec.rb
zpng-0.4.2 spec/pixels_enumerator_spec.rb
zpng-0.4.1 spec/pixels_enumerator_spec.rb
zpng-0.4.0 spec/pixels_enumerator_spec.rb
zpng-0.3.4 spec/pixels_enumerator_spec.rb
zpng-0.3.3 spec/pixels_enumerator_spec.rb
zpng-0.3.2 spec/pixels_enumerator_spec.rb
zpng-0.3.1 spec/pixels_enumerator_spec.rb
zpng-0.3.0 spec/pixels_enumerator_spec.rb
zpng-0.2.5 spec/pixels_enumerator_spec.rb
zpng-0.2.4 spec/pixels_enumerator_spec.rb
zpng-0.2.3 spec/pixels_enumerator_spec.rb
zpng-0.2.2 spec/pixels_enumerator_spec.rb
zpng-0.2.1 spec/pixels_enumerator_spec.rb