Sha256: 106e5e7b2f98f846324c869ff6fdd6f1077a8e7a3721477b8e64408172acdc35

Contents?: true

Size: 674 Bytes

Versions: 1

Compression:

Stored size: 674 Bytes

Contents

require 'pp'

module RSpec
  module Core
    class ExampleGroup
      def self.qcheck(instance, method, arbitraries, options = {}, &block)
        describe "QC: #{instance.class}##{method}(#{arbitraries.join(', ')})" do
          QueenCheck(instance, method, *arbitraries).run(options) do | result, args, error |
            it("Gen: #{args.join(', ')}"){ 
              begin
                self.instance_eval_with_args(*[result, args, error], &block)
              rescue => e
                e.set_backtrace(e.backtrace.slice(0,6) + e.backtrace.slice(9, 100))
                raise e
              end
            }
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
queencheck-0.1.2 lib/queencheck/rspec/dsl.rb