Skip to content

Commit c02c4b1

Browse files
committed
add test for subclasses in @longclick
1 parent e89b710 commit c02c4b1

2 files changed

Lines changed: 18 additions & 0 deletions

File tree

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

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

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

2324
@EActivity(R.layout.clickable_widgets)
2425
public class LongClicksHandledActivity extends EventsHandledAbstractActivity {
@@ -33,6 +34,11 @@ public void conventionButton() {
3334
conventionButtonEventHandled = true;
3435
}
3536

37+
@LongClick
38+
public void buttonWithButtonArgument(Button button) {
39+
viewArgument = button;
40+
}
41+
3642
@LongClick
3743
public void snakeCaseButton() {
3844
snakeCaseButtonEventHandled = true;

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
import org.robolectric.Robolectric;
2525
import org.robolectric.RobolectricTestRunner;
2626

27+
import android.widget.Button;
28+
2729
@RunWith(RobolectricTestRunner.class)
2830
public class LongClicksHandledActivityTest {
2931

@@ -96,6 +98,16 @@ public void viewArgumentIsGiven() {
9698
assertThat(activity.viewArgument).hasId(R.id.buttonWithViewArgument);
9799
}
98100

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

0 commit comments

Comments
 (0)