|
|
|
@ -3,6 +3,7 @@ describe Rollable::Die do
|
|
|
|
|
Rollable::Die.new(1..20).should be_a(Rollable::Die) |
|
|
|
|
Rollable::Die.new(10..20).should be_a(Rollable::Die) |
|
|
|
|
Rollable::Die.new(20).should be_a(Rollable::Die) |
|
|
|
|
Rollable::Die.new(20, true).should be_a(Rollable::Die) |
|
|
|
|
expect_raises { Rollable::Die.new(1001) } |
|
|
|
|
end |
|
|
|
|
|
|
|
|
@ -27,18 +28,25 @@ describe Rollable::Die do
|
|
|
|
|
Rollable::Die.new(1..20).like?(Rollable::Die.new(1..20)).should eq true |
|
|
|
|
Rollable::Die.new(1..20).like?(Rollable::Die.new(-20..-1)).should eq true |
|
|
|
|
Rollable::Die.new(1..20).like?(Rollable::Die.new(1..10)).should eq false |
|
|
|
|
Rollable::Die.new(1..20, true).like?(Rollable::Die.new(1..20, false)).should eq true |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it "negative?" do |
|
|
|
|
Rollable::Die.new(1..20).negative?.should eq false |
|
|
|
|
Rollable::Die.new(-1..20).negative?.should eq false |
|
|
|
|
Rollable::Die.new(1..-20).negative?.should eq false |
|
|
|
|
Rollable::Die.new(-1..-20).negative?.should eq true |
|
|
|
|
Rollable::Die.new(1..20, true).negative?.should eq false |
|
|
|
|
Rollable::Die.new(-1..-20, true).negative?.should eq true |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it "fixed?" do |
|
|
|
|
Rollable::Die.new(1..20).fixed?.should eq false |
|
|
|
|
Rollable::Die.new(1..1).fixed?.should eq true |
|
|
|
|
Rollable::Die.new(20..20).fixed?.should eq true |
|
|
|
|
Rollable::Die.new(1).fixed?.should eq true |
|
|
|
|
Rollable::Die.new(1..20, true).fixed?.should eq false |
|
|
|
|
Rollable::Die.new(1, true).fixed?.should eq true |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it "reverse" do |
|
|
|
@ -46,12 +54,15 @@ describe Rollable::Die do
|
|
|
|
|
Rollable::Die.new(1..20).reverse.max.should eq -1 |
|
|
|
|
Rollable::Die.new(1..1).reverse.min.should eq -1 |
|
|
|
|
Rollable::Die.new(1..1).reverse.max.should eq -1 |
|
|
|
|
# TODO: Rollable::Die.new(1..20, true).reverse.min.should eq -20 |
|
|
|
|
# TODO: Rollable::Die.new(1..20, true).reverse.max.should eq -1 |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it "to_s" do |
|
|
|
|
Rollable::Die.new(1..20).to_s.should eq "D20" |
|
|
|
|
Rollable::Die.new(2..2).to_s.should eq "2" |
|
|
|
|
Rollable::Die.new(2..4).to_s.should eq "D(2,4)" |
|
|
|
|
Rollable::Die.new(1..20, true).to_s.should eq "!D20" |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it "cmp" do |
|
|
|
@ -84,5 +95,8 @@ describe Rollable::Die do
|
|
|
|
|
((Rollable::Die.new(1..4) <=> Rollable::Die.new(1..4)) == 0).should eq true |
|
|
|
|
((Rollable::Die.new(2..3) <=> Rollable::Die.new(1..4)) < 0).should eq true |
|
|
|
|
(Rollable::Die.new(2..6) == Rollable::Die.new(4..4)).should eq false |
|
|
|
|
|
|
|
|
|
# TODO: (Rollable::Die.new(1..20, true) == Rollable::Die.new(1..20, false)).should eq false |
|
|
|
|
# TODO: (Rollable::Die.new(1..20, true) > Rollable::Die.new(1..20, false)).should eq true |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|