Пример #1
0
        public void TestThatMergedEnumTypeCannotParseIntegerLiteral()
        {
            var argType = new MergedEnumArgumentType(new[] { typeof(TestEnum1), typeof(TestEnum2) });

            argType.TryParse(ArgumentParseContext.Default, "0", out object parsedValue)
            .Should().BeFalse();
        }
Пример #2
0
        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));
        }
Пример #3
0
        public void TestThatMergedEnumArgumentTypesAreCreatableFromSingleEnumType()
        {
            var argType = new MergedEnumArgumentType(new[] { typeof(TestEnum1) });

            argType.Type.Should().Be(typeof(object));
        }