public void CreatePossibilitiesUsesStrengthAndDex() { var chooser = new RandomWeaponChooser(new List<WeaponSkill>() { new WeaponSkill("A", 1, 1), new WeaponSkill("B", 2, 3), new WeaponSkill("C", 3, 2), new WeaponSkill("D", 3, 3), new WeaponSkill("E", 2, 2) }); var results = chooser.CreatePossibilities(2, 2); var resultsList = results as IList<WeaponSkill> ?? results.ToList(); resultsList.Should().HaveCount(2); resultsList.Should().OnlyContain(w => w.FullName == "A" || w.FullName == "E"); }
public void CreatePossibilitiesCanCreateEmptyListIfAppropriate() { var chooser = new RandomWeaponChooser(new List<WeaponSkill>() { new WeaponSkill("A", 0, 2), new WeaponSkill("B", 2, 0), new WeaponSkill("C", 10, 10), }); var results = chooser.CreatePossibilities(1, 1); var resultsList = results as IList<WeaponSkill> ?? results.ToList(); resultsList.Should().BeEmpty(); }