Sha256: 6dda7b90e32d9a4ddbbf64272aa544393c63c8a7cc4eb77e1c9ec8b4dc40501e

Contents?: true

Size: 1.55 KB

Versions: 4

Compression:

Stored size: 1.55 KB

Contents

require_relative '../../spec_helper'
require_testee

describe Arachni::Database::Queue do

    before :all do
        @seeds = [
            'val',
            :val,
            { 'val' => :val },
            [ 'val', :val ]
        ]

        @queue  = Arachni::Database::Queue.new
        @seed_q = Queue.new
    end

    # http://www.ruby-doc.org/stdlib-1.9.3/libdoc/thread/rdoc/Queue.html#method-i-empty-3F
    it 'should implement empty?()' do
        @queue.empty?.should == @seed_q.empty?
    end

    # http://www.ruby-doc.org/stdlib-1.9.3/libdoc/thread/rdoc/Queue.html#method-i-3C-3C
    it 'should implement <<(v) (and push( v ), enq( v ))' do
        @queue  << @seeds[0].should == @seed_q << @seeds[0]
        @queue.push( @seeds[1] ).should == @seed_q.push( @seeds[1] )
        @queue.enq( @seeds[2] ).should == @seed_q.enq( @seeds[2] )
    end

    # http://www.ruby-doc.org/stdlib-1.9.3/libdoc/thread/rdoc/Queue.html#method-i-pop
    it 'should implement shift() (and pop(), deq())' do
        @queue.pop.should == @seed_q.pop
        @queue.shift.should == @seed_q.shift
        @queue.deq.should == @seed_q.deq
    end

    # http://www.ruby-doc.org/stdlib-1.9.3/libdoc/thread/rdoc/Queue.html#method-i-size
    it 'should implement size()' do
        @queue.size.should == @seed_q.size
    end

    # http://www.ruby-doc.org/stdlib-1.9.3/libdoc/thread/rdoc/Queue.html#method-i-clear
    it 'should implement clear()' do
        @queue.clear
        @seed_q.clear
        @queue.size.should == @seed_q.size
    end

    after :all do
        @queue.clear
    end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
arachni-0.4.1.3 spec/arachni/database/queue_spec.rb
arachni-0.4.1.2 spec/arachni/database/queue_spec.rb
arachni-0.4.1.1 spec/arachni/database/queue_spec.rb
arachni-0.4.1 spec/arachni/database/queue_spec.rb