public void Get_Negative_Reverse()
        {
            var dictionary = BiDictionaryHelper.CreateWithTwoItemsReverse().Reverse;

            Assert.False(dictionary.TryGetValue(2, out var value));
            Assert.Null(value);
        }
        public void Get_ByKey_ReturnsNull_Reverse()
        {
            var dictionary = BiDictionaryHelper.CreateWithTwoItemsReverse().Reverse.ToIDictionary();

            Assert.Null(dictionary[2]);
            Assert.Null(dictionary["2"]);
        }
        public void Get_ThrowsKeyNotFoundException_Reverse()
        {
            var dictionary = BiDictionaryHelper.CreateWithTwoItemsReverse().Reverse;

            var ex = Assert.Throws <KeyNotFoundException>(() => dictionary[2]);

            Assert.Equal("The given key '2' was not present in the dictionary.", ex.Message);
        }
示例#4
0
        public void Clear_Reverse()
        {
            var collection = BiDictionaryHelper.CreateWithTwoItemsReverse().Reverse.ToICollection();

            collection.Clear();

            Assert.Empty(collection);
        }
        public void Get_Reverse()
        {
            var dictionary = BiDictionaryHelper.CreateWithTwoItemsReverse().Reverse;

            Assert.Equal("0", dictionary[0]);
            Assert.True(dictionary.TryGetValue(0, out var value));
            Assert.Equal("0", value);
        }
        public void Add_ThrowsArgumentException_Reverse()
        {
            var dictionary = BiDictionaryHelper.CreateWithTwoItemsReverse().Reverse;

            var ex = Assert.Throws <ArgumentException>(() => dictionary.Add(1, "1"));

            Assert.Equal("An item with the same key has already been added. Key: 1", ex.Message);
        }
示例#7
0
        public void Add_ThrowsArgumentException_Reverse()
        {
            var collection = BiDictionaryHelper.CreateWithTwoItemsReverse().Reverse.ToICollection();

            var ex =
                Assert.Throws <ArgumentException>(() => collection.Add(new KeyValuePair <int, string>(1, "1")));

            Assert.Equal("An item with the same key has already been added. Key: 1", ex.Message);
        }
        public void Remove_Negative_Reverse()
        {
            var original   = BiDictionaryHelper.CreateWithTwoItemsReverse();
            var dictionary = original.Reverse.ToIDictionary();

            dictionary.Remove(2);

            Assert.Equal("[0, 0],[1, 1]-[0, 0],[1, 1]", original.GetResult());
        }
        public void Set_Reverse()
        {
            var original   = BiDictionaryHelper.CreateWithTwoItemsReverse();
            var dictionary = original.Reverse;

            dictionary[0] = "0";
            dictionary[1] = "2";

            Assert.Equal("[0, 0],[2, 1]-[0, 0],[1, 2]", original.GetResult());
        }
        public void Clear_Reverse()
        {
            var dictionary = BiDictionaryHelper.CreateWithTwoItemsReverse().Reverse;

            dictionary.Clear();

            Assert.Empty(dictionary);
            Assert.Empty(dictionary.Values);
            Assert.Empty(dictionary.Keys);
        }
        public void Enumerate_Reverse()
        {
            var dictionary = BiDictionaryHelper.CreateWithTwoItemsReverse().Reverse;

            var sb = new StringBuilder();

            sb.AppendJoin(",", dictionary);

            Assert.Equal("[0, 0],[1, 1]", sb.ToString());
        }
        public void Add_Negative_Reverse()
        {
            var original   = BiDictionaryHelper.CreateWithTwoItemsReverse();
            var dictionary = original.Reverse;

            var notAdded = dictionary.TryAdd(1, "1");

            Assert.False(notAdded);
            Assert.Equal("[0, 0],[1, 1]-[0, 0],[1, 1]", original.GetResult());
        }
示例#13
0
        public void Remove_Reverse()
        {
            var original   = BiDictionaryHelper.CreateWithTwoItemsReverse();
            var collection = original.Reverse.ToICollection();

            var item = collection.ElementAt(0);
            var wasRemovedFromCollection = collection.Remove(item);

            Assert.True(wasRemovedFromCollection);
            Assert.Equal("[0, 0],[1, 1]-[1, 1]", original.GetResult());
        }
示例#14
0
        public void Remove_Negative_Reverse()
        {
            var original   = BiDictionaryHelper.CreateWithTwoItemsReverse();
            var collection = original.Reverse.ToICollection();

            var item = new KeyValuePair <int, string>(2, "2");
            var wasNotRemovedFromCollection = collection.Remove(item);

            Assert.False(wasNotRemovedFromCollection);
            Assert.Equal("[0, 0],[1, 1]-[0, 0],[1, 1]", original.GetResult());
        }
        public void Enumerate_Reverse()
        {
            var dictionary = BiDictionaryHelper.CreateWithTwoItemsReverse().Reverse.ToIDictionary().ToIEnumerable();

            var sb = new StringBuilder();

            foreach (KeyValuePair <int, string> item in dictionary)
            {
                sb.Append(item);
            }

            Assert.Equal("[0, 0][1, 1]", sb.ToString());
        }
        public void Remove_Negative_Reverse()
        {
            var original   = BiDictionaryHelper.CreateWithTwoItemsReverse();
            var dictionary = original.Reverse;

            var wasNotRemoved0 = dictionary.Remove(2);
            var wasNotRemoved1 = dictionary.Remove(2, out var notRemovedValue);

            Assert.False(wasNotRemoved0);
            Assert.False(wasNotRemoved1);
            Assert.Null(notRemovedValue);
            Assert.Equal("[0, 0],[1, 1]-[0, 0],[1, 1]", original.GetResult());
        }
        public void Remove_Reverse()
        {
            var original   = BiDictionaryHelper.CreateWithTwoItemsReverse();
            var dictionary = original.Reverse;

            var wasRemoved0 = dictionary.Remove(0);
            var wasRemoved1 = dictionary.Remove(1, out var removedValue);

            Assert.True(wasRemoved0);
            Assert.True(wasRemoved1);
            Assert.Equal("1", removedValue);
            Assert.Equal("-", original.GetResult());
        }
示例#18
0
        public void Contains_Reverse()
        {
            var collection = BiDictionaryHelper.CreateWithTwoItemsReverse().Reverse.ToICollection();

            Assert.Contains(collection.FirstOrDefault(), collection);
        }
示例#19
0
        public void Contains_Negative_Reverse()
        {
            var collection = BiDictionaryHelper.CreateWithTwoItemsReverse().Reverse.ToICollection();

            Assert.DoesNotContain(new KeyValuePair <int, string>(2, "2"), collection);
        }
        public void Contains_Negative_Reverse()
        {
            var dictionary = BiDictionaryHelper.CreateWithTwoItemsReverse().Reverse;

            Assert.False(dictionary.ContainsKey(2));
        }
        public void Contains_Reverse()
        {
            var dictionary = BiDictionaryHelper.CreateWithTwoItemsReverse().Reverse;

            Assert.True(dictionary.ContainsKey(0));
        }
        public void Get_ByKey_Reverse()
        {
            var dictionary = BiDictionaryHelper.CreateWithTwoItemsReverse().Reverse.ToIDictionary();

            Assert.Equal("0", dictionary[0]);
        }