Пример #1
0
        public void Forward_button_is_enabled_if_more_pages()
        {
            var data     = GetDummyData(10);
            var observer = new PaginatedListViewObserver(5);

            observer.UpdateData(data);
            Assert.IsTrue(observer.IsPageForwardButtonEnabled);
        }
Пример #2
0
        public void Back_button_is_disabled_when_no_more_pages()
        {
            var data     = GetDummyData(5);
            var observer = new PaginatedListViewObserver(5);

            observer.UpdateData(data);
            Assert.IsFalse(observer.IsPageBackButtonEnabled);
        }
Пример #3
0
        public void Only_up_to_elementsPerPage_are_rendered_at_once()
        {
            var data     = GetDummyData(10);
            var observer = new PaginatedListViewObserver(5);

            observer.UpdateData(data);

            var elements = observer.VisibleElements.ToList();

            Assert.AreEqual(5, elements.Count);
        }
Пример #4
0
        public void Correct_list_slice_is_rendered_in_order()
        {
            var data     = GetDummyData(10);
            var observer = new PaginatedListViewObserver(5);

            observer.UpdateData(data);

            var elements = observer.VisibleElements.ToList();

            for (var i = 0; i < elements.Count; i++)
            {
                Assert.AreEqual(i, ((PaginatedListViewObserver.DummyElement)elements[i]).Index);
            }
        }
Пример #5
0
        public void Paging_backwards_updates_rendered_data()
        {
            var data     = GetDummyData(15);
            var observer = new PaginatedListViewObserver(5);

            observer.UpdateData(data);
            observer.TryPageForward();
            observer.TryPageBackwards();

            var elements = observer.VisibleElements.ToList();

            for (var i = 0; i < elements.Count; i++)
            {
                Assert.AreEqual(i, ((PaginatedListViewObserver.DummyElement)elements[i]).Index);
            }
        }
Пример #6
0
        public void Paging_forward_updates_rendered_data()
        {
            var data     = GetDummyData(15);
            var observer = new PaginatedListViewObserver(5);

            observer.UpdateData(data);
            observer.TryPageForward();

            var elements = observer.VisibleElements.ToList();

            for (var i = 0; i < elements.Count; i++)
            {
                var expectedIndex = i + 5; // We expect to be on the second page.
                Assert.AreEqual(expectedIndex, ((PaginatedListViewObserver.DummyElement)elements[i]).Index);
            }
        }