Exemplo n.º 1
0
        public void TestCopyToArrayNull()
        {
            var multi = new MultiMap <string, int> {
                { "coso", 1 }, { "coso", 2 }, { "coso", 3 }
            };

            multi.CopyTo(null, 2);
        }
Exemplo n.º 2
0
        public void TestCopyToArrayOutOfRange()
        {
            var multi = new MultiMap <string, int> {
                { "coso", 1 }, { "coso", 2 }, { "coso", 3 }
            };
            var array = new KeyValuePair <string, int> [3];

            multi.CopyTo(array, -1);
        }
Exemplo n.º 3
0
        public void TestCopyToArrayPartial()
        {
            var multi = new MultiMap <string, int> {
                { "coso", 1 }, { "coso", 2 }, { "coso", 3 }
            };

            var array = new KeyValuePair <string, int> [3];

            multi.CopyTo(array, 2);
        }
Exemplo n.º 4
0
        public void TestCopyToArrayInFull()
        {
            var multi = new MultiMap <string, int> {
                { "coso", 1 }, { "coso", 2 }, { "coso", 3 }
            };

            var array = new KeyValuePair <string, int> [3];

            multi.CopyTo(array, 0);

            Assert.IsTrue(array.Length == multi.Count);
            Assert.IsTrue(array.Length == 3);

            var i = 0;

            while (i < array.Length)
            {
                Assert.IsTrue(array[i].Key == "coso");
                Assert.IsTrue(array[i].Value == i + 1);
                i++;
            }
        }