Beispiel #1
0
        public void NestedTypeIsValueTypeValidator_Should_Allow_Value_Type()
        {
            const string source = @"public class Test {public struct A{}}";

            var typeDefinition = CompileToTypeDef(source);

            var validator = new NestedTypeIsValueTypeValidator();

            var result = validator.Validate(typeDefinition.NestedTypes.First()).ToList();

            Assert.Empty(result);
        }
Beispiel #2
0
        public void NestedTypeIsValueTypeValidator_Should_Not_Allow_Reference_Type()
        {
            const string source = @"public class Test {class A {}}";

            var typeDefinition = CompileToTypeDef(source);

            var validator = new NestedTypeIsValueTypeValidator();

            var result = validator.Validate(typeDefinition.NestedTypes.First()).ToList();

            Assert.Single(result);
            Assert.IsType <NestedTypeIsValueTypeValidator.NestedTypeIsValueTypeValidationResult>(result.Single());
        }