Пример #1
0
        public void ShouldSerializeValueReturnsFalseWhenParameterValueIsSameAsDefault()
        {
            var target = new CustomToolParameter(ParameterName, typeof(int), string.Empty);

            target.SetValue(this.parent, default(int));
            Assert.IsFalse(target.ShouldSerializeValue(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 ShouldSerializeValueReturnsTrueWhenParameterValueIsDifferentFromDefault()
        {
            var target = new CustomToolParameter(ParameterName, typeof(int), string.Empty);

            target.SetValue(this.parent, int.Parse(ParameterValue, CultureInfo.InvariantCulture));
            Assert.IsTrue(target.ShouldSerializeValue(this.parent));
        }
Пример #4
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));
        }
Пример #5
0
        public void SetValueStoresValueInProjectItemMetadata()
        {
            var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty);

            target.SetValue(this.parent, ParameterValue);
            Assert.AreEqual(ParameterValue, this.projectItem.Metadata[ParameterName]);
        }
Пример #6
0
        public void SetValueConvertsParameterValueToString()
        {
            var target = new CustomToolParameter(ParameterName, typeof(int), string.Empty);

            target.SetValue(this.parent, int.Parse(ParameterValue, CultureInfo.InvariantCulture));
            Assert.AreEqual(ParameterValue, this.projectItem.Metadata[ParameterName]);
        }
Пример #7
0
 public void AttributesCollectionContainsDescriptionAttributeWhenDescriptionIsNotEmpty()
 {
     const string ParameterDescription = "Description of Parameter";
     var target = new CustomToolParameter(ParameterName, typeof(string), ParameterDescription);
     var descriptionAttribute = target.Attributes.OfType<System.ComponentModel.DescriptionAttribute>().Single();
     Assert.AreEqual(ParameterDescription, descriptionAttribute.Description);
 }
Пример #8
0
        public void SetValueRemovesProjectItemMetadataWhenValueIsSameAsDefault()
        {
            this.projectItem.Metadata[ParameterName] = ParameterValue;
            var target = new CustomToolParameter(ParameterName, typeof(int), string.Empty);

            target.SetValue(this.parent, default(int));
            Assert.IsFalse(this.projectItem.Metadata.ContainsKey(ParameterName));
        }
Пример #9
0
        public void AttributesCollectionContainsDescriptionAttributeWhenDescriptionIsNotEmpty()
        {
            const string ParameterDescription = "Description of Parameter";
            var          target = new CustomToolParameter(ParameterName, typeof(string), ParameterDescription);
            var          descriptionAttribute = target.Attributes.OfType <System.ComponentModel.DescriptionAttribute>().Single();

            Assert.AreEqual(ParameterDescription, descriptionAttribute.Description);
        }
Пример #10
0
        public void ResetValueRemovesProjectItemMetadata()
        {
            this.projectItem.Metadata[ParameterName] = ParameterValue;
            var target = new CustomToolParameter(ParameterName, typeof(int), string.Empty);

            target.ResetValue(this.parent);
            Assert.IsFalse(this.projectItem.Metadata.ContainsKey(ParameterName));
        }
Пример #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 GetValueReturnsDefaultReferenceTypeValueWhenProjectItemMetadataDoesNotExist()
 {
     var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty);
     Assert.IsNull(target.GetValue(this.parent));
 }
Пример #14
0
        public void PropertyTypeReturnsParameterTypePassedToConstructor()
        {
            var target = new CustomToolParameter(ParameterName, typeof(int?), string.Empty);

            Assert.AreEqual(typeof(int?), target.PropertyType);
        }
Пример #15
0
 public void ShouldSerializeValueReturnsTrueWhenParameterValueIsDifferentFromDefault()
 {
     var target = new CustomToolParameter(ParameterName, typeof(int), string.Empty);
     target.SetValue(this.parent, int.Parse(ParameterValue, CultureInfo.InvariantCulture));
     Assert.IsTrue(target.ShouldSerializeValue(this.parent));            
 }
Пример #16
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));                        
 }
Пример #17
0
        public void ShouldSerializeValueThrowsArgumentNullExceptionWhenComponentIsNull()
        {
            var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty);

            target.ShouldSerializeValue(null);
        }
Пример #18
0
 public void ConstructorInitializesName()
 {
     var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty);
     Assert.AreEqual(ParameterName, target.Name);
 }
Пример #19
0
 public void ComponentTypeReturnsTypeOfCustomToolParametersClass()
 {
     var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty);
     Assert.AreEqual(typeof(CustomToolParameters), target.ComponentType);
 }
Пример #20
0
 public void AttributesCollectionDoesNotContainDescriptionAttributeWhenDescriptionIsEmpty()
 {
     var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty);
     Assert.IsFalse(target.Attributes.OfType<System.ComponentModel.DescriptionAttribute>().Any());
 }
Пример #21
0
 public void SetValueRemovesProjectItemMetadataWhenValueIsSameAsDefault()
 {
     this.projectItem.Metadata[ParameterName] = ParameterValue;
     var target = new CustomToolParameter(ParameterName, typeof(int), string.Empty);
     target.SetValue(this.parent, default(int));
     Assert.IsFalse(this.projectItem.Metadata.ContainsKey(ParameterName));
 }
Пример #22
0
 public void ShouldSerializeValueReturnsFalseWhenParameterValueIsSameAsDefault()
 {
     var target = new CustomToolParameter(ParameterName, typeof(int), string.Empty);
     target.SetValue(this.parent, default(int));
     Assert.IsFalse(target.ShouldSerializeValue(this.parent));
 }
Пример #23
0
        public void GetValueReturnsNullWhenParameterTypeIsNotSpecified()
        {
            var target = new CustomToolParameter(ParameterName, typeof(void), string.Empty);

            Assert.IsNull(target.GetValue(this.parent));
        }
Пример #24
0
 public void SetValueConvertsParameterValueToString()
 {
     var target = new CustomToolParameter(ParameterName, typeof(int), string.Empty);
     target.SetValue(this.parent, int.Parse(ParameterValue, CultureInfo.InvariantCulture));
     Assert.AreEqual(ParameterValue, this.projectItem.Metadata[ParameterName]);                        
 }
Пример #25
0
 public void SetValueStoresValueInProjectItemMetadata()
 {
     var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty);
     target.SetValue(this.parent, ParameterValue);
     Assert.AreEqual(ParameterValue, this.projectItem.Metadata[ParameterName]);            
 }
Пример #26
0
 public void GetValueReturnsNullWhenParameterTypeIsNotSpecified()
 {
     var target = new CustomToolParameter(ParameterName, typeof(void), string.Empty);
     Assert.IsNull(target.GetValue(this.parent));
 }
Пример #27
0
 public void ResetValueRemovesProjectItemMetadata()
 {
     this.projectItem.Metadata[ParameterName] = ParameterValue;
     var target = new CustomToolParameter(ParameterName, typeof(int), string.Empty);
     target.ResetValue(this.parent);
     Assert.IsFalse(this.projectItem.Metadata.ContainsKey(ParameterName));
 }
Пример #28
0
        public void IsReadOnlyReturnsFalse()
        {
            var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty);

            Assert.IsFalse(target.IsReadOnly);
        }
Пример #29
0
 public void IsReadOnlyReturnsFalse()
 {
     var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty);
     Assert.IsFalse(target.IsReadOnly);            
 }
Пример #30
0
 public void ShouldSerializeValueThrowsArgumentExceptionWhenComponentIsOfWrongType()
 {
     var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty);
     target.ShouldSerializeValue(new object());
 }
Пример #31
0
        public void ShouldSerializeValueThrowsArgumentExceptionWhenComponentIsOfWrongType()
        {
            var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty);

            target.ShouldSerializeValue(new object());
        }
Пример #32
0
        public void ConstructorInitializesName()
        {
            var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty);

            Assert.AreEqual(ParameterName, target.Name);
        }
Пример #33
0
 public void IsReadOnlyReturnsTrueWhenParameterTypeCannotBeConvertedFromString()
 {
     var target = new CustomToolParameter(ParameterName, typeof(void), string.Empty);
     Assert.IsTrue(target.IsReadOnly);                        
 }
Пример #34
0
 public void GetValueReturnsDefaultValueTypeValueWhenProjectItemMetadataDoesNotExist()
 {
     var target = new CustomToolParameter(ParameterName, typeof(int), string.Empty);
     Assert.AreEqual(default(int), target.GetValue(this.parent));            
 }
Пример #35
0
        public void AttributesCollectionDoesNotContainDescriptionAttributeWhenDescriptionIsEmpty()
        {
            var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty);

            Assert.IsFalse(target.Attributes.OfType <System.ComponentModel.DescriptionAttribute>().Any());
        }
Пример #36
0
 public void PropertyTypeReturnsParameterTypePassedToConstructor()
 {
     var target = new CustomToolParameter(ParameterName, typeof(int?), string.Empty);
     Assert.AreEqual(typeof(int?), target.PropertyType);
 }
Пример #37
0
        public void ComponentTypeReturnsTypeOfCustomToolParametersClass()
        {
            var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty);

            Assert.AreEqual(typeof(CustomToolParameters), target.ComponentType);
        }
Пример #38
0
 public void CanResetValueReturnsTrue()
 {
     var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty);
     Assert.IsTrue(target.CanResetValue(this.parent));
 }
Пример #39
0
        public void IsReadOnlyReturnsTrueWhenParameterTypeCannotBeConvertedFromString()
        {
            var target = new CustomToolParameter(ParameterName, typeof(void), string.Empty);

            Assert.IsTrue(target.IsReadOnly);
        }
Пример #40
0
 public void GetValueThrowsArgumentNullExceptionWhenComponentIsNull()
 {
     var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty);
     target.GetValue(null);
 }
Пример #41
0
        public void CanResetValueReturnsTrue()
        {
            var target = new CustomToolParameter(ParameterName, typeof(string), string.Empty);

            Assert.IsTrue(target.CanResetValue(this.parent));
        }
Пример #42
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));
 }