public void Equals_Object_ReturnsExpected(InstallerTypeAttribute attribute, object other, bool expected)
 {
     Assert.Equal(expected, attribute.Equals(other));
     if (other is InstallerTypeAttribute)
     {
         Assert.Equal(expected, attribute.GetHashCode().Equals(other.GetHashCode()));
     }
 }
        public static IEnumerable <object[]> Equals_TestData()
        {
            var attribute = new InstallerTypeAttribute("typeName");

            yield return(new object[] { attribute, attribute, true });

            yield return(new object[] { attribute, new InstallerTypeAttribute("typeName"), true });

            yield return(new object[] { attribute, new InstallerTypeAttribute("typename"), false });

            yield return(new object[] { attribute, new InstallerTypeAttribute((string)null), false });


            yield return(new object[] { new InstallerTypeAttribute((string)null), new InstallerTypeAttribute((string)null), true });

            yield return(new object[] { new InstallerTypeAttribute((string)null), new InstallerTypeAttribute("typeName"), false });

            yield return(new object[] { attribute, new object(), false });

            yield return(new object[] { attribute, null, false });
        }
        public void Ctor_InvalidTypeName_InstallerTypeReturnsNull(string typeName)
        {
            var attribute = new InstallerTypeAttribute(typeName);

            Assert.Null(attribute.InstallerType);
        }
        public void Ctor_NullTypeName_InstallerTypeThrowsArgumentNullException()
        {
            var attribute = new InstallerTypeAttribute((string)null);

            AssertExtensions.Throws <ArgumentNullException>("typeName", () => attribute.InstallerType);
        }
        public void Ctor_String(Type installerType)
        {
            var attribute = new InstallerTypeAttribute(installerType.AssemblyQualifiedName);

            Assert.Equal(installerType, attribute.InstallerType);
        }
        public void Ctor_Type(Type installerType)
        {
            var attribute = new InstallerTypeAttribute(installerType);

            Assert.Equal(installerType, attribute.InstallerType);
        }
        public void Ctor_InheritanceLevel(Type installerType)
        {
            var attribute = new InstallerTypeAttribute(installerType);

            Assert.Equal(installerType, attribute.InstallerType);
        }