@Override public String getText() { return getValue(); }
@Override public void keyUp(int keyCode, StubKeyModifiers mods) { if (keyCode == KeyCodes.KEY_BACKSPACE) { // we don't keep track of cursor position, so delete at the end if (getValue().length() > 0) { setValue(getValue().substring(0, getValue().length() - 1)); } } else if (keyCode == KeyCodes.KEY_DELETE) { // we don't keep track of cursor position, so delete at the beginning if (getValue().length() > 0) { setValue(getValue().substring(1, getValue().length())); } } super.keyUp(keyCode, mods); }
@Override public void keyPress(char c, StubKeyModifiers mods) { setValue(getValue() + c, false); super.keyPress(c, mods); }
@Test public void testBackspace() { box.type("as"); assertThat(box.getValue(), is("as")); box.press(KeyCodes.KEY_BACKSPACE); assertThat(box.getValue(), is("a")); box.press(KeyCodes.KEY_BACKSPACE); assertThat(box.getValue(), is("")); box.press(KeyCodes.KEY_BACKSPACE); assertThat(box.getValue(), is("")); }