Sha256: 838861dc4e84651f5bfb5272cb8fc1435bdcca68bc7fcc9912bb5c1893f1b534

Contents?: true

Size: 1.22 KB

Versions: 16

Compression:

Stored size: 1.22 KB

Contents

require 'spec_helper'

include ZSteg

describe Checker do
  each_sample do |fname|
    describe fname do
      describe "#check" do
        before :all do
          @checker = Checker.new(fname)
          orig_stdout, @out = $stdout, ""
          begin
            $stdout = StringIO.new(@out)
            @results = @checker.check
          ensure
            $stdout = orig_stdout
          end
        end

        it "should be quiet by default" do
          @out.should == ""
        end

        it "returned results should be equal to #results" do
          @results.should == @checker.results
        end

        it "should return array of results" do
          @results.should be_instance_of(Array)
        end

        describe "results" do
          it "should not have text results shorter than #{Checker::DEFAULT_MIN_STR_LEN}" do
            @results.each do |result|
              case result
              when Result::WholeText
                result.text.size.should(be >= Checker::DEFAULT_MIN_STR_LEN-2, result.inspect)
              when Result::Text
                result.text.size.should(be >= Checker::DEFAULT_MIN_STR_LEN, result.inspect)
              end
            end
          end
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
zsteg-0.2.12 spec/checker_spec.rb
zsteg-0.2.11 spec/checker_spec.rb
zsteg-0.2.10 spec/checker_spec.rb
zsteg-0.2.9 spec/checker_spec.rb
zsteg-0.2.8 spec/checker_spec.rb
zsteg-0.2.7 spec/checker_spec.rb
zsteg-0.2.6 spec/checker_spec.rb
zsteg-0.2.5 spec/checker_spec.rb
zsteg-0.2.4 spec/checker_spec.rb
zsteg-0.2.3 spec/checker_spec.rb
zsteg-0.2.2 spec/checker_spec.rb
zsteg-0.2.1 spec/checker_spec.rb
zsteg-0.2.0 spec/checker_spec.rb
zsteg-0.1.2 spec/checker_spec.rb
zsteg-0.1.1 spec/checker_spec.rb
zsteg-0.1.0 spec/checker_spec.rb