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(); }
public override IEnumerator <TResult> GetEnumerator() => _resultList.GetEnumerator();
public IEnumerator <ItemPreviewModel> GetEnumerator() => _models.GetEnumerator();
public IEnumerator <T> GetEnumerator() { return(_list.GetEnumerator()); }
public IEnumerator <ContentItem> GetEnumerator() { return(contents.GetEnumerator()); }
public IEnumerator <IGPlotItem> GetEnumerator() { return(_plotItems.GetEnumerator()); }