require 'test/unit' require File.dirname(__FILE__) + '/test_helper' class GameDslTest < Test::Unit::TestCase #:nodoc: fixtures :random_numbers def initialize(arg) super(arg) # Create a special logger for holding the statistical restuls of the test # This will make it easier to review these @random_results_logger = Logger.new($plugin_path + "/test/log/chi_results.log") end def test_d2 die_test(2) end def test_d4 die_test(4) end def test_d6 die_test(6) end def test_d8 die_test(8) end def test_d10 die_test(10) end def test_d12 die_test(12) end def test_d20 die_test(20) end def test_keep_best num_rolls = 100 num_rolls.times do roll = 4.d6 :keep_best => 3 assert 3 <= roll && roll <= 18 end end private def die_test(num_sides) num_rolls = num_sides*5 num_rolls.times do roll = eval "1.d#{num_sides}" assert 1 <= roll && roll <= num_sides end end end