public void GetEnumerator() { var d = new CompositeDisposable(); var e = d.GetEnumerator(); e.MoveNext(); d.Add(Disposable.Empty); e.MoveNext(); // looks like it does not result in InvalidOperationException. }
public void CompositeDisposable_GetEnumerator_Reset() { var d = new BooleanDisposable(); var composite = new CompositeDisposable(d); var enumerator = composite.GetEnumerator(); Assert.True(enumerator.MoveNext()); Assert.Equal(d, enumerator.Current); Assert.False(enumerator.MoveNext()); enumerator.Reset(); Assert.True(enumerator.MoveNext()); Assert.Equal(d, enumerator.Current); }
public void CompositeDisposable_GetEnumerator_Disposed_Entries() { var d1 = new BooleanDisposable(); var d2 = new BooleanDisposable(); var d3 = new BooleanDisposable(); var composite = new CompositeDisposable(d1, d2, d3); composite.Remove(d2); var enumerator = composite.GetEnumerator(); Assert.True(enumerator.MoveNext()); Assert.Equal(d1, enumerator.Current); Assert.True(enumerator.MoveNext()); Assert.Equal(d3, enumerator.Current); Assert.False(enumerator.MoveNext()); }
public void CompositeDisposable_Empty_GetEnumerator() { var composite = new CompositeDisposable(); Assert.False(composite.GetEnumerator().MoveNext()); }
IEnumerator <IDisposable> IEnumerable <IDisposable> .GetEnumerator() => _disposables.GetEnumerator();
public void GetEnumerator() { var d = new CompositeDisposable (); var e = d.GetEnumerator (); e.MoveNext (); d.Add (Disposable.Empty); e.MoveNext (); // looks like it does not result in InvalidOperationException. }