コード例 #1
0
        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);
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        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");
        }