Пример #1
0
        public void CanFilter_TwoExcessiveItems_WithStaticMethod()
        {
            ItemList fiveItems = CreateItems(5);

            CountFilter.Filter(fiveItems, 0, 3);
            Assert.AreEqual(3, fiveItems.Count);
        }
Пример #2
0
        public void CanFilter_ZeroElements_FromEnd_WithStaticMethod()
        {
            ItemList items = CreateItems(10);

            CountFilter.Filter(items, 9, 0);
            Assert.AreEqual(0, items.Count);
        }
Пример #3
0
        public void CanFilter_FromBeforeStart_WithStaticMethod()
        {
            ItemList items = CreateItems(10);

            CountFilter.Filter(items, -10, 3);
            Assert.AreEqual(3, items.Count);
        }
Пример #4
0
        public void CanSkipFilteringWithoutComplaining_WithStaticMethod()
        {
            ItemList fiveItems = CreateItems(5);

            CountFilter.Filter(fiveItems, 0, 10);
            Assert.AreEqual(5, fiveItems.Count);
        }
Пример #5
0
        public void CanFilter_FromBeyondEnd_WithStaticMethod()
        {
            ItemList items = CreateItems(10);

            CountFilter.Filter(items, 10, 3);
            Assert.AreEqual(0, items.Count);
        }
Пример #6
0
        public void CanFilter_EmptyList_FromStart_WithStaticMethod()
        {
            ItemList items = CreateItems(0);

            CountFilter.Filter(items, 3, 2);
            Assert.AreEqual(0, items.Count);
        }
Пример #7
0
        public void CanFilter_TwoExcessiveItems()
        {
            ItemList    fiveItems = CreateItems(5);
            CountFilter filter    = new CountFilter(0, 3);

            filter.Filter(fiveItems);
            Assert.AreEqual(3, fiveItems.Count);
        }
Пример #8
0
        public void CanFilter_OneElement_FromEnd_WithStaticMethod()
        {
            ItemList items = CreateItems(10);

            CountFilter.Filter(items, 9, 1);
            Assert.AreEqual(1, items.Count);
            Assert.AreEqual(9, items[0].ID);
        }
Пример #9
0
        public void CanFilter_EmptyList_FromStart()
        {
            ItemList    items  = CreateItems(0);
            CountFilter filter = new CountFilter(3, 2);

            filter.Filter(items);
            Assert.AreEqual(0, items.Count);
        }
Пример #10
0
        public void CanFilter_ZeroElements_FromEnd()
        {
            ItemList    items  = CreateItems(10);
            CountFilter filter = new CountFilter(9, 0);

            filter.Filter(items);
            Assert.AreEqual(0, items.Count);
        }
Пример #11
0
        public void CanSkipFilteringWithoutComplaining()
        {
            ItemList    fiveItems = CreateItems(5);
            CountFilter filter    = new CountFilter(0, 10);

            filter.Filter(fiveItems);
            Assert.AreEqual(5, fiveItems.Count);
        }
Пример #12
0
        public void CanFilter_FromBeforeStart()
        {
            ItemList    items  = CreateItems(10);
            CountFilter filter = new CountFilter(-10, 3);

            filter.Filter(items);
            Assert.AreEqual(3, items.Count);
        }
Пример #13
0
        public void CanFilter_FromBeyondEnd()
        {
            ItemList    items  = CreateItems(10);
            CountFilter filter = new CountFilter(10, 3);

            filter.Filter(items);
            Assert.AreEqual(0, items.Count);
        }
Пример #14
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);
        }
Пример #15
0
        public void CanFilter_FromMid_WithStaticMethod()
        {
            ItemList items = CreateItems(10);

            CountFilter.Filter(items, 4, 3);
            Assert.AreEqual(3, items.Count);
            Assert.AreEqual(4, items[0].ID);
            Assert.AreEqual(5, items[1].ID);
            Assert.AreEqual(6, items[2].ID);
        }
Пример #16
0
        public void CanFilter_FromEnd_WithStaticMethod()
        {
            ItemList items = CreateItems(10);

            CountFilter.Filter(items, 7, 3);
            Assert.AreEqual(3, items.Count);
            Assert.AreEqual(7, items[0].ID);
            Assert.AreEqual(8, items[1].ID);
            Assert.AreEqual(9, items[2].ID);
        }
Пример #17
0
        public void CanFilter_FromStart_WithStaticMethod()
        {
            ItemList items = CreateItems(10);

            CountFilter.Filter(items, 0, 3);
            Assert.AreEqual(3, items.Count);
            Assert.AreEqual(0, items[0].ID);
            Assert.AreEqual(1, items[1].ID);
            Assert.AreEqual(2, items[2].ID);
        }
Пример #18
0
        public void CanFilter_FirstAndLastItems_WithStaticMethod()
        {
            ItemList    fiveItems = CreateItems(5);
            ContentItem toBeFirst = fiveItems[1];
            ContentItem toBeLast  = fiveItems[3];

            CountFilter.Filter(fiveItems, 1, 3);
            Assert.AreEqual(3, fiveItems.Count);
            Assert.AreEqual(toBeFirst, fiveItems[0]);
            Assert.AreEqual(toBeLast, fiveItems[2]);
        }
Пример #19
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);
        }
Пример #20
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);
        }
Пример #21
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]));
        }
Пример #22
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);
        }
Пример #23
0
        /// <summary>
        /// Gets a count of all of the order's fulfillments.
        /// </summary>
        /// <param name="orderId">The order id to which the fulfillments belong.</param>
        /// <param name="filter">Options for filtering the count.</param>
        /// <returns>The count of all fulfillments for the shop.</returns>
        public virtual async Task <int> CountAsync(long orderId, CountFilter filter = null)
        {
            var req = PrepareRequest($"orders/{orderId}/fulfillments/count.json");

            if (filter != null)
            {
                req.QueryParams.AddRange(filter.ToParameters());
            }

            return(await ExecuteRequestAsync <int>(req, HttpMethod.Get, rootElement : "count"));
        }
Пример #24
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);
        }
Пример #25
0
        internal CountRestrictionData(StoreSession storeSession, CountFilter countFilter)
        {
            int count = (int)countFilter.Count;

            if (countFilter.Count > 2147483647U)
            {
                count = int.MaxValue;
            }
            this.Count = count;
            base.ParseQueryFilter(storeSession, countFilter.Filter);
        }
Пример #26
0
        /// <summary>
        /// Gets a count of all of the shop's customers.
        /// </summary>
        /// <returns>The count of all customers for the shop.</returns>
        public virtual async Task <int> CountAsync(CountFilter filter = null)
        {
            var req = PrepareRequest("customers/count.json");

            //Add optional parameters to request
            if (filter != null)
            {
                req.QueryParams.AddRange(filter.ToParameters());
            }

            return(await ExecuteRequestAsync <int>(req, HttpMethod.Get, rootElement : "count"));
        }
Пример #27
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]);
        }
Пример #28
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++]));
        }
Пример #29
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);
        }
Пример #30
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++]));
        }