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); }
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); }
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); }
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); } }
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); } }
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); } }