Esempio n. 1
0
        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]);
        }