예제 #1
0
        public void TestParse(string input, FakeEnum expectedEnumValue)
        {
            EnumArgumentToken <FakeEnum> token = new EnumArgumentToken <FakeEnum> .Builder().Name("name").IsOptional(false).Build();

            FakeEnum enumValue;
            bool     match = EnumArgumentToken <FakeEnum> .TryParse(input, out enumValue);

            Assert.True(match);
            Assert.Equal(expectedEnumValue, enumValue);
        }
예제 #2
0
        public void TestPossibleValues()
        {
            EnumArgumentToken <FakeEnum> token = new EnumArgumentToken <FakeEnum> .Builder().Name("name").IsOptional(false).Build();

            Assert.Contains("Value 1", token.PossibleValues);
            Assert.Contains("Value 2", token.PossibleValues);
            Assert.Contains("Value 3", token.PossibleValues);
            Assert.Contains("Value With Multiple Words", token.PossibleValues);
            Assert.Contains("Custom Description", token.PossibleValues);
            Assert.DoesNotContain("Value With Description", token.PossibleValues);
        }