ListViewPagedDataSource GetDataSource(List <string> ds, int startRowIndex, int maximumRows, int totalRowCount, bool allowServerPaging) { var ret = new ListViewPagedDataSource(); ret.DataSource = ds; ret.StartRowIndex = startRowIndex; ret.MaximumRows = maximumRows; ret.TotalRowCount = totalRowCount; ret.AllowServerPaging = allowServerPaging; return(ret); }
public void Enumerator() { List <string> l = GetData(10); ListViewPagedDataSource pds = GetDataSource(l, 0, 10, 25, false); Assert.AreEqual("0123456789", EnumerableToString(pds), "#A1"); pds = GetDataSource(l, 5, 10, 25, false); Assert.AreEqual("56789", EnumerableToString(pds), "#A2"); pds = GetDataSource(l, 9, 10, 25, false); Assert.AreEqual("9", EnumerableToString(pds), "#A3"); pds = GetDataSource(l, 10, 10, 25, false); Assert.AreEqual(String.Empty, EnumerableToString(pds), "#A4"); pds = GetDataSource(l, 20, 10, 25, false); Assert.AreEqual(String.Empty, EnumerableToString(pds), "#A5"); pds = GetDataSource(l, 25, 10, 25, false); Assert.AreEqual(String.Empty, EnumerableToString(pds), "#A6"); pds = GetDataSource(l, 30, 10, 25, false); Assert.AreEqual(String.Empty, EnumerableToString(pds), "#A7"); pds = GetDataSource(l, 0, 10, 25, true); Assert.AreEqual("0123456789", EnumerableToString(pds), "#B1"); pds = GetDataSource(l, 5, 10, 25, true); Assert.AreEqual("0123456789", EnumerableToString(pds), "#B2"); pds = GetDataSource(l, 9, 10, 25, true); Assert.AreEqual("0123456789", EnumerableToString(pds), "#B3"); pds = GetDataSource(l, 10, 10, 25, true); Assert.AreEqual("0123456789", EnumerableToString(pds), "#B4"); pds = GetDataSource(l, 20, 10, 25, true); Assert.AreEqual("01234", EnumerableToString(pds), "#B5"); pds = GetDataSource(l, 25, 10, 25, true); Assert.AreEqual(String.Empty, EnumerableToString(pds), "#B6"); pds = GetDataSource(l, 30, 10, 25, true); Assert.AreEqual(String.Empty, EnumerableToString(pds), "#B7"); }
public void Counts() { List <string> l = GetData(10); ListViewPagedDataSource pds = GetDataSource(l, 0, 10, 25, false); Assert.AreEqual(10, pds.Count, "#A1-1"); Assert.AreEqual(10, pds.DataSourceCount, "#A1-2"); pds = GetDataSource(l, 0, 10, 25, true); Assert.AreEqual(10, pds.Count, "#A2-1"); Assert.AreEqual(25, pds.DataSourceCount, "#A2-2"); pds = GetDataSource(l, 10, 10, 25, false); Assert.AreEqual(0, pds.Count, "#A3-1"); Assert.AreEqual(10, pds.DataSourceCount, "#A3-2"); pds = GetDataSource(l, 10, 10, 25, true); Assert.AreEqual(10, pds.Count, "#A4-1"); Assert.AreEqual(25, pds.DataSourceCount, "#A4-2"); pds = GetDataSource(l, 15, 10, 25, false); Assert.AreEqual(-5, pds.Count, "#A5-1"); Assert.AreEqual(10, pds.DataSourceCount, "#A5-2"); pds = GetDataSource(l, 15, 10, 25, true); Assert.AreEqual(10, pds.Count, "#A6-1"); Assert.AreEqual(25, pds.DataSourceCount, "#A6-2"); pds = GetDataSource(l, 20, 10, 25, false); Assert.AreEqual(-10, pds.Count, "#A7-1"); Assert.AreEqual(10, pds.DataSourceCount, "#A7-2"); pds = GetDataSource(l, 20, 10, 25, true); Assert.AreEqual(5, pds.Count, "#A8-1"); Assert.AreEqual(25, pds.DataSourceCount, "#A8-2"); pds = GetDataSource(l, 25, 10, 25, false); Assert.AreEqual(-15, pds.Count, "#A9-1"); Assert.AreEqual(10, pds.DataSourceCount, "#A9-2"); pds = GetDataSource(l, 25, 10, 25, true); Assert.AreEqual(0, pds.Count, "#A10-1"); Assert.AreEqual(25, pds.DataSourceCount, "#A10-2"); pds = GetDataSource(l, 30, 10, 25, false); Assert.AreEqual(-20, pds.Count, "#A11-1"); Assert.AreEqual(10, pds.DataSourceCount, "#A11-2"); pds = GetDataSource(l, 30, 10, 25, true); Assert.AreEqual(-5, pds.Count, "#A12-1"); Assert.AreEqual(25, pds.DataSourceCount, "#A12-2"); l = GetData(11); pds = GetDataSource(l, 0, 11, 25, false); Assert.AreEqual(11, pds.Count, "#B1-1"); Assert.AreEqual(11, pds.DataSourceCount, "#B1-2"); pds = GetDataSource(l, 0, 11, 25, true); Assert.AreEqual(11, pds.Count, "#B2-1"); Assert.AreEqual(25, pds.DataSourceCount, "#B2-2"); pds = GetDataSource(l, 10, 11, 25, false); Assert.AreEqual(1, pds.Count, "#B3-1"); Assert.AreEqual(11, pds.DataSourceCount, "#B3-2"); pds = GetDataSource(l, 10, 11, 25, true); Assert.AreEqual(11, pds.Count, "#B4-1"); Assert.AreEqual(25, pds.DataSourceCount, "#B4-2"); pds = GetDataSource(l, 15, 11, 25, false); Assert.AreEqual(-4, pds.Count, "#B5-1"); Assert.AreEqual(11, pds.DataSourceCount, "#B5-2"); pds = GetDataSource(l, 15, 11, 25, true); Assert.AreEqual(10, pds.Count, "#B6-1"); Assert.AreEqual(25, pds.DataSourceCount, "#B6-2"); pds = GetDataSource(l, 20, 11, 25, false); Assert.AreEqual(-9, pds.Count, "#B7-1"); Assert.AreEqual(11, pds.DataSourceCount, "#B7-2"); pds = GetDataSource(l, 20, 11, 25, true); Assert.AreEqual(5, pds.Count, "#B8-1"); Assert.AreEqual(25, pds.DataSourceCount, "#B8-2"); pds = GetDataSource(l, 25, 11, 25, false); Assert.AreEqual(-14, pds.Count, "#B9-1"); Assert.AreEqual(11, pds.DataSourceCount, "#B9-2"); pds = GetDataSource(l, 25, 11, 25, true); Assert.AreEqual(0, pds.Count, "#B10-1"); Assert.AreEqual(25, pds.DataSourceCount, "#B10-2"); pds = GetDataSource(l, 30, 11, 25, false); Assert.AreEqual(-19, pds.Count, "#B11-1"); Assert.AreEqual(11, pds.DataSourceCount, "#B11-2"); pds = GetDataSource(l, 30, 11, 25, true); Assert.AreEqual(-5, pds.Count, "#B12-1"); Assert.AreEqual(25, pds.DataSourceCount, "#B12-2"); }