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); }