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); }
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); }
public void CreateBuilder() { ImmutableTrieList <string> .Builder builder = ImmutableTrieList.CreateBuilder <string>(); Assert.NotNull(builder); }