Sha256: 8887860544cb9b2623a2e15208c76b6c6ed07a92a3f1bf8b7176d9a8f8727c9e

Contents?: true

Size: 851 Bytes

Versions: 3

Compression:

Stored size: 851 Bytes

Contents

require 'queencheck'

describe QueenCheck do
  before(:each) do
    @checker = QueenCheck.new(3, :+, Integer)
  end

  it 'quick test' do
    ret = @checker.run do | result, arguments |
      result.should == 3 + arguments[0]
    end

    ret.examples.should eq(100)
    ret.passes.should eq(100)
    ret.failures.should eq(0)
  end

  it 'exception' do
    div = QueenCheck(5, :/, Integer)

    ret = div.run do | result, arguments, error |
      if error
        error.should be_kind_of(ZeroDivisionError)
      else
        result.should eq(5 / arguments[0])
      end
    end

    ret.examples.should eq(100)
    ret.passes.should eq(100)
  end

  describe 'Task' do
    it 'verbose' do
      task = QueenCheck::Core::Task.new(1, :+, [1])

      task.run! do | result, arguments, error |
        result != arguments[0]
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
queencheck-0.1.2 spec/queencheck/core_spec.rb
queencheck-0.1.1 spec/queencheck/core_spec.rb
queencheck-0.1.0 spec/queencheck/core_spec.rb