add getHeaderPositionForItem unit test

Signed-off-by: alex <alex.plutta@googlemail.com>
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
This commit is contained in:
alex 2019-08-19 19:31:35 +02:00 committed by Andy Scherzinger
parent 0ac5a8bcec
commit cdd5d38d3d
No known key found for this signature in database
GPG key ID: 6CADC7E3523C308B

View file

@ -52,4 +52,66 @@ public final class ActivityListAdapterTest {
activityListAdapter.values.add(activity); activityListAdapter.values.add(activity);
Assert.assertFalse(activityListAdapter.isHeader(1)); Assert.assertFalse(activityListAdapter.isHeader(1));
} }
@Test
public void getHeaderPositionForItem__AdapterIsEmpty_ReturnZero(){
Mockito.when(activityListAdapter.isHeader(0)).thenCallRealMethod();
Mockito.when(activityListAdapter.getItemViewType(0)).thenCallRealMethod();
Assert.assertEquals(0,activityListAdapter.getHeaderPositionForItem(0));
}
@Test
public void getHeaderPositionForItem__ItemIsHeader_ReturnCurrentItem() {
Object header = "Hello";
Object activity = Mockito.mock(Activity.class);
Mockito.when(activityListAdapter.isHeader(0)).thenCallRealMethod();
Mockito.when(activityListAdapter.getItemViewType(0)).thenCallRealMethod();
Mockito.when(activityListAdapter.isHeader(1)).thenCallRealMethod();
Mockito.when(activityListAdapter.getItemViewType(1)).thenCallRealMethod();
Mockito.when(activityListAdapter.isHeader(2)).thenCallRealMethod();
Mockito.when(activityListAdapter.getItemViewType(2)).thenCallRealMethod();
Mockito.when(activityListAdapter.getHeaderPositionForItem(2)).thenCallRealMethod();
Mockito.when(activityListAdapter.isHeader(3)).thenCallRealMethod();
Mockito.when(activityListAdapter.getItemViewType(3)).thenCallRealMethod();
Mockito.when(activityListAdapter.getHeaderPositionForItem(3)).thenCallRealMethod();
activityListAdapter.values.add(header);
activityListAdapter.values.add(activity);
activityListAdapter.values.add(header);
activityListAdapter.values.add(activity);
Assert.assertEquals(2, activityListAdapter.getHeaderPositionForItem(2));
}
@Test
public void getHeaderPositionForItem__ItemIsActivity_ReturnNextHeader() {
Object header = "Hello";
Object activity = Mockito.mock(Activity.class);
Mockito.when(activityListAdapter.isHeader(0)).thenCallRealMethod();
Mockito.when(activityListAdapter.getItemViewType(0)).thenCallRealMethod();
Mockito.when(activityListAdapter.getHeaderPositionForItem(0)).thenCallRealMethod();
Mockito.when(activityListAdapter.isHeader(1)).thenCallRealMethod();
Mockito.when(activityListAdapter.getItemViewType(1)).thenCallRealMethod();
Mockito.when(activityListAdapter.getHeaderPositionForItem(1)).thenCallRealMethod();
Mockito.when(activityListAdapter.isHeader(2)).thenCallRealMethod();
Mockito.when(activityListAdapter.getItemViewType(2)).thenCallRealMethod();
Mockito.when(activityListAdapter.getHeaderPositionForItem(2)).thenCallRealMethod();
Mockito.when(activityListAdapter.isHeader(3)).thenCallRealMethod();
Mockito.when(activityListAdapter.getItemViewType(3)).thenCallRealMethod();
Mockito.when(activityListAdapter.getHeaderPositionForItem(3)).thenCallRealMethod();
activityListAdapter.values.add(header);
activityListAdapter.values.add(activity);
activityListAdapter.values.add(header);
activityListAdapter.values.add(activity);
Assert.assertEquals(2, activityListAdapter.getHeaderPositionForItem(2));
}
} }