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();
        }