public void String8_Basics() { byte[] b1 = null, b2 = null, b3 = null; String8 one = String8.Copy("one", ref b1); String8 two = String8.Copy("two", ref b2); String8 one2 = String8.Copy("one", ref b3); Assert.IsFalse(one.Equals(two)); Assert.AreNotEqual(one.GetHashCode(), two.GetHashCode()); Assert.IsTrue(one.Equals(one2)); Assert.AreEqual(one.GetHashCode(), one2.GetHashCode()); Assert.IsTrue(one.CompareTo(two) < 0); Assert.IsTrue(two.CompareTo(one) > 0); Assert.AreEqual(0, one.CompareTo(one2)); Assert.AreEqual(0, one.CompareTo(one)); }