public void Setup() { var content = Enumerable.Range(0, N).Select(i => new KeyValuePair <string, int>(i.ToString(), i)); immutableDictionary = ImmutableDictionary.CreateRange <string, int>(content); immutableTrieDictionary = ImmutableTrieDictionary.CreateRange <string, int>(content); dictionary = new Dictionary <string, int>(immutableTrieDictionary); }
public void Create() { IEnumerable <KeyValuePair <string, string> > pairs = new Dictionary <string, string> { { "a", "b" } }; var keyComparer = StringComparer.OrdinalIgnoreCase; var valueComparer = StringComparer.CurrentCulture; var dictionary = ImmutableTrieDictionary.Create <string, string>(); Assert.Equal(0, dictionary.Count); Assert.Same(EqualityComparer <string> .Default, dictionary.KeyComparer); Assert.Same(EqualityComparer <string> .Default, dictionary.ValueComparer); dictionary = ImmutableTrieDictionary.Create <string, string>(keyComparer); Assert.Equal(0, dictionary.Count); Assert.Same(keyComparer, dictionary.KeyComparer); Assert.Same(EqualityComparer <string> .Default, dictionary.ValueComparer); dictionary = ImmutableTrieDictionary.Create(keyComparer, valueComparer); Assert.Equal(0, dictionary.Count); Assert.Same(keyComparer, dictionary.KeyComparer); Assert.Same(valueComparer, dictionary.ValueComparer); dictionary = ImmutableTrieDictionary.CreateRange(pairs); Assert.Equal(1, dictionary.Count); Assert.Same(EqualityComparer <string> .Default, dictionary.KeyComparer); Assert.Same(EqualityComparer <string> .Default, dictionary.ValueComparer); dictionary = ImmutableTrieDictionary.CreateRange(keyComparer, pairs); Assert.Equal(1, dictionary.Count); Assert.Same(keyComparer, dictionary.KeyComparer); Assert.Same(EqualityComparer <string> .Default, dictionary.ValueComparer); dictionary = ImmutableTrieDictionary.CreateRange(keyComparer, valueComparer, pairs); Assert.Equal(1, dictionary.Count); Assert.Same(keyComparer, dictionary.KeyComparer); Assert.Same(valueComparer, dictionary.ValueComparer); }