Search in sources :

Example 41 with Unbinder

use of butterknife.Unbinder in project butterknife by JakeWharton.

the class OnCheckedChangedTest method optionalIdPresent.

@UiThreadTest
@Test
public void optionalIdPresent() {
    View tree = ViewTree.create(ToggleButton.class, 1);
    View view1 = tree.findViewById(1);
    OptionalId target = new OptionalId();
    Unbinder unbinder = ButterKnife.bind(target, tree);
    assertEquals(0, target.clicks);
    view1.performClick();
    assertEquals(1, target.clicks);
    unbinder.unbind();
    view1.performClick();
    assertEquals(1, target.clicks);
}
Also used : Unbinder(butterknife.Unbinder) View(android.view.View) Test(org.junit.Test) UiThreadTest(androidx.test.annotation.UiThreadTest) UiThreadTest(androidx.test.annotation.UiThreadTest)

Example 42 with Unbinder

use of butterknife.Unbinder in project butterknife by JakeWharton.

the class OnCheckedChangedTest method multipleIds.

@UiThreadTest
@Test
public void multipleIds() {
    View tree = ViewTree.create(ToggleButton.class, 1, 2);
    View view1 = tree.findViewById(1);
    View view2 = tree.findViewById(2);
    MultipleIds target = new MultipleIds();
    Unbinder unbinder = ButterKnife.bind(target, tree);
    assertEquals(0, target.clicks);
    view1.performClick();
    assertEquals(1, target.clicks);
    view2.performClick();
    assertEquals(2, target.clicks);
    unbinder.unbind();
    view1.performClick();
    view2.performClick();
    assertEquals(2, target.clicks);
}
Also used : Unbinder(butterknife.Unbinder) View(android.view.View) Test(org.junit.Test) UiThreadTest(androidx.test.annotation.UiThreadTest) UiThreadTest(androidx.test.annotation.UiThreadTest)

Example 43 with Unbinder

use of butterknife.Unbinder in project butterknife by JakeWharton.

the class OnCheckedChangedTest method optionalIdAbsent.

@UiThreadTest
@Test
public void optionalIdAbsent() {
    View tree = ViewTree.create(ToggleButton.class, 2);
    View view2 = tree.findViewById(2);
    OptionalId target = new OptionalId();
    Unbinder unbinder = ButterKnife.bind(target, tree);
    assertEquals(0, target.clicks);
    view2.performClick();
    assertEquals(0, target.clicks);
    unbinder.unbind();
    view2.performClick();
    assertEquals(0, target.clicks);
}
Also used : Unbinder(butterknife.Unbinder) View(android.view.View) Test(org.junit.Test) UiThreadTest(androidx.test.annotation.UiThreadTest) UiThreadTest(androidx.test.annotation.UiThreadTest)

Example 44 with Unbinder

use of butterknife.Unbinder in project butterknife by JakeWharton.

the class OnCheckedChangedTest method multipleBindings.

@UiThreadTest
@Test
public void multipleBindings() {
    // TODO
    assumeFalse("Not implemented", BuildConfig.FLAVOR.equals("reflect"));
    View tree = ViewTree.create(ToggleButton.class, 1);
    View view1 = tree.findViewById(1);
    MultipleBindings target = new MultipleBindings();
    Unbinder unbinder = ButterKnife.bind(target, tree);
    assertEquals(0, target.clicks);
    view1.performClick();
    assertEquals(2, target.clicks);
    unbinder.unbind();
    view1.performClick();
    assertEquals(2, target.clicks);
}
Also used : Unbinder(butterknife.Unbinder) View(android.view.View) Test(org.junit.Test) UiThreadTest(androidx.test.annotation.UiThreadTest) UiThreadTest(androidx.test.annotation.UiThreadTest)

Example 45 with Unbinder

use of butterknife.Unbinder in project butterknife by JakeWharton.

the class BindColorTest method asColorStateList.

@Test
public void asColorStateList() {
    ColorStateListTarget target = new ColorStateListTarget();
    ColorStateList expected = context.getResources().getColorStateList(R.color.colors);
    Unbinder unbinder = ButterKnife.bind(target, tree);
    assertThat(target.actual.toString()).isEqualTo(expected.toString());
    unbinder.unbind();
    assertThat(target.actual.toString()).isEqualTo(expected.toString());
}
Also used : Unbinder(butterknife.Unbinder) ColorStateList(android.content.res.ColorStateList) Test(org.junit.Test)

Aggregations

Unbinder (butterknife.Unbinder)86 Test (org.junit.Test)70 View (android.view.View)55 UiThreadTest (androidx.test.annotation.UiThreadTest)31 TextView (android.widget.TextView)23 Bundle (android.os.Bundle)15 LayoutInflater (android.view.LayoutInflater)15 AdapterView (android.widget.AdapterView)15 BindView (butterknife.BindView)15 ButterKnife (butterknife.ButterKnife)15 ViewGroup (android.view.ViewGroup)14 R (com.simplecity.amp_library.R)10 List (java.util.List)10 Inject (javax.inject.Inject)9 Nullable (android.support.annotation.Nullable)8 MenuItem (android.view.MenuItem)8 Aesthetic (com.afollestad.aesthetic.Aesthetic)8 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)7 Rx.distinctToMainThread (com.afollestad.aesthetic.Rx.distinctToMainThread)6 Song (com.simplecity.amp_library.model.Song)6