use of butterknife.Unbinder in project butterknife by JakeWharton.
the class OnClickTest method optionalIdPresent.
@Test
public void optionalIdPresent() {
View tree = ViewTree.create(1);
View view1 = tree.findViewById(1);
OptionalId target = new OptionalId();
Unbinder unbinder = ButterKnife.bind(target, tree);
assertEquals(0, target.clicks);
instrumentation.runOnMainSync(() -> {
view1.performClick();
assertEquals(1, target.clicks);
});
instrumentation.runOnMainSync(() -> {
unbinder.unbind();
view1.performClick();
assertEquals(1, target.clicks);
});
}
use of butterknife.Unbinder in project butterknife by JakeWharton.
the class OnClickTest method optionalIdAbsent.
@Test
public void optionalIdAbsent() {
View tree = ViewTree.create(2);
View view2 = tree.findViewById(2);
OptionalId target = new OptionalId();
Unbinder unbinder = ButterKnife.bind(target, tree);
assertEquals(0, target.clicks);
instrumentation.runOnMainSync(() -> {
view2.performClick();
assertEquals(0, target.clicks);
});
instrumentation.runOnMainSync(() -> {
unbinder.unbind();
view2.performClick();
assertEquals(0, target.clicks);
});
}
use of butterknife.Unbinder in project butterknife by JakeWharton.
the class OnItemClickTest method optionalIdPresent.
@UiThreadTest
@Test
public void optionalIdPresent() {
View tree = ViewTree.create(TestSpinner.class, 1);
TestSpinner spinner = tree.findViewById(1);
OptionalId target = new OptionalId();
Unbinder unbinder = ButterKnife.bind(target, tree);
assertEquals(-1, target.clickedPosition);
spinner.performItemClick(0);
assertEquals(0, target.clickedPosition);
unbinder.unbind();
spinner.performItemClick(1);
assertEquals(0, target.clickedPosition);
}
use of butterknife.Unbinder in project butterknife by JakeWharton.
the class OnItemClickTest method multipleBindings.
@UiThreadTest
@Test
public void multipleBindings() {
// TODO
assumeFalse("Not implemented", BuildConfig.FLAVOR.equals("reflect"));
View tree = ViewTree.create(TestSpinner.class, 1);
TestSpinner spinner = tree.findViewById(1);
MultipleBindings target = new MultipleBindings();
Unbinder unbinder = ButterKnife.bind(target, tree);
assertEquals(-1, target.clickedPosition1);
assertEquals(-1, target.clickedPosition2);
spinner.performItemClick(0);
assertEquals(0, target.clickedPosition1);
assertEquals(0, target.clickedPosition2);
unbinder.unbind();
spinner.performItemClick(1);
assertEquals(0, target.clickedPosition1);
assertEquals(0, target.clickedPosition2);
}
use of butterknife.Unbinder in project butterknife by JakeWharton.
the class OnItemClickTest method multipleIds.
@UiThreadTest
@Test
public void multipleIds() {
View tree = ViewTree.create(TestSpinner.class, 1, 2);
TestSpinner spinner1 = tree.findViewById(1);
TestSpinner spinner2 = tree.findViewById(2);
MultipleIds target = new MultipleIds();
Unbinder unbinder = ButterKnife.bind(target, tree);
assertEquals(-1, target.clickedPosition);
spinner1.performItemClick(0);
assertEquals(0, target.clickedPosition);
spinner2.performItemClick(1);
assertEquals(1, target.clickedPosition);
unbinder.unbind();
spinner1.performItemClick(2);
assertEquals(1, target.clickedPosition);
spinner2.performItemClick(2);
assertEquals(1, target.clickedPosition);
}
Aggregations