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