public void WrapperStringCompareWorks() { WString a = "a"; WString b = "b"; WString n = null; // wrapped value is null a.CompareTo(b).Should().Be(-1); b.CompareTo(a).Should().Be(1); a.CompareTo((string)null).Should().Be(1); a.CompareTo(n).Should().Be(1); n.CompareTo(a).Should().Be(-1); n.CompareTo(n).Should().Be(0); }
public void WrapperStringEqualsWorks() { WString a = "a"; WString b = "b"; WString n = null; // wrapped value is null a.Equals(b).Should().Be(false); b.Equals(a).Should().Be(false); a.Equals((string)null).Should().Be(false); a.Equals(n).Should().Be(false); n.Equals(a).Should().Be(false); n.Equals(n).Should().Be(true); a.Equals(a).Should().Be(true); }
public void WrappersAndStructsHashProperly() { WString a = "a"; WString b = "b"; uint aHash = a.GetBinaryHashCode32(); uint bHash = b.GetBinaryHashCode32(); aHash.Should().NotBe(bHash); a = a.CloneLazinatorTyped(); b = b.CloneLazinatorTyped(); uint aHash2 = a.GetBinaryHashCode32(); uint bHash2 = b.GetBinaryHashCode32(); aHash2.Should().Be(aHash); bHash2.Should().Be(bHash); }