public void SpanString2AsOrdinalIgnoreCaseDictionaryKey() { var d = new Dictionary <SpanString2, int>(SpanStringComparer.OrdinalIgnoreCase); var a = new SpanString2("a", "b"); var b = new SpanString2("b", "c"); var aCap = new SpanString2("A", "B"); d[a] = 0; d[b] = 1; d[aCap] = 2; Assert.AreEqual(2, d.Count); Assert.AreEqual(2, d[aCap]); Assert.AreEqual(1, d[b]); Assert.AreEqual(2, d[a]); }
public void SpanString2AsDefaultEquatableDictionaryKey() { var d = new Dictionary <SpanString2, int>(); var a = new SpanString2("a", "b"); var b = new SpanString2("b", "c"); var aCap = new SpanString2("A", "B"); d[a] = 0; d[b] = 1; d[aCap] = 2; Assert.AreEqual(3, d.Count); Assert.AreEqual(2, d[aCap]); Assert.AreEqual(1, d[b]); Assert.AreEqual(0, d[a]); }