Exemple #1
0
        public void ZeroCursor_IsFirstOrEndMustReturnFalse()
        {
            var cur = CreateCursor(0);

            Assert.IsFalse(DataCursorExtensions.IsFirst(cur));
            Assert.IsFalse(DataCursorExtensions.IsEnd(cur));
        }
Exemple #2
0
        public void GivenNotInRangeIndex_MustReturnFalse(int size, int index)
        {
            var cur = CreateCursor(size);
            var val = DataCursorExtensions.IsInRange(cur, index);

            Assert.IsFalse(val);
        }
Exemple #3
0
        public async Task GetRightCount_ReturnMustRightSize(int size, int index)
        {
            var cur = CreateCursor(size);
            await cur.MoveAsync(index);

            var right = Math.Max(0, size - index - 1);

            Assert.AreEqual(right, DataCursorExtensions.RightCount(cur));
        }
Exemple #4
0
 public void GivenNullValue_MustThrowException()
 {
     Assert.ThrowsException <ArgumentNullException>(() => DataCursorExtensions.IsEnd <object>(null));
     Assert.ThrowsException <ArgumentNullException>(() => DataCursorExtensions.IsFirst <object>(null));
     Assert.ThrowsException <ArgumentNullException>(() => DataCursorExtensions.IsInRange <object>(null, 0));
     Assert.ThrowsException <ArgumentNullException>(() => DataCursorExtensions.MoveFirstAsync <object>(null));
     Assert.ThrowsException <ArgumentNullException>(() => DataCursorExtensions.MoveLastAsync <object>(null));
     Assert.ThrowsException <ArgumentNullException>(() => DataCursorExtensions.MoveNextAsync <object>(null));
     Assert.ThrowsException <ArgumentNullException>(() => DataCursorExtensions.MovePrevAsync <object>(null));
     Assert.ThrowsException <ArgumentNullException>(() => DataCursorExtensions.RightCount <object>(null));
 }
Exemple #5
0
        public async Task GivenEndOrNotCursor_MustReturnIsEnd(int size)
        {
            var cur = CreateCursor(size);
            await cur.MoveAsync(size - 1);

            Assert.IsTrue(DataCursorExtensions.IsEnd(cur));
            for (int i = 0; i < size - 2; i++)
            {
                await cur.MoveAsync(i);

                Assert.IsFalse(DataCursorExtensions.IsEnd(cur));
            }
        }