public void GetValueConvertsProjectItemMetadataToPropertyType() { this.projectItem.Metadata[ParameterName] = ParameterValue; var target = new CustomToolParameter(ParameterName, typeof(int), string.Empty); Assert.AreEqual(int.Parse(ParameterValue, CultureInfo.InvariantCulture), target.GetValue(this.parent)); }
public void GetValueRetrievesValueFromProjectItemMetadata() { this.projectItem.Metadata[ParameterName] = ParameterValue; var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty); Assert.AreEqual(ParameterValue, target.GetValue(this.parent)); }
public void GetValueReturnsNullWhenParameterTypeIsNotSpecified() { var target = new CustomToolParameter(ParameterName, typeof(void), string.Empty); Assert.IsNull(target.GetValue(this.parent)); }
public void GetValueReturnsDefaultValueTypeValueWhenProjectItemMetadataDoesNotExist() { var target = new CustomToolParameter(ParameterName, typeof(int), string.Empty); Assert.AreEqual(default(int), target.GetValue(this.parent)); }
public void GetValueReturnsDefaultReferenceTypeValueWhenProjectItemMetadataDoesNotExist() { var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty); Assert.IsNull(target.GetValue(this.parent)); }
public void GetValueThrowsArgumentNullExceptionWhenComponentIsNull() { var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty); target.GetValue(null); }
public void GetValueThrowsArgumentExceptionWhenComponentIsOfWrongType() { var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty); target.GetValue(new object()); }
public void GetValueConvertsProjectItemMetadataToPropertyType() { this.projectItem.Metadata[ParameterName] = ParameterValue; var target = new CustomToolParameter(ParameterName, typeof(int), string.Empty); Assert.AreEqual(int.Parse(ParameterValue, CultureInfo.InvariantCulture), target.GetValue(this.parent)); }
public void GetValueThrowsArgumentNullExceptionWhenComponentIsNull() { var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty); target.GetValue(null); }
public void GetValueReturnsNullWhenParameterTypeIsNotSpecified() { var target = new CustomToolParameter(ParameterName, typeof(void), string.Empty); Assert.IsNull(target.GetValue(this.parent)); }
public void GetValueReturnsDefaultValueTypeValueWhenProjectItemMetadataDoesNotExist() { var target = new CustomToolParameter(ParameterName, typeof(int), string.Empty); Assert.AreEqual(default(int), target.GetValue(this.parent)); }
public void GetValueReturnsDefaultReferenceTypeValueWhenProjectItemMetadataDoesNotExist() { var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty); Assert.IsNull(target.GetValue(this.parent)); }
public void GetValueRetrievesValueFromProjectItemMetadata() { this.projectItem.Metadata[ParameterName] = ParameterValue; var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty); Assert.AreEqual(ParameterValue, target.GetValue(this.parent)); }
public void GetValueThrowsArgumentExceptionWhenComponentIsOfWrongType() { var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty); target.GetValue(new object()); }