aboutsummaryrefslogtreecommitdiff
path: root/csharp/src/ProtocolBuffers.Test/ByteStringTest.cs
diff options
context:
space:
mode:
authorJon Skeet <jonskeet@google.com>2015-07-04 14:40:24 +0100
committerJon Skeet <jonskeet@google.com>2015-07-16 09:36:31 +0100
commit8d47ec4f3e3368c5f4e7ac195f20978abc8a692f (patch)
tree2800688fd666bccedddf90ae0fc7ca9941649bf4 /csharp/src/ProtocolBuffers.Test/ByteStringTest.cs
parentb2ac868493742327b2ebbcacd97947126f8841f7 (diff)
downloadprotobuf-8d47ec4f3e3368c5f4e7ac195f20978abc8a692f.tar.gz
protobuf-8d47ec4f3e3368c5f4e7ac195f20978abc8a692f.tar.bz2
protobuf-8d47ec4f3e3368c5f4e7ac195f20978abc8a692f.zip
Fixes to ByteString's equality handling.
Diffstat (limited to 'csharp/src/ProtocolBuffers.Test/ByteStringTest.cs')
-rw-r--r--csharp/src/ProtocolBuffers.Test/ByteStringTest.cs26
1 files changed, 26 insertions, 0 deletions
diff --git a/csharp/src/ProtocolBuffers.Test/ByteStringTest.cs b/csharp/src/ProtocolBuffers.Test/ByteStringTest.cs
index dadd0d33..f445fcfe 100644
--- a/csharp/src/ProtocolBuffers.Test/ByteStringTest.cs
+++ b/csharp/src/ProtocolBuffers.Test/ByteStringTest.cs
@@ -39,6 +39,32 @@ namespace Google.Protobuf
public class ByteStringTest
{
[Test]
+ public void Equality()
+ {
+ ByteString b1 = ByteString.CopyFrom(1, 2, 3);
+ ByteString b2 = ByteString.CopyFrom(1, 2, 3);
+ ByteString b3 = ByteString.CopyFrom(1, 2, 4);
+ ByteString b4 = ByteString.CopyFrom(1, 2, 3, 4);
+ EqualityTester.AssertEquality(b1, b1);
+ EqualityTester.AssertEquality(b1, b2);
+ EqualityTester.AssertInequality(b1, b3);
+ EqualityTester.AssertInequality(b1, b4);
+ EqualityTester.AssertInequality(b1, null);
+ Assert.IsTrue(b1 == b1);
+ Assert.IsTrue(b1 == b2);
+ Assert.IsFalse(b1 == b3);
+ Assert.IsFalse(b1 == b4);
+ Assert.IsFalse(b1 == null);
+ Assert.IsTrue((ByteString) null == null);
+ Assert.IsFalse(b1 != b1);
+ Assert.IsFalse(b1 != b2);
+ Assert.IsTrue(b1 != b3);
+ Assert.IsTrue(b1 != b4);
+ Assert.IsTrue(b1 != null);
+ Assert.IsFalse((ByteString) null != null);
+ }
+
+ [Test]
public void EmptyByteStringHasZeroSize()
{
Assert.AreEqual(0, ByteString.Empty.Length);