Android Open Source - ListViewAnimations Abs List View Wrapper Test From Project Back to project page ListViewAnimations .
License The source code is released under:
Apache License
If you think the Android project ListViewAnimations listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.nhaarman.listviewanimations.util;
/ * f r o m w w w . j a v a 2 s . c o m * /
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.AbsListView;
import android.widget.ListAdapter;
import android.widget.ListView;
import junit.framework.TestCase;
import org.mockito.*;
import static org.hamcrest.MatcherAssert.*;
import static org.hamcrest.Matchers.*;
import static org.mockito.Mockito.any;
import static org.mockito.Mockito.*;
public class AbsListViewWrapperTest extends TestCase {
private AbsListViewWrapper mAbsListViewWrapper;
@Mock
private AbsListViewImpl mAbsListView;
@Override
public void setUp() throws Exception {
super.setUp();
MockitoAnnotations.initMocks(this );
mAbsListViewWrapper = new AbsListViewWrapper(mAbsListView);
}
public void testGetListView() {
assertThat(mAbsListViewWrapper.getListView(), is((AbsListView) mAbsListView));
}
public void testGetChildAt() {
View mock = mock(View.class);
when(mAbsListView.getChildAt(anyInt())).thenReturn(mock);
assertThat(mAbsListViewWrapper.getChildAt(0), is(mock));
}
public void testGetFirstVisiblePosition() {
when(mAbsListView.getFirstVisiblePosition()).thenReturn(5);
assertThat(mAbsListViewWrapper.getFirstVisiblePosition(), is(5));
}
public void testGetLastVisiblePosition() {
when(mAbsListView.getLastVisiblePosition()).thenReturn(5);
assertThat(mAbsListViewWrapper.getLastVisiblePosition(), is(5));
}
public void testGetCount() {
when(mAbsListView.getCount()).thenReturn(5);
assertThat(mAbsListView.getCount(), is(5));
}
public void testGetChildCount() {
when(mAbsListView.getChildCount()).thenReturn(5);
assertThat(mAbsListView.getChildCount(), is(5));
}
public void testGetHeaderViewsCount() {
assertThat(mAbsListViewWrapper.getHeaderViewsCount(), is(0));
}
public void testListViewGetHeaderViewsCount() {
ListView listView = mock(ListView.class);
mAbsListViewWrapper = new AbsListViewWrapper(listView);
when(listView.getHeaderViewsCount()).thenReturn(5);
assertThat(mAbsListViewWrapper.getHeaderViewsCount(), is(5));
}
public void testGetPositionForView() {
View mock = mock(View.class);
when(mAbsListView.getPositionForView(any(View.class))).thenReturn(5);
assertThat(mAbsListViewWrapper.getPositionForView(mock), is(5));
}
public void testGetAdapter() {
ListAdapter mock = mock(ListAdapter.class);
when(mAbsListView.getAdapter()).thenReturn(mock);
assertThat(mAbsListViewWrapper.getAdapter(), is(mock));
}
public void testSmoothScrollBy() {
mAbsListViewWrapper.smoothScrollBy(4, 5);
verify(mAbsListView).smoothScrollBy(4, 5);
}
protected abstract static class AbsListViewImpl extends AbsListView {
public AbsListViewImpl(final Context context) {
super (context);
}
public AbsListViewImpl(final Context context, final AttributeSet attrs) {
super (context, attrs);
}
public AbsListViewImpl(final Context context, final AttributeSet attrs, final int defStyle) {
super (context, attrs, defStyle);
}
}
}
Java Source Code List com.haarman.listviewanimations.BaseActivity.java com.haarman.listviewanimations.MainActivity.java com.haarman.listviewanimations.MyListActivity.java com.haarman.listviewanimations.MyListAdapter.java com.haarman.listviewanimations.StickyListHeadersActivity.java com.haarman.listviewanimations.appearance.AppearanceExamplesActivity.java com.haarman.listviewanimations.googlecards.GoogleCardsActivity.java com.haarman.listviewanimations.googlecards.GoogleCardsAdapter.java com.haarman.listviewanimations.gridview.GridViewActivity.java com.haarman.listviewanimations.gridview.GridViewAdapter.java com.haarman.listviewanimations.itemmanipulation.DynamicListViewActivity.java com.haarman.listviewanimations.itemmanipulation.ItemManipulationsExamplesActivity.java com.haarman.listviewanimations.itemmanipulation.expandablelistitems.ExpandableListItemActivity.java com.haarman.listviewanimations.itemmanipulation.expandablelistitems.MyExpandableListItemAdapter.java com.haarman.listviewanimations.util.BitmapCache.java com.nhaarman.listviewanimations.ArrayAdapterTest.java com.nhaarman.listviewanimations.ArrayAdapter.java com.nhaarman.listviewanimations.BaseAdapterDecoratorTest.java com.nhaarman.listviewanimations.BaseAdapterDecorator.java com.nhaarman.listviewanimations.appearance.AnimationAdapter.java com.nhaarman.listviewanimations.appearance.ResourceAnimationAdapter.java com.nhaarman.listviewanimations.appearance.SingleAnimationAdapter.java com.nhaarman.listviewanimations.appearance.StickyListHeadersAdapterDecorator.java com.nhaarman.listviewanimations.appearance.ViewAnimatorTest.java com.nhaarman.listviewanimations.appearance.ViewAnimator.java com.nhaarman.listviewanimations.appearance.simple.AlphaInAnimationAdapter.java com.nhaarman.listviewanimations.appearance.simple.ScaleInAnimationAdapter.java com.nhaarman.listviewanimations.appearance.simple.SwingBottomInAnimationAdapter.java com.nhaarman.listviewanimations.appearance.simple.SwingLeftInAnimationAdapter.java com.nhaarman.listviewanimations.appearance.simple.SwingRightInAnimationAdapter.java com.nhaarman.listviewanimations.itemmanipulation.DynamicListView.java com.nhaarman.listviewanimations.itemmanipulation.TouchEventHandler.java com.nhaarman.listviewanimations.itemmanipulation.animateaddition.AnimateAdditionAdapter.java com.nhaarman.listviewanimations.itemmanipulation.animateaddition.InsertQueueTest.java com.nhaarman.listviewanimations.itemmanipulation.animateaddition.InsertQueue.java com.nhaarman.listviewanimations.itemmanipulation.dragdrop.BitmapUtils.java com.nhaarman.listviewanimations.itemmanipulation.dragdrop.DragAndDropHandler.java com.nhaarman.listviewanimations.itemmanipulation.dragdrop.DragAndDropListViewWrapper.java com.nhaarman.listviewanimations.itemmanipulation.dragdrop.DraggableManager.java com.nhaarman.listviewanimations.itemmanipulation.dragdrop.DynamicListViewDragAndDropTest.java com.nhaarman.listviewanimations.itemmanipulation.dragdrop.DynamicListViewTestActivity.java com.nhaarman.listviewanimations.itemmanipulation.dragdrop.DynamicListViewWrapper.java com.nhaarman.listviewanimations.itemmanipulation.dragdrop.GripView.java com.nhaarman.listviewanimations.itemmanipulation.dragdrop.HoverDrawableTest.java com.nhaarman.listviewanimations.itemmanipulation.dragdrop.HoverDrawable.java com.nhaarman.listviewanimations.itemmanipulation.dragdrop.MotionEventUtils.java com.nhaarman.listviewanimations.itemmanipulation.dragdrop.OnItemMovedListener.java com.nhaarman.listviewanimations.itemmanipulation.dragdrop.TouchViewDraggableManager.java com.nhaarman.listviewanimations.itemmanipulation.expandablelistitem.ExpandableListItemAdapter.java com.nhaarman.listviewanimations.itemmanipulation.matchers.Matchers.java com.nhaarman.listviewanimations.itemmanipulation.swipedismiss.DismissableManager.java com.nhaarman.listviewanimations.itemmanipulation.swipedismiss.MotionEventUtils.java com.nhaarman.listviewanimations.itemmanipulation.swipedismiss.OnDismissCallback.java com.nhaarman.listviewanimations.itemmanipulation.swipedismiss.SwipeDismissAdapter.java com.nhaarman.listviewanimations.itemmanipulation.swipedismiss.SwipeDismissTouchListenerTest.java com.nhaarman.listviewanimations.itemmanipulation.swipedismiss.SwipeDismissTouchListener.java com.nhaarman.listviewanimations.itemmanipulation.swipedismiss.SwipeTouchListenerTestActivity.java com.nhaarman.listviewanimations.itemmanipulation.swipedismiss.SwipeTouchListenerTest.java com.nhaarman.listviewanimations.itemmanipulation.swipedismiss.SwipeTouchListener.java com.nhaarman.listviewanimations.itemmanipulation.swipedismiss.undo.SimpleSwipeUndoAdapter.java com.nhaarman.listviewanimations.itemmanipulation.swipedismiss.undo.SwipeUndoAdapter.java com.nhaarman.listviewanimations.itemmanipulation.swipedismiss.undo.SwipeUndoTouchListenerTest.java com.nhaarman.listviewanimations.itemmanipulation.swipedismiss.undo.SwipeUndoTouchListener.java com.nhaarman.listviewanimations.itemmanipulation.swipedismiss.undo.SwipeUndoView.java com.nhaarman.listviewanimations.itemmanipulation.swipedismiss.undo.TimedUndoAdapter.java com.nhaarman.listviewanimations.itemmanipulation.swipedismiss.undo.UndoAdapter.java com.nhaarman.listviewanimations.itemmanipulation.swipedismiss.undo.UndoCallback.java com.nhaarman.listviewanimations.itemmanipulation.swipedismiss.undo.Util.java com.nhaarman.listviewanimations.util.AbsListViewWrapperTest.java com.nhaarman.listviewanimations.util.AbsListViewWrapper.java com.nhaarman.listviewanimations.util.AdapterViewUtilTest.java com.nhaarman.listviewanimations.util.AdapterViewUtil.java com.nhaarman.listviewanimations.util.AnimatorUtilTest.java com.nhaarman.listviewanimations.util.AnimatorUtil.java com.nhaarman.listviewanimations.util.Insertable.java com.nhaarman.listviewanimations.util.ListViewWrapperSetter.java com.nhaarman.listviewanimations.util.ListViewWrapper.java com.nhaarman.listviewanimations.util.StickyListHeadersListViewWrapper.java com.nhaarman.listviewanimations.util.Swappable.java