Skip to content

Commit 8d475a7

Browse files
committed
add test for subclasses in @click
1 parent ffafaef commit 8d475a7

3 files changed

Lines changed: 22 additions & 1 deletion

File tree

‎AndroidAnnotations/functional-test-1-5/res/layout/clickable_widgets.xml‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@
2626
android:layout_width="fill_parent"
2727
android:layout_height="wrap_content" />
2828

29+
<Button
30+
android:id="@+id/buttonWithButtonArgument"
31+
android:layout_width="fill_parent"
32+
android:layout_height="wrap_content" />
33+
2934
<Button
3035
android:id="@+id/snake_case_button"
3136
android:layout_width="fill_parent"

‎AndroidAnnotations/functional-test-1-5/src/main/java/org/androidannotations/test15/ClicksHandledActivity.java‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import org.androidannotations.annotations.EActivity;
2020

2121
import android.view.View;
22+
import android.widget.Button;
2223

2324
@EActivity(R.layout.clickable_widgets)
2425
public class ClicksHandledActivity extends EventsHandledAbstractActivity {
@@ -62,6 +63,11 @@ public void buttonWithViewArgument(View viewArgument) {
6263
this.viewArgument = viewArgument;
6364
}
6465

66+
@Click
67+
public void buttonWithButtonArgument(Button viewArgument) {
68+
this.viewArgument = viewArgument;
69+
}
70+
6571
@Click({ R.id.button1, R.id.button2 })
6672
public void multipleButtonWithViewArgument(View viewArgument) {
6773
this.viewArgument = viewArgument;

‎AndroidAnnotations/functional-test-1-5/src/test/java/org/androidannotations/test15/ClicksHandledActivityTest.java‎

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import org.robolectric.Robolectric;
2525
import org.robolectric.RobolectricTestRunner;
2626

27-
27+
import android.widget.Button;
2828

2929
@RunWith(RobolectricTestRunner.class)
3030
public class ClicksHandledActivityTest {
@@ -98,6 +98,16 @@ public void viewArgumentIsGiven() {
9898
assertThat(activity.viewArgument).hasId(R.id.buttonWithViewArgument);
9999
}
100100

101+
@Test
102+
public void buttonArgumentIsGiven() {
103+
assertThat(activity.viewArgument).isNull();
104+
105+
Button button = (Button) activity.findViewById(R.id.buttonWithButtonArgument);
106+
button.performClick();
107+
108+
assertThat(activity.viewArgument).isSameAs(button);
109+
}
110+
101111
@Test
102112
public void multipleButtonsClicked() {
103113
assertThat(activity.multipleButtonsEventHandled).isFalse();

0 commit comments

Comments
 (0)