public void replacing_an_item_updates_the_range()
{
var model = new PostedTimeCollectionModel();
var observer = model.CreateObserver();
model.Add(PT(10, PostedTimeType.Normal, 1));
Assert.Equal(TS(0), model.Range);
model.ReplaceCurrent(PT(10, PostedTimeType.Normal, 1));
Assert.Equal(TS(0), model.Range);
model.Add(PT(20, PostedTimeType.Normal, 1));
model.ReplaceCurrent(PT(10, PostedTimeType.Normal, 1));
Assert.Equal(TS(10), model.Range);
Assert.Equal(2, observer.GetChangeCount(x => x.Range));
}