예제 #1
0
        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));
        }
예제 #2
0
        public void GetValueRetrievesValueFromProjectItemMetadata()
        {
            this.projectItem.Metadata[ParameterName] = ParameterValue;
            var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty);

            Assert.AreEqual(ParameterValue, target.GetValue(this.parent));
        }
예제 #3
0
        public void GetValueReturnsNullWhenParameterTypeIsNotSpecified()
        {
            var target = new CustomToolParameter(ParameterName, typeof(void), string.Empty);

            Assert.IsNull(target.GetValue(this.parent));
        }
예제 #4
0
        public void GetValueReturnsDefaultValueTypeValueWhenProjectItemMetadataDoesNotExist()
        {
            var target = new CustomToolParameter(ParameterName, typeof(int), string.Empty);

            Assert.AreEqual(default(int), target.GetValue(this.parent));
        }
예제 #5
0
        public void GetValueReturnsDefaultReferenceTypeValueWhenProjectItemMetadataDoesNotExist()
        {
            var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty);

            Assert.IsNull(target.GetValue(this.parent));
        }
예제 #6
0
        public void GetValueThrowsArgumentNullExceptionWhenComponentIsNull()
        {
            var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty);

            target.GetValue(null);
        }
예제 #7
0
        public void GetValueThrowsArgumentExceptionWhenComponentIsOfWrongType()
        {
            var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty);

            target.GetValue(new object());
        }
예제 #8
0
 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));                        
 }
예제 #9
0
 public void GetValueThrowsArgumentNullExceptionWhenComponentIsNull()
 {
     var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty);
     target.GetValue(null);
 }
예제 #10
0
 public void GetValueReturnsNullWhenParameterTypeIsNotSpecified()
 {
     var target = new CustomToolParameter(ParameterName, typeof(void), string.Empty);
     Assert.IsNull(target.GetValue(this.parent));
 }
예제 #11
0
 public void GetValueReturnsDefaultValueTypeValueWhenProjectItemMetadataDoesNotExist()
 {
     var target = new CustomToolParameter(ParameterName, typeof(int), string.Empty);
     Assert.AreEqual(default(int), target.GetValue(this.parent));            
 }
예제 #12
0
 public void GetValueReturnsDefaultReferenceTypeValueWhenProjectItemMetadataDoesNotExist()
 {
     var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty);
     Assert.IsNull(target.GetValue(this.parent));
 }
예제 #13
0
 public void GetValueRetrievesValueFromProjectItemMetadata()
 {
     this.projectItem.Metadata[ParameterName] = ParameterValue;
     var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty);
     Assert.AreEqual(ParameterValue, target.GetValue(this.parent));
 }
예제 #14
0
 public void GetValueThrowsArgumentExceptionWhenComponentIsOfWrongType()
 {
     var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty);
     target.GetValue(new object());
 }