예제 #1
0
        public void CountBasics()
        {
            Assert.AreEqual(0, Partitioner.ByCount(0, 10).Count);
            Assert.AreEqual(1, Partitioner.ByCount(1, 10).Count);
            Assert.AreEqual(9, Partitioner.ByCount(9, 10).Count);
            Assert.AreEqual(10, Partitioner.ByCount(10, 10).Count);

            var parts = Partitioner.ByCount(11, 10);

            Assert.AreEqual(11, parts.Sum(p => p.Count));
            Assert.AreEqual(10, parts.Count);
            Assert.AreEqual(0, parts[0].Start);
            Assert.AreEqual(2, parts[9].Count);
            Assert.AreEqual(9, parts[9].Start);

            Assert.AreEqual(0, Partitioner.ByCount(0, 2).Count);
            Assert.AreEqual(1, Partitioner.ByCount(1, 2).Count);
            Assert.AreEqual(2, Partitioner.ByCount(2, 2).Count);
            Assert.AreEqual(2, Partitioner.ByCount(3, 2).Count);
        }