示例#1
0
        public static void MemoryEquals_one_null()
        {
            var list  = new ReadOnlyMemory <string>(TestData.List);
            var equal = list.MemoryEquals(ReadOnlyMemory <string> .Empty, StringComparer.Ordinal);

            Assert.False(equal);
        }
示例#2
0
        public static void MemoryEquals_both_one()
        {
            var list1 = new ReadOnlyMemory <string>(new string[] { "hi" });
            var list2 = new ReadOnlyMemory <string>(new string[] { "HI" });
            var list3 = new ReadOnlyMemory <string>(new string[] { "bye" });

            var equal = list1.MemoryEquals(list2, StringComparer.OrdinalIgnoreCase);

            Assert.True(equal);

            equal = list1.MemoryEquals(list2, StringComparer.Ordinal);
            Assert.False(equal);

            equal = list1.MemoryEquals(list3, StringComparer.Ordinal);
            Assert.False(equal);
        }
示例#3
0
        public static void MemoryEquals_both_empty()
        {
            var list1 = new ReadOnlyMemory <string>(Array.Empty <string>());
            var list2 = new ReadOnlyMemory <string>(new string[0]);

            var equal = list1.MemoryEquals(list2, StringComparer.Ordinal);

            Assert.True(equal);
        }
示例#4
0
        public static void MemoryEquals_different_count()
        {
            var list  = new ReadOnlyMemory <string>(TestData.List);
            var list2 = new ReadOnlyMemory <string>(new[]
            {
                TestData.List[0],
                TestData.List[1],
                TestData.List[2]
            });

            var equal = list.MemoryEquals(list2, StringComparer.Ordinal);

            Assert.False(equal);
        }
示例#5
0
        public static void MemoryEquals_IsEqual()
        {
            var list  = new ReadOnlyMemory <string>(TestData.List);
            var list2 = new ReadOnlyMemory <string>(new[]
            {
                TestData.List[0],
                TestData.List[1],
                TestData.List[2],
                TestData.List[3]
            });

            var equal = list.MemoryEquals(list2, StringComparer.Ordinal);

            Assert.True(equal);
        }
示例#6
0
        public static void MemoryEquals_duplicates()
        {
            var list  = new ReadOnlyMemory <string>(TestData.List);
            var list2 = new ReadOnlyMemory <string>(new[]
            {
                TestData.List[2],
                TestData.List[1],
                TestData.List[2],
                TestData.List[0]
            });

            var equal = list.MemoryEquals(list2);

            Assert.False(equal);
        }