提交 6fe9120b 编写于 作者: A Andrew Au 提交者: Stephen Toub

Improve test coverage for RSAEncryptionPadding comparsion (#230)

* Improve test coverage for RSAEncryptionPadding comparsion

* Simplify RSASignaturePadding comparison logic
上级 a71a3249
......@@ -59,7 +59,7 @@ public override bool Equals(object obj)
public bool Equals(RSASignaturePadding other)
{
return other != null && _mode == other._mode;
return !object.ReferenceEquals(other, null) && _mode == other._mode;
}
public static bool operator ==(RSASignaturePadding left, RSASignaturePadding right)
......
......@@ -193,9 +193,41 @@ public void VerifyDataStream_UsesHashDataAndVerifyHash()
}
[Fact]
public void RSAEncryptionPadding_Equals()
public void RSAEncryptionPadding_Equality()
{
Assert.Equal(RSAEncryptionPadding.Pkcs1, RSAEncryptionPadding.Pkcs1);
Assert.True(RSAEncryptionPadding.Pkcs1.Equals(RSAEncryptionPadding.Pkcs1));
Assert.True(RSAEncryptionPadding.Pkcs1.Equals((object)RSAEncryptionPadding.Pkcs1));
Assert.True(RSAEncryptionPadding.Pkcs1 == RSAEncryptionPadding.Pkcs1);
Assert.False(RSAEncryptionPadding.Pkcs1 != RSAEncryptionPadding.Pkcs1);
Assert.False(RSAEncryptionPadding.Pkcs1.Equals(RSAEncryptionPadding.OaepSHA1));
Assert.False(RSAEncryptionPadding.Pkcs1.Equals((object)RSAEncryptionPadding.OaepSHA1));
Assert.False(RSAEncryptionPadding.Pkcs1 == RSAEncryptionPadding.OaepSHA1);
Assert.True(RSAEncryptionPadding.Pkcs1 != RSAEncryptionPadding.OaepSHA1);
Assert.False(RSAEncryptionPadding.Pkcs1.Equals(null));
Assert.False(RSAEncryptionPadding.Pkcs1.Equals((object)null));
Assert.False(RSAEncryptionPadding.Pkcs1 == null);
Assert.True(RSAEncryptionPadding.Pkcs1 != null);
}
[Fact]
public void RSASignaturePadding_Equality()
{
Assert.True(RSASignaturePadding.Pkcs1.Equals(RSASignaturePadding.Pkcs1));
Assert.True(RSASignaturePadding.Pkcs1.Equals((object)RSASignaturePadding.Pkcs1));
Assert.True(RSASignaturePadding.Pkcs1 == RSASignaturePadding.Pkcs1);
Assert.False(RSASignaturePadding.Pkcs1 != RSASignaturePadding.Pkcs1);
Assert.False(RSASignaturePadding.Pkcs1.Equals(RSASignaturePadding.Pss));
Assert.False(RSASignaturePadding.Pkcs1.Equals((object)RSASignaturePadding.Pss));
Assert.False(RSASignaturePadding.Pkcs1 == RSASignaturePadding.Pss);
Assert.True(RSASignaturePadding.Pkcs1 != RSASignaturePadding.Pss);
Assert.False(RSASignaturePadding.Pkcs1.Equals(null));
Assert.False(RSASignaturePadding.Pkcs1.Equals((object)null));
Assert.False(RSASignaturePadding.Pkcs1 == null);
Assert.True(RSASignaturePadding.Pkcs1 != null);
}
private sealed class EmptyRSA : RSA
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册