public void TestAttach() { LessOrEqualFilter <int> filter = GetLessOrEqualFilter <int>(); var source = enumSource.ToList(); var filterPresenter = FilterPresenter.Get(source); Assert.IsNotNull(filterPresenter); Assert.IsFalse(filter.IsActive); filter.Attach(filterPresenter); var view = filterPresenter.CollectionView; var filtered = GetCollection(view); Assert.AreEqual(source.Count, filtered.Count); filter.CompareTo = (int)StateEnum.State3; Assert.IsTrue(filter.IsActive); filtered = GetCollection(view); Assert.AreEqual(4, filtered.Count); Assert.AreEqual((int)StateEnum.State0, filtered[0]); Assert.AreEqual((int)StateEnum.State1, filtered[1]); Assert.AreEqual((int)StateEnum.State2, filtered[2]); Assert.AreEqual((int)StateEnum.State3, filtered[3]); }