Sha256: ba0faf20ad157b8cdef98240580454e7371e1e47db81b65db34f205ed6d76636

Contents?: true

Size: 1.35 KB

Versions: 6

Compression:

Stored size: 1.35 KB

Contents

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

describe Tools::Throw do
  
  before do
    @dice = [Tools::Die.new(20),Tools::Die.new(6),Tools::Die.new(20),Tools::Die.new(4),Tools::Die.new(20),
              Tools::Die.new(100),Tools::Die.new(4),Tools::Die.new(100)]
    @offset = 3
    @throw = Tools::Throw.new @dice,@offset
              
  end  
  
  it "should create a Trhow" do
    assert @throw
  end
  
  it "should do a simple roll of a Throw once" do
    assert @throw.roll
  end 
  
  it "should do a detailed roll of a Throw once" do
    detailed_roll = @throw.roll 1, true
    assert detailed_roll
    assert detailed_roll[0]
    assert detailed_roll[1]
    detailed_roll[1].each do |result|
      assert result
    end    
  end  
  
  it "should do a simple roll of a Throw many times" do
    results = @throw.roll 30
    assert results
    results.each do |result|
      assert result
    end
  end 
  
  it "should do a detailed roll of a Throw many times" do
    detailed_rolls = @throw.roll 30, true
    assert detailed_rolls
    detailed_rolls.each do |detailed_roll|
      assert detailed_roll[0]
      assert detailed_roll[1]
      detailed_roll[1].each do |result|
        assert result
      end    
    end
  end
  
  it "should turn a Throw into a String" do
    assert @throw.to_s.eql? "2D4,1D6,3D20,2D100+3"
  end  
  
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rpg-tools-0.2.4 spec/models/tools/throw_spec.rb
rpg-tools-0.2.3 spec/models/tools/throw_spec.rb
rpg-tools-0.2.2 spec/models/tools/throw_spec.rb
rpg-tools-0.2.1 spec/models/tools/throw_spec.rb
rpg-tools-0.2.0 spec/models/tools/throw_spec.rb
rpg-tools-0.1.0 spec/models/tools/throw_spec.rb