Sha256: 6911f66da08d7a966a5e092deda72bd66d7f69a42c05f0cf1beb2e14e8e37d4e

Contents?: true

Size: 571 Bytes

Versions: 2

Compression:

Stored size: 571 Bytes

Contents

module Benches
  module Matchers

    RSpec::Matchers.define :run_in_less_than do |duration|

      match do |actual|
        Benchmark.measure do
          actual.call
        end.utime.seconds < duration
      end

      failure_message_for_should do |actual|
        "expected code to run in less than #{duration.inspect}"
      end

      failure_message_for_should_not do |actual|
        "expected code not to run in less than #{duration.inspect} seconds"
      end

      description do
        "run in less than #{duration.inspect}"
      end

    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
benches-0.3.1 lib/benches/matchers/run_in_less_than.rb
benches-0.3.0 lib/benches/matchers/run_in_less_than.rb