Sha256: fd7c89700617325773dac5fc3dbf61d4f463e1601252328ca725b94c74f937df
Contents?: true
Size: 1.84 KB
Versions: 1
Compression:
Stored size: 1.84 KB
Contents
require 'helper' class TestDice < MiniTest::Unit::TestCase include Dicechucker def test_diesheet_initialize warrior_dice = Diesheet.new({'STR' => '4d6L', 'DEX' => '4d6L', 'CON' => '4d6L', 'INT' => '4d6L', 'WIS' => '4d6L', 'CHA' => '4d6L', 'HP' => '1d10+3'}) assert_equal warrior_dice.diesets['STR'].class, DiceDropLow assert_equal warrior_dice.diesets['HP'].class, Dice end def test_diesheet_add warrior_dice = Diesheet.new ['STR', 'DEX', 'CON', 'INT', 'WIS', 'CHA'].each do |stat| warrior_dice.add(stat, '4d6L') end warrior_dice.add('HP', '1d10+3') assert_equal warrior_dice.diesets['STR'].class, DiceDropLow assert_equal warrior_dice.diesets['HP'].class, Dice end def test_diesheet_remove dummy_dice = Diesheet.new('First' => '2d6', 'Second' => '2d6') dummy_dice.remove('Second') assert_equal dummy_dice['Second'], nil assert_equal dummy_dice['First'].class, Dice end def test_diesheet_accessibility warrior_dice = Diesheet.new ['STR', 'DEX', 'CON', 'INT', 'WIS', 'CHA'].each do |stat| warrior_dice.add(stat, '4d6L') end warrior_dice.add('HP', '1d10+3') assert_equal warrior_dice['STR'].class, DiceDropLow assert_equal warrior_dice['HP'].class, Dice assert_equal warrior_dice['STR'].total.class, Fixnum assert_equal warrior_dice['STR'].results.class, Array end def test_diesheet_roll dummydice = Diesheet.new('First' => '1d6', 'Second' => '1d6') dummydice.roll end def test_diesheet_to_s dummydice = Diesheet.new('First' => '1d6', 'Second' => '2d6') output = dummydice.to_s assert_equal output.class, String end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dicechucker-0.8.0 | test/test_diesheet.rb |