Sha256: 1d0b5fe4a1643d0f0c04f6a02b65a2a89b58032ee686fbe1fdf02d0f18378124

Contents?: true

Size: 1.04 KB

Versions: 6

Compression:

Stored size: 1.04 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

require 'drbqs/task_generator'

describe DRbQS::TaskGenerator do
  def check_task_ary(tasks, num)
    tasks.should have(num).items
    tasks.all? { |t| DRbQS::Task === t }.should be_true
  end

  subject { DRbQS::TaskGenerator.new(:abc => 'ABC', :def => 123, :data => [1, 2, 3]) }

  it "should initialize instance varibles" do
    subject.instance_variable_get('@abc').should == 'ABC'
    subject.instance_variable_get('@def').should == 123
  end

  it "should create new tasks" do
    subject.set(2) do
      @data.each do |i|
        create_add_task(i, :to_s)
      end
    end
    subject.init
    check_task_ary(subject.new_tasks, 2)
    check_task_ary(subject.new_tasks, 1)
    subject.new_tasks.should be_nil
  end

  it "should debug generator" do
    subject.set(2) do
      @data.each do |i|
        create_add_task(i, :to_s)
      end
    end
    subject.init
    group_number, task_number = subject.debug_all_tasks
    group_number.should == 2
    task_number.should == 3
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
drbqs-0.0.12 spec/task_generator_spec.rb
drbqs-0.0.11 spec/task_generator_spec.rb
drbqs-0.0.10 spec/task_generator_spec.rb
drbqs-0.0.9 spec/task_generator_spec.rb
drbqs-0.0.8 spec/task_generator_spec.rb
drbqs-0.0.7 spec/task_generator_spec.rb