Sha256: 0295686e72be337d7e7d01d17868a00f7571f8bdb2997ee1f0dd36269d0fcfdd

Contents?: true

Size: 663 Bytes

Versions: 3

Compression:

Stored size: 663 Bytes

Contents

require 'promise_pool/test'

describe 'README.md' do
  readme = File.read("#{__dir__}/../README.md")
  codes  = readme.scan(
    /### ([^\n]+).+?``` ruby\n(.+?)\n```\n\nPrints:\n\n```\n(.+?)```/m)

  context = Class.new(Struct.new(:result)) do
    def sleep sec=nil
      if sec
        Kernel.sleep(sec / 100.0)
      else
        Kernel.sleep
      end
    end

    def puts str
      result << "#{str}\n"
    end
  end

  codes.each.with_index do |(title, code, test), index|
    would "pass README.md #%02d #{title}" % index do
      ctx = context.new([])
      ctx.instance_eval(code, 'README.md', 0)
      ctx.result.should.eq test.lines
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
promise_pool-0.9.2 test/test_readme.rb
promise_pool-0.9.1 test/test_readme.rb
promise_pool-0.9.0 test/test_readme.rb