Exemplo n.º 1
0
        public void GenerateIndexPathRange()
        {
            var result = IndexPathHelpers.GenerateIndexPathRange(0, 0, 5);

            Assert.That(result.Length, Is.EqualTo(5));
            Assert.That(result[0].Section, Is.EqualTo(0));
            Assert.That((int)result[0].Item, Is.EqualTo(0));

            Assert.That(result[4].Section, Is.EqualTo(0));
            Assert.That((int)result[4].Item, Is.EqualTo(4));
        }
Exemplo n.º 2
0
        public void GenerateIndexPathRangeForLoop()
        {
            // Section 0
            // 5 items, looped 3 times
            // Looking for all the items corresponding to indexes 2, 3, and 4

            var result = IndexPathHelpers.GenerateLoopedIndexPathRange(0, 15, 3, 2, 3);

            // Source:
            // 0, 1, 2, 3, 4, 0, 1, 2, 3, 4,  0,  1,  2,  3,  4
            // 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14


            // Result:
            // 2, 3, 4, 2, 3, 4,  2,  3,  4
            // 2, 3, 4, 7, 8, 9, 12, 13, 14

            Assert.That(result.Length, Is.EqualTo(9));

            Assert.That(result[0].Section, Is.EqualTo(0));
            Assert.That(result[1].Section, Is.EqualTo(0));
            Assert.That(result[2].Section, Is.EqualTo(0));
            Assert.That(result[3].Section, Is.EqualTo(0));
            Assert.That(result[4].Section, Is.EqualTo(0));
            Assert.That(result[5].Section, Is.EqualTo(0));
            Assert.That(result[6].Section, Is.EqualTo(0));
            Assert.That(result[7].Section, Is.EqualTo(0));
            Assert.That(result[8].Section, Is.EqualTo(0));

            Assert.That((int)result[0].Item, Is.EqualTo(2));
            Assert.That((int)result[1].Item, Is.EqualTo(3));
            Assert.That((int)result[2].Item, Is.EqualTo(4));
            Assert.That((int)result[3].Item, Is.EqualTo(7));
            Assert.That((int)result[4].Item, Is.EqualTo(8));
            Assert.That((int)result[5].Item, Is.EqualTo(9));
            Assert.That((int)result[6].Item, Is.EqualTo(12));
            Assert.That((int)result[7].Item, Is.EqualTo(13));
            Assert.That((int)result[8].Item, Is.EqualTo(14));
        }