|
|
|
@ -44,7 +44,7 @@ namespace ICSharpCode.CodeCoverage.Tests.Utils
@@ -44,7 +44,7 @@ namespace ICSharpCode.CodeCoverage.Tests.Utils
|
|
|
|
|
SetBooleanAttribute("isSetter", value); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static XElement CreateSetterMethod(string methodSignature) |
|
|
|
|
public static XElement CreatePropertySetterWithMethodSignature(string methodSignature) |
|
|
|
|
{ |
|
|
|
|
var builder = new CodeCoverageMethodXElementBuilder(methodSignature); |
|
|
|
|
builder.SetSetterAttribute(true); |
|
|
|
@ -52,12 +52,42 @@ namespace ICSharpCode.CodeCoverage.Tests.Utils
@@ -52,12 +52,42 @@ namespace ICSharpCode.CodeCoverage.Tests.Utils
|
|
|
|
|
return builder.MethodElement; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static XElement CreateGetterMethod(string methodSignature) |
|
|
|
|
public static XElement CreatePropertyGetterWithMethodSignature(string methodSignature) |
|
|
|
|
{ |
|
|
|
|
var builder = new CodeCoverageMethodXElementBuilder(methodSignature); |
|
|
|
|
builder.SetSetterAttribute(false); |
|
|
|
|
builder.SetGetterAttribute(true); |
|
|
|
|
return builder.MethodElement; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Generates a setter method signature from the property name and type
|
|
|
|
|
/// (e.g. "System.Void set_PROPERTYNAME(PROPERTYTYPE)"
|
|
|
|
|
/// </summary>
|
|
|
|
|
public static XElement CreatePropertySetter(string className, string propertyName, string propertyType) |
|
|
|
|
{ |
|
|
|
|
string methodSignature = String.Format("System.Void {0}::set_{1}({2})", className, propertyName, propertyType); |
|
|
|
|
return CreatePropertySetterWithMethodSignature(methodSignature); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static XElement CreateIntegerPropertySetter(string className, string propertyName) |
|
|
|
|
{ |
|
|
|
|
return CreatePropertySetter(className, propertyName, "System.Int32"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Generates a getter method signature from the property name and type
|
|
|
|
|
/// (e.g. "PROPERTYTYPE get_PROPERTYNAME()"
|
|
|
|
|
/// </summary>
|
|
|
|
|
public static XElement CreatePropertyGetter(string className, string propertyName, string propertyType) |
|
|
|
|
{ |
|
|
|
|
string methodSignature = String.Format("{0} {1}::get_{2}()", propertyType, className, propertyName); |
|
|
|
|
return CreatePropertyGetterWithMethodSignature(methodSignature); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static XElement CreateIntegerPropertyGetter(string className, string propertyName) |
|
|
|
|
{ |
|
|
|
|
return CreatePropertyGetter(className, propertyName, "System.Int32"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|