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