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

            dic.Add(1, "1");
            using (var enumerator = dic.GetEnumerator()) {
                enumerator.Reset();
                enumerator.MoveNext().Should().BeTrue();
                enumerator.Current.Key.Should().Be(1);
                enumerator.Current.Value.Should().Be("1");
                enumerator.MoveNext().Should().BeFalse();
            }
        }
        public void ObservableDictionaryGetEnumeratorTest()
        {
            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);

            IEnumerator<KeyValuePair<GenericParameterHelper, GenericParameterHelper>> actual;
            actual = target.GetEnumerator();

            Assert.IsNotNull(actual);

            actual.MoveNext();
            Assert.AreEqual(item0, actual.Current);
            actual.MoveNext();
            Assert.AreEqual(item1, actual.Current);
        }