public void ZeroCursor_IsFirstOrEndMustReturnFalse() { var cur = CreateCursor(0); Assert.IsFalse(DataCursorExtensions.IsFirst(cur)); Assert.IsFalse(DataCursorExtensions.IsEnd(cur)); }
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)); }
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)); } }