public void AddConstructorDefinition_CallingParameterlessBaseClassConstructor(Visibility visibility, Type[] parameterTypes) { ClassDefinition definition = new ClassDefinition(); // no base class, dynamic type name ConstructorDefinition constructor = new ConstructorDefinition(visibility, parameterTypes, null); // null => call parameterless base class constructor definition.AddConstructorDefinition(constructor); Assert.Single(definition.Constructors); Assert.Same(constructor, definition.Constructors.First()); }
public void AddConstructorDefinition_ConstructorDefinitionIsNull() { ClassDefinition definition = new ClassDefinition(); var exception = Assert.Throws <ArgumentNullException>(() => { definition.AddConstructorDefinition(null); }); Assert.Equal("definition", exception.ParamName); }