public void TestThatMergedEnumTypeCannotParseIntegerLiteral() { var argType = new MergedEnumArgumentType(new[] { typeof(TestEnum1), typeof(TestEnum2) }); argType.TryParse(ArgumentParseContext.Default, "0", out object parsedValue) .Should().BeFalse(); }
public void TestThatMergedEnumTypesContainUnionOfAllValues() { var argType = new MergedEnumArgumentType(new[] { typeof(TestEnum1), typeof(TestEnum2) }); var values = argType.GetValues() .OrderBy(v => v.LongName) .ToList(); values[0].LongName.Should().Be(nameof(TestEnum2.SomeOtherValue)); values[1].LongName.Should().Be(nameof(TestEnum1.SomeValue)); }
public void TestThatMergedEnumArgumentTypesAreCreatableFromSingleEnumType() { var argType = new MergedEnumArgumentType(new[] { typeof(TestEnum1) }); argType.Type.Should().Be(typeof(object)); }