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); }
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); }
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); }
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); }
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); }
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); }