|
@@ -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()
|
|
|
{
|