I prefer separate tests for such methods. For example, there are two cases for the moveCursorForward method: 1. the cursor is already at the end of the buffer 2. the cursor is not at the end of the buffer
So, it is likely that case 1 will be skipped if you do not create a special test for it. In other words, you can skip some boundary cases.
source share