@Test
public void testfindCurrentWordFromCursor() {

    LineParser lineParser = new LineParser();
    assertEquals("", lineParser.parseLine(" ", 1).selectedWord().word());
    assertEquals("foo", lineParser.parseLine("foo bar", 3).selectedWord().word());
    assertEquals("bar", lineParser.parseLine("foo bar", 6).selectedWord().word());
    assertEquals("foobar", lineParser.parseLine("foobar", 6).selectedWord().word());
    assertEquals("fo", lineParser.parseLine("foobar", 2).selectedWordToCursor().word());
    assertEquals("", lineParser.parseLine("ls  ", 3).selectedWord().word());
    assertEquals("foo", lineParser.parseLine("ls  foo", 6).selectedWord().word());
    assertEquals("foo", lineParser.parseLine("ls  foo bar", 6).selectedWord().word());
    assertEquals("bar", lineParser.parseLine("ls  foo bar", 11).selectedWordToCursor().word());
    assertEquals("ba", lineParser.parseLine("ls  foo bar", 10).selectedWordToCursor().word());
    assertEquals("b", lineParser.parseLine("ls  foo bar", 9).selectedWordToCursor().word());
    assertEquals("foo", lineParser.parseLine("ls foo ", 6).selectedWordToCursor().word());
    assertEquals("o", lineParser.parseLine("ls o org/jboss/aeshell/Shell.class", 4).selectedWord().word());
    assertEquals("", lineParser.parseLine("ls  org/jboss/aeshell/Shell.class", 3).selectedWord().word());
}