From 8d47ec4f3e3368c5f4e7ac195f20978abc8a692f Mon Sep 17 00:00:00 2001 From: Jon Skeet Date: Sat, 4 Jul 2015 14:40:24 +0100 Subject: Fixes to ByteString's equality handling. --- csharp/src/ProtocolBuffers.Test/ByteStringTest.cs | 26 +++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'csharp/src/ProtocolBuffers.Test/ByteStringTest.cs') 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 @@ -38,6 +38,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() { -- cgit v1.2.3