Ejemplo n.º 1
0
        public void Observable_List_Info_Operations_Should_Subscribe_To_Version(bool triggerViaIndexer)
        {
            var lst = new ObservableList <int>()
            {
                1, 2, 3
            };
            var copyTo = WhenTwice(() => lst.CopyTo(new int[3], 0));
            // ReSharper disable ReturnValueOfPureMethodIsNotUsed
            var contains   = WhenTwice(() => lst.Contains(5));
            var indexOf    = WhenTwice(() => lst.IndexOf(5));
            var enumerator = WhenTwice(() => lst.GetEnumerator());
            // ReSharper restore ReturnValueOfPureMethodIsNotUsed

            var arr = new[] { copyTo, contains, indexOf, enumerator };

            Assert.True(arr.All(t => !t.IsCompleted));

            if (triggerViaIndexer)
            {
                lst[0] = 5;
            }
            else
            {
                lst.Add(5);
            }
            Assert.True(arr.All(t => t.IsCompleted));
        }
        public static void GetEnumeratorTest()
        {
            Guid[] anArray            = { Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid() };
            ObservableList <Guid> col = new ObservableList <Guid>((IEnumerable <Guid>)anArray);

            int i = 0;
            IEnumerator <Guid> e;

            for (e = col.GetEnumerator(); e.MoveNext(); ++i)
            {
                Assert.Equal(anArray[i], e.Current);
            }
            Assert.Equal(col.Count, i);
            e.Dispose();
        }
Ejemplo n.º 3
0
 public override IEnumerator <TResult> GetEnumerator()
 => _resultList.GetEnumerator();
Ejemplo n.º 4
0
 public IEnumerator <ItemPreviewModel> GetEnumerator() => _models.GetEnumerator();
Ejemplo n.º 5
0
 public IEnumerator <T> GetEnumerator()
 {
     return(_list.GetEnumerator());
 }
Ejemplo n.º 6
0
 public IEnumerator <ContentItem> GetEnumerator()
 {
     return(contents.GetEnumerator());
 }
Ejemplo n.º 7
0
 public IEnumerator <IGPlotItem> GetEnumerator()
 {
     return(_plotItems.GetEnumerator());
 }