Beispiel #1
0
        public void TryingtoCopyDictionaryToAnEmptyArrayShouldThrowAnError()
        {
            var dictionary = new ManualDictionary <int, string>();

            dictionary.Add(1, "a");
            dictionary.Add(2, "b");
            dictionary.Add(10, "c");
            dictionary.Add(11, "c");

            Assert.Throws <ArgumentNullException>(() => dictionary.CopyTo(null, 1));
        }
Beispiel #2
0
        public void TryingtoCopyToArrayWhenCountOfDictionaryIsGreaterThanTheAvailableSpaceFromIndexToArrayLengthShouldThrowAnError()
        {
            var dictionary = new ManualDictionary <int, string>();

            dictionary.Add(1, "a");
            dictionary.Add(2, "b");
            dictionary.Add(10, "c");
            dictionary.Add(11, "c");

            KeyValuePair <int, string>[] array = new KeyValuePair <int, string> [dictionary.Count];

            Assert.Throws <ArgumentException>(() => dictionary.CopyTo(array, 1));
        }
Beispiel #3
0
        public void CopyToArrayWithAvailableSpace()
        {
            var dictionary = new ManualDictionary <int, string>();

            dictionary.Add(1, "a");
            dictionary.Add(2, "b");
            dictionary.Add(10, "c");
            dictionary.Add(11, "c");
            dictionary.Add(12, "b");

            KeyValuePair <int, string>[] array = new KeyValuePair <int, string> [dictionary.Count];
            dictionary.CopyTo(array, 0);

            Assert.Equal(new KeyValuePair <int, string>(11, "c"), array[1]);
            Assert.Equal(new KeyValuePair <int, string>(2, "b"), array[4]);
        }