Пример #1
0
        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);
        }
Пример #2
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);
        }
Пример #3
0
        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);
        }