public void GetHashCode_ForEqualObjects() { var signature1 = NestedTypeSignature.Create(typeof(NestedType)); var signature2 = NestedTypeSignature.Create(typeof(NestedType)); Assert.That(signature1.GetHashCode(), Is.EqualTo(signature2.GetHashCode())); }
public void Equals_True() { var signature1 = NestedTypeSignature.Create(typeof(NestedType <>)); var signature2 = NestedTypeSignature.Create(typeof(NestedType <>)); Assert.That(signature1.Equals(signature2), Is.True); }
public void Create() { var signature1 = NestedTypeSignature.Create(typeof(NestedType)); var signature2 = NestedTypeSignature.Create(typeof(NestedType <>)); Assert.That(signature1.GenericParameterCount, Is.EqualTo(0)); Assert.That(signature2.GenericParameterCount, Is.EqualTo(1)); }
public void Equals_False() { var signature = NestedTypeSignature.Create(typeof(NestedType)); Assert.That(signature.Equals(null), Is.False); var signatureWithMoreGenericParameters = NestedTypeSignature.Create(typeof(NestedType <>)); Assert.That(signature.Equals(signatureWithMoreGenericParameters), Is.False); }
public void Equals_Object() { var signature = NestedTypeSignature.Create(typeof(NestedType)); object otherSignatureAsObject = NestedTypeSignature.Create(typeof(NestedType)); Assert.That(signature.Equals(otherSignatureAsObject), Is.True); Assert.That(signature.Equals((object)null), Is.False); object completelyUnrelatedObject = new object(); Assert.That(signature.Equals(completelyUnrelatedObject), Is.False); }
public new void ToString() { var signature = NestedTypeSignature.Create(typeof(NestedType <>)); Assert.That(signature.ToString(), Is.EqualTo("`1")); }