public async Task RemoveAll() { var list = new SortedListReactiveCollectionSource <int>(); var notificationsTask = list.ReactiveCollection.Changes .Take(5) .ToArray() .ToTask(); list.AddRange(new[] { 1, 2, 3 }); list.RemoveAll(x => x % 2 == 0); await Verify(notificationsTask); }
public async Task RemoveAll() { var list = new SortedListReactiveCollectionSource <int>(); var notificationTask = list.ReactiveCollection.Changes .Skip(2) .FirstAsync() .ToTask(); list.AddRange(new[] { 1, 2, 3 }); list.RemoveAll(x => x % 2 == 0); var notification = await notificationTask; notification.Action.Should().Be(NotifyCollectionChangedAction.Reset); notification.Current.Should().Equal(1, 3); }
public async Task RemoveAll() { var list = new SortedListReactiveCollectionSource<int>(); var notificationTask = list.ReactiveCollection.Changes .Skip(2) .FirstAsync() .ToTask(); list.AddRange(new[] { 1, 2, 3 }); list.RemoveAll(x => x % 2 == 0); var notification = await notificationTask; notification.Action.Should().Be(NotifyCollectionChangedAction.Reset); notification.Current.Should().Equal(1, 3); }