예제 #1
0
        public void ReturnsTrueIfOptionExists()
        {
            var table = new WeightedOptionTable <string>();

            table.AddEntry("Foo", 1);
            Assert.True(table.HasOption("Foo"));
            Assert.False(table.HasOption("Bar"));
        }
예제 #2
0
        public void BecauseStringComparisonsCanBeMessyIfFindingEntryByStringUseCaseInsensitiveIfString()
        {
            var table = new WeightedOptionTable <string>();

            table.AddEntry("Foo", 1);
            table.AddEntry("Bar", 2);

            table.Disable("foo");
            Assert.Equal(1, table.Enabled.Count());
            Assert.True(table.HasOption("bar"));
        }
예제 #3
0
 private void FillInMissingAbilities(WeightedOptionTable <AbilityScoreTypes> abilityTable)
 {
     //build empty table
     foreach (var a in EnumHelpers.GetValues <AbilityScoreTypes>())
     {
         if (!abilityTable.HasOption(a))
         {
             abilityTable.AddEntry(a, 1);
         }
     }
 }