public void AddRange_IOrderedCollection()
        {
            var list = ImmutableTrieList <int> .Empty;

            ImmutableTrieList <int> .Builder builder = ImmutableTrieList.CreateBuilder <int>();
            builder.Add(1);

            list = list.AddRange(builder);
            Assert.Equal(new int[] { 1 }, list);
        }
Exemplo n.º 2
0
        public void RemoveAllBugTest()
        {
            var builder = ImmutableTrieList.CreateBuilder <int>();
            var elemsToRemove = new[] { 0, 1, 2, 3, 4, 5 }.ToImmutableHashSet();

            // NOTE: this uses Add instead of AddRange because AddRange doesn't exhibit the same issue due to a different order of tree building.  Don't change it without testing with the bug repro from issue #20609
            foreach (var elem in new[] { 0, 1, 2, 3, 4, 5, 6 })
            {
                builder.Add(elem);
            }
            builder.RemoveAll(elemsToRemove.Contains);
            Assert.Equal(new[] { 6 }, builder);
        }
Exemplo n.º 3
0
 public void CreateBuilder()
 {
     ImmutableTrieList <string> .Builder builder = ImmutableTrieList.CreateBuilder <string>();
     Assert.NotNull(builder);
 }