Ejemplo n.º 1
0
 public void CanSkipFilteringWithoutComplaining()
 {
     ItemList fiveItems = CreateItems(5);
     CountFilter filter = new CountFilter(0, 10);
     filter.Filter(fiveItems);
     Assert.AreEqual(5, fiveItems.Count);
 }
Ejemplo n.º 2
0
 public void CanFilter_TwoExessiveItems_WithClassInstance()
 {
     ItemList fiveItems = CreateItems(5);
     CountFilter filter = new CountFilter(0, 3);
     filter.Filter(fiveItems);
     Assert.AreEqual(3, fiveItems.Count);
 }
Ejemplo n.º 3
0
 public void CanPipe_FirstAndLastItems()
 {
     var fiveItems = CreateItems(5);
     CountFilter filter = new CountFilter(1, 3);
     IEnumerable<ContentItem> collection = filter.Pipe(fiveItems);
     var middleItems = new List<ContentItem>(collection);
     Assert.AreEqual(3, middleItems.Count);
     Assert.That(middleItems[0], Is.EqualTo(fiveItems[1]));
     Assert.That(middleItems[2], Is.EqualTo(fiveItems[3]));
 }
Ejemplo n.º 4
0
		public void CanFilter_FromMid()
		{
			ItemList items = CreateItems(10);
			CountFilter filter = new CountFilter(4, 3);
			filter.Filter(items);
			Assert.AreEqual(3, items.Count);
			Assert.AreEqual(4, items[0].ID);
			Assert.AreEqual(5, items[1].ID);
			Assert.AreEqual(6, items[2].ID);
		}
Ejemplo n.º 5
0
		public void CanFilter_FromEnd()
		{
			ItemList items = CreateItems(10);
			CountFilter filter = new CountFilter(7, 3);
			filter.Filter(items);
			Assert.AreEqual(3, items.Count);
			Assert.AreEqual(7, items[0].ID);
			Assert.AreEqual(8, items[1].ID);
			Assert.AreEqual(9, items[2].ID);
		}
Ejemplo n.º 6
0
		public void CanFilter_FromStart()
		{
			ItemList items = CreateItems(10);
			CountFilter filter = new CountFilter(0, 3);
			filter.Filter(items);
			Assert.AreEqual(3, items.Count);
			Assert.AreEqual(0, items[0].ID);
			Assert.AreEqual(1, items[1].ID);
			Assert.AreEqual(2, items[2].ID);
		}
Ejemplo n.º 7
0
 public void CanFilter_FirstAndLastItems()
 {
     ItemList fiveItems = CreateItems(5);
     ContentItem toBeFirst = fiveItems[1];
     ContentItem toBeLast = fiveItems[3];
     CountFilter filter = new CountFilter(1, 3);
     filter.Filter(fiveItems);
     Assert.AreEqual(3, fiveItems.Count);
     Assert.AreEqual(toBeFirst, fiveItems[0]);
     Assert.AreEqual(toBeLast, fiveItems[2]);
 }
Ejemplo n.º 8
0
        public void CanFilterInExternalLoop()
        {
            ItemList fiveItems = CreateItems(5);
            CountFilter filter = new CountFilter(2, 2);

            int i = 0;
            Assert.IsFalse(filter.Match(fiveItems[i++]));
            Assert.IsFalse(filter.Match(fiveItems[i++]));
            Assert.IsTrue(filter.Match(fiveItems[i++]));
            Assert.IsTrue(filter.Match(fiveItems[i++]));
            Assert.IsFalse(filter.Match(fiveItems[i++]));
        }
Ejemplo n.º 9
0
 public virtual MembershipUserCollection GetMembershipUsers(string providerName, int startIndex, int maxResults,
     out int totalRecords)
 {
     totalRecords = 0;
     CountFilter cf = new CountFilter(startIndex, maxResults);
     MembershipUserCollection muc = new MembershipUserCollection();
     foreach (User u in Children)
     {
         if (cf.Match(u))
             muc.Add(u.GetMembershipUser(providerName));
         totalRecords++;
     }
     return muc;
 }
Ejemplo n.º 10
0
        public void CanResetFilter()
        {
            ItemList fiveItems = CreateItems(5);
            CountFilter filter = new CountFilter(2, 2);

            foreach (ContentItem item in fiveItems)
                filter.Match(item);

            filter.Reset();
            int i = 0;
            Assert.IsFalse(filter.Match(fiveItems[i++]));
            Assert.IsFalse(filter.Match(fiveItems[i++]));
            Assert.IsTrue(filter.Match(fiveItems[i++]));
            Assert.IsTrue(filter.Match(fiveItems[i++]));
            Assert.IsFalse(filter.Match(fiveItems[i++]));
        }
Ejemplo n.º 11
0
		public void CanFilter_OneElement_FromEnd()
		{
			ItemList items = CreateItems(10);
			CountFilter filter = new CountFilter(9, 1);
			filter.Filter(items);
			Assert.AreEqual(1, items.Count);
			Assert.AreEqual(9, items[0].ID);
		}
Ejemplo n.º 12
0
		public void CanFilter_EmptyList_FromStart()
		{
			ItemList items = CreateItems(0);
			CountFilter filter = new CountFilter(3, 2);
			filter.Filter(items);
			Assert.AreEqual(0, items.Count);
		}
Ejemplo n.º 13
0
		public void CanFilter_ZeroElements_FromEnd()
		{
			ItemList items = CreateItems(10);
			CountFilter filter = new CountFilter(9, 0);
			filter.Filter(items);
			Assert.AreEqual(0, items.Count);
		}
Ejemplo n.º 14
0
		public void CanFilter_FromEnd_WithInsufficientElements()
		{
			ItemList items = CreateItems(10);
			CountFilter filter = new CountFilter(7, 5);
			filter.Filter(items);
			Assert.AreEqual(3, items.Count);
			Assert.AreEqual(7, items[0].ID);
			Assert.AreEqual(8, items[1].ID);
			Assert.AreEqual(9, items[2].ID);
		}
Ejemplo n.º 15
0
		public void CanFilter_FromBeforeStart()
		{
			ItemList items = CreateItems(10);
			CountFilter filter = new CountFilter(-10, 3);
			filter.Filter(items);
			Assert.AreEqual(3, items.Count);
		}
Ejemplo n.º 16
0
		public void CanFilter_FromBeyondEnd()
		{
			ItemList items = CreateItems(10);
			CountFilter filter = new CountFilter(10, 3);
			filter.Filter(items);
			Assert.AreEqual(0, items.Count);
		}