public void WhenRemovedGet() { const int expectedNum = 9; var list = new WhenableList <int>(); Task.Delay(100).ContinueWith(t => { for (int i = 0; i < expectedNum + 1; i++) { list.Add(i); } for (int i = expectedNum; i > 0; i--) { list.Remove(i); } }); int result = list.WhenRemoved(i => i == expectedNum).Get(); Assert.AreEqual(expectedNum, result); }
public void WhenRemovedGet() { const int expectedNum = 9; var list = new WhenableList<int>(); Task.Delay(100).ContinueWith(t => { for (int i = 0; i < expectedNum + 1; i++) { list.Add(i); } for (int i = expectedNum; i > 0; i--) { list.Remove(i); } }); int result = list.WhenRemoved(i => i == expectedNum).Get(); Assert.AreEqual(expectedNum, result); }