Esempio n. 1
0
        public void AddRangeOfDifferentItems_AllAreSet()
        {
            var memory1 = "abc123".AsMemory();
            var memory2 = "abc1234".AsMemory();
            var list    = new List <ReadOnlyMemory <char> >();

            list.Add(memory1);
            list.Add(memory2);

            var hashSet = new CharMemoryHashSet();

            hashSet.AddRange(list);

            Assert.AreEqual(2, hashSet.Count);
        }
Esempio n. 2
0
        public void AddRangeOfEquivilantItems_IsSetOnce()
        {
            var memory1 = "abc123".AsMemory();
            var memory2 = "abc123".AsMemory();
            var list    = new List <ReadOnlyMemory <char> >();

            list.Add(memory1);
            list.Add(memory2);

            var hashSet = new CharMemoryHashSet();

            hashSet.AddRange(list);

            Assert.AreEqual(1, hashSet.Count);
        }