def test_negative_roll(self): self.assertEqual(0, roll_die(0, 1))
def test_roll_die_no_rolls(self): self.assertEqual(roll_die(0, 10), 0)
def test_roll_3_rolls_of_6(self, mock_roll): self.assertEqual(dungeonsanddragons.roll_die(3, 6), 11)
def test_roll_true(self): number_of_rolls = 10 number_of_sides = 10 res = roll_die(number_of_rolls, number_of_sides) self.assertTrue( number_of_rolls <= res <= number_of_rolls * number_of_sides)
def test_0_sides(self): self.assertEqual(roll_die(5, 0), 0)
def test_lower_bound(self): for i in range(100): self.assertTrue(roll_die(3, 6) >= 3)
def test_roll_die_with_empty_str(self): with self.assertRaises(TypeError): dungeonsanddragons.roll_die(1, "") dungeonsanddragons.roll_die("", 6) dungeonsanddragons.roll_die("", "")
def test_roll_die_no_sides(self): self.assertEqual(roll_die(10, 0), 0)
def test_roll_die_correct_negative_number_of_rolls_sides(self): self.assertTrue(dungeonsanddragons.roll_die(-1, -1) == 0)
def test_roll_die_output_type(self): self.assertIsInstance(dungeonsanddragons.roll_die(3, 6), int)
def test_roll_die_correct_higher_bound(self): self.assertTrue(dungeonsanddragons.roll_die(3, 6) <= 18)
def test_roll_die_correct_lower_bound(self): self.assertTrue(dungeonsanddragons.roll_die(3, 6) >= 3)
def test_negative_sides(self): self.assertEqual(0, roll_die(1, 0))
def test_roll_die_range(self): for i in range(0, 1000): random_sides = random.randint(1, 20) random_rolls = random.randint(1, 4) self.assertTrue(random_rolls <= roll_die( random_rolls, random_sides) <= random_rolls * random_sides)
def test_roll_die_integer(self): self.assertEqual(0, dungeonsanddragons.roll_die(0, 0))
def test_roll_die_integer(self): self.assertEqual(type(roll_die(0, 10)), int)
def test_roll_die_integers(self): random.seed(1) self.assertEqual(3, dungeonsanddragons.roll_die(2, 3)) random.seed()
def test_0_rolls(self): self.assertEqual(roll_die(0, 5), 0)
def test_roll_die_integers_seed(self): random.seed(1) self.assertEqual(12, dungeonsanddragons.roll_die(4, 10)) random.seed()
def test_upper_bound(self): for i in range(100): self.assertTrue(roll_die(3, 6) <= 18)
def test_roll_die_range_max(self): self.assertLessEqual(dungeonsanddragons.roll_die(2, 3), 6)
def test_roll_die_0_sided_die(self): self.assertEqual(dungeonsanddragons.roll_die(5, 0), 0)
def test_roll_die_min(self): self.assertGreaterEqual(dungeonsanddragons.roll_die(2, 3), 2)
def test_roll_die_0_rolls(self): self.assertEqual(dungeonsanddragons.roll_die(0, 5), 0)
def test_roll_die_type(self): with self.assertRaises(TypeError): dungeonsanddragons.roll_die('', '')
def test_roll_10_0(self): number_of_rolls = 10 number_of_sides = 0 expected = 0 self.assertEqual(expected, roll_die(number_of_rolls, number_of_sides))
def test_successful(self): self.assertIn(roll_die(3, 6), range(3, 18)) # make sure result is within parameters