@Test public void testSortOnClick() { StubAnchor a = new StubAnchor(); StubAnchor b = new StubAnchor(); p.set(list("c", "bb")); p.sortOn(a, s -> s.toUpperCase()); p.sortOn(b, s -> s.length()); assertThat(p.get(), contains("c", "bb")); a.click(); assertThat(p.get(), contains("bb", "c")); a.click(); assertThat(p.get(), contains("c", "bb")); b.click(); assertThat(p.get(), contains("c", "bb")); b.click(); assertThat(p.get(), contains("bb", "c")); }
@Test public void onClickAdd() { ListProperty<String> strings = listProperty("strings"); binder.onClick(anchor).add("a").to(strings); assertThat(strings.get().size(), is(0)); anchor.click(); assertThat(strings.get().size(), is(1)); }
@Test public void onClickSort() { ListProperty<String> foo = listProperty("foo", list("b", "a")); binder.onClick(anchor).sort(foo).by(naturalComparator); assertThat(foo.get(), contains("b", "a")); anchor.click(); assertThat(foo.get(), contains("a", "b")); anchor.click(); assertThat(foo.get(), contains("b", "a")); }
@Test public void onClickRemove() { ListProperty<String> strings = listProperty("strings"); strings.add("a"); binder.onClick(anchor).remove("a").from(strings); assertThat(strings.get().size(), is(1)); anchor.click(); assertThat(strings.get().size(), is(0)); }
@Test public void onClickFocus() { final StubFocusWidget f = new StubFocusWidget(); binder.onClick(anchor).focus(f); anchor.click(); assertThat(f.isFocused(), is(true)); }
@Test public void onClickMoveUp() { ListProperty<String> strings = listProperty("strings"); strings.set(list("a", "b")); binder.onClick(anchor).moveUp("b").in(strings); anchor.click(); assertThat(strings.get(), contains("b", "a")); }
@Test public void onClickMoveDown() { ListProperty<String> strings = listProperty("strings"); strings.set(list("a", "b")); binder.onClick(anchor).moveDown("a").in(strings); anchor.click(); assertThat(strings.get(), contains("b", "a")); }