Beispiel #1
0
        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]);
        }
Beispiel #2
0
        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]);
        }