@Test public void testTypeEachFiresOneChange() { box.type("as"); final int[] changes = { 0 }; box.addValueChangeHandler(new ValueChangeHandler<String>() { public void onValueChange(ValueChangeEvent<String> event) { changes[0]++; } }); box.typeEach("df"); assertThat(changes[0], is(1)); assertThat(box.getText(), is("asdf")); }
@Test public void testPressKeyCodeFiresChange() { box.type("as"); final boolean[] changed = { false }; box.addValueChangeHandler(new ValueChangeHandler<String>() { public void onValueChange(ValueChangeEvent<String> event) { changed[0] = true; } }); box.press(KeyCodes.KEY_BACKSPACE); assertThat(changed[0], is(true)); }
@Test public void testPressCharCodeFiresChange() { box.type("as"); final boolean[] changed = { false }; box.addValueChangeHandler(new ValueChangeHandler<String>() { public void onValueChange(ValueChangeEvent<String> event) { changed[0] = true; } }); box.press('d'); assertThat(changed[0], is(true)); }
@Test public void testPressKeyCodesFiresNoChange() { box.type("as"); final int[] changes = { 0 }; box.addValueChangeHandler(new ValueChangeHandler<String>() { public void onValueChange(ValueChangeEvent<String> event) { changes[0]++; } }); box.press("df"); assertThat(changes[0], is(0)); }
@Test public void testMaxLength() { box.setMaxLength(3); box.type("asdf"); assertThat(box.getValue(), is("asd")); box.press("f"); assertThat(box.getValue(), is("asd")); } }
@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("")); }
@Test public void testDelete() { box.type("as"); assertThat(box.getValue(), is("as")); box.press(KeyCodes.KEY_DELETE); assertThat(box.getValue(), is("s")); box.press(KeyCodes.KEY_DELETE); assertThat(box.getValue(), is("")); box.press(KeyCodes.KEY_DELETE); assertThat(box.getValue(), is("")); }