コード例 #1
0
        public void FilterTop()
        {
            var list = new List <MessageDisplay>();
            var msg  = new MessageDisplay();

            msg.Fill();
            msg.OccurredOn = new DateTime(2000, 01, 01);
            list.Add(msg);

            msg = new MessageDisplay();
            msg.Fill();
            msg.OccurredOn = new DateTime(2012, 01, 01);
            list.Add(msg);

            var query = new LogQuery();

            query.Initialize();
            query.Top = 1;
            var filtered = query.Filter <MessageDisplay>(list);

            Assert.AreEqual <int>(1, filtered.Count());
            var item = filtered.First();

            Assert.AreEqual <Guid>(msg.Identifier, item.Identifier);
        }
コード例 #2
0
        public void FilterOrder()
        {
            var list = new List <MessageDisplay>();
            var msg  = new MessageDisplay();

            msg.Fill();
            msg.OccurredOn = new DateTime(2012, 01, 01);
            list.Add(msg);

            msg = new MessageDisplay();
            msg.Fill();
            msg.OccurredOn = new DateTime(2000, 01, 01);
            list.Add(msg);

            var query = new LogQuery();

            query.Initialize();
            var filtered = query.Filter <MessageDisplay>(list);

            Assert.AreEqual <int>(2, filtered.Count());
            var first = filtered.First();
            var last  = filtered.Last();

            Assert.IsTrue(first.OccurredOn > last.OccurredOn);
        }