def test_make_die_input_die__strong_d6(self):
     self.assertEqual(mvm.make_die(7, 0, 5, {1:0, 2:0, 3:0}),
                      dt.StrongDie(dt.Die(7), 5))
 def test_make_die_input_die__modweighteddie(self):
     self.assertEqual(mvm.make_die(6, 1, 0, {1:1, 2:0, 3:1}),
                      dt.ModWeightedDie({1:1, 2:0, 3:1}, 1))
 def test_make_die_input_die__strong_modweighteddie(self):
     self.assertEqual(mvm.make_die(6, 1, 5, {1:1, 2:0, 3:1}),
                      dt.StrongDie(dt.ModWeightedDie({1:1, 2:0, 3:1}, 1), 5))
 def test_make_die_input_die__weighteddie(self):
     self.assertEqual(mvm.make_die(6, 0, 0, {1:1, 2:0, 3:1}),
                      dt.WeightedDie({1:1, 2:0, 3:1}))
 def test_make_die_input_die__moddie(self):
     self.assertEqual(mvm.make_die(3, 1, 0, {1:1, 2:1, 3:1}),
                      dt.ModDie(3, 1))
 def test_make_die_input_die__die_dict_all_zeros(self):
     self.assertEqual(mvm.make_die(3, 0, 1, {1:0, 2:0, 3:0}), dt.Die(3))
 def test_make_die_input_die__die_dict_all_ones(self):
     self.assertEqual(mvm.make_die(3, 0, 1, {1:1, 2:1, 3:1}), dt.Die(3))
 def test_make_die_input_die__die_empty_dict(self):
     self.assertEqual(mvm.make_die(3, 0, 0, {}), dt.Die(3))