public void CopyToTest()
        {
            var dic = new ObservableDictionary <int, string>();

            dic.Add(1, "1");
            var array = new KeyValuePair <int, string> [1];

            dic.CopyTo(array, 0);
            array[0].Key.Should().Be(1);
            array[0].Value.Should().Be("1");
        }
예제 #2
0
            public void PopulatesKvpArray()
            {
                KeyValuePair <int, int>[] arr = new KeyValuePair <int, int> [2];

                var observableDictionary = new ObservableDictionary <int, int>()
                {
                    {
                        1, 1
                    },
                    {
                        2, 2
                    }
                };

                observableDictionary.CopyTo(arr, 0);

                Assert.IsTrue(arr.Length == 2);
            }
        public void ObservableDictionaryCopyToTest()
        {
            ObservableDictionary<GenericParameterHelper, GenericParameterHelper> target = new ObservableDictionary<GenericParameterHelper, GenericParameterHelper>();
            KeyValuePair<GenericParameterHelper, GenericParameterHelper> item0 = new KeyValuePair<GenericParameterHelper, GenericParameterHelper>(new GenericParameterHelper(1), new GenericParameterHelper(1));
            KeyValuePair<GenericParameterHelper, GenericParameterHelper> item1 = new KeyValuePair<GenericParameterHelper, GenericParameterHelper>(new GenericParameterHelper(2), new GenericParameterHelper(2));
            target.Add(item0);
            target.Add(item1);

            KeyValuePair<GenericParameterHelper, GenericParameterHelper>[] array = new KeyValuePair<GenericParameterHelper, GenericParameterHelper>[2];
            int arrayIndex = 0;
            target.CopyTo(array, arrayIndex);

            Assert.AreEqual(2, array.Length);
            Assert.AreEqual(item0, array[0]);
            Assert.AreEqual(item1, array[1]);
        }