Android Open Source - ListViewAnimations Base Adapter Decorator 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;
/ * f r o m w w w . j a v a 2 s . c o m * /
import android.database.DataSetObserver;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import com.nhaarman.listviewanimations.util.AbsListViewWrapper;
import com.nhaarman.listviewanimations.util.ListViewWrapper;
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.*;
@SuppressWarnings({"AnonymousInnerClass" , "EmptyClass" , "ConstantConditions" })
public class BaseAdapterDecoratorTest extends TestCase {
private BaseAdapterDecorator mBaseAdapterDecorator;
private BaseAdapter mBaseAdapter;
@Mock
private View mView;
@Mock
private ListView mAbsListView;
@Mock
private ListViewWrapper mListViewWrapper;
@Override
public void setUp() throws Exception {
super.setUp();
MockitoAnnotations.initMocks(this );
mBaseAdapter = spy(new BaseAdapterImpl());
mBaseAdapterDecorator = new BaseAdapterDecorator(mBaseAdapter) {
};
}
public void testGetDecoratedBaseAdapter() {
assertThat(mBaseAdapterDecorator.getDecoratedBaseAdapter(), is(equalTo(mBaseAdapter)));
}
public void testGetRootAdapter() {
assertThat(mBaseAdapterDecorator.getRootAdapter(), is(equalTo(mBaseAdapter)));
}
public void testGetDoubleWrappedAdapters() {
BaseAdapterDecorator doubleWrappedAdapter = new BaseAdapterDecorator(mBaseAdapterDecorator) {
};
assertThat(doubleWrappedAdapter.getDecoratedBaseAdapter(), is(equalTo((BaseAdapter) mBaseAdapterDecorator)));
assertThat(doubleWrappedAdapter.getRootAdapter(), is(equalTo(mBaseAdapter)));
}
public void testSetAbsListView() {
mBaseAdapterDecorator.setAbsListView(mAbsListView);
assertThat(mBaseAdapterDecorator.getListViewWrapper(), instanceOf(AbsListViewWrapper.class));
}
public void testSetListViewWrapper() {
mBaseAdapterDecorator.setListViewWrapper(mListViewWrapper);
assertThat(mBaseAdapterDecorator.getListViewWrapper(), is(mListViewWrapper));
}
public void testGetCount() {
when(mBaseAdapter.getCount()).thenReturn(5);
assertThat(mBaseAdapterDecorator.getCount(), is(5));
}
public void testGetItem() {
Object value = new Object();
when(mBaseAdapter.getItem(anyInt())).thenReturn(value);
assertThat(mBaseAdapterDecorator.getItem(0), is(value));
}
public void testGetItemId() {
when(mBaseAdapter.getItemId(anyInt())).thenReturn(5L);
assertThat(mBaseAdapterDecorator.getItemId(0), is(5L));
}
public void testGetView() {
when(mBaseAdapter.getView(anyInt(), any(View.class), any(ViewGroup.class))).thenReturn(mView);
assertThat(mBaseAdapterDecorator.getView(0, null, null), is(mView));
}
public void testAreAllItemsEnabled() {
when(mBaseAdapter.areAllItemsEnabled()).thenReturn(true);
assertThat(mBaseAdapterDecorator.areAllItemsEnabled(), is(true));
when(mBaseAdapter.areAllItemsEnabled()).thenReturn(false);
assertThat(mBaseAdapterDecorator.areAllItemsEnabled(), is(false));
}
public void testGetDropDownView() {
when(mBaseAdapter.getDropDownView(anyInt(), any(View.class), any(ViewGroup.class))).thenReturn(mView);
assertThat(mBaseAdapterDecorator.getDropDownView(0, null, null), is(mView));
}
public void testGetItemViewType() {
when(mBaseAdapter.getItemViewType(anyInt())).thenReturn(5);
assertThat(mBaseAdapterDecorator.getItemViewType(0), is(5));
}
public void testGetViewTypeCount() {
when(mBaseAdapter.getViewTypeCount()).thenReturn(5);
assertThat(mBaseAdapterDecorator.getViewTypeCount(), is(5));
}
public void testHasStableIds() {
when(mBaseAdapter.hasStableIds()).thenReturn(true);
assertThat(mBaseAdapterDecorator.hasStableIds(), is(true));
when(mBaseAdapter.hasStableIds()).thenReturn(false);
assertThat(mBaseAdapterDecorator.hasStableIds(), is(false));
}
public void testIsEmpty() {
when(mBaseAdapter.isEmpty()).thenReturn(true);
assertThat(mBaseAdapterDecorator.isEmpty(), is(true));
when(mBaseAdapter.isEmpty()).thenReturn(false);
assertThat(mBaseAdapterDecorator.isEmpty(), is(false));
}
public void testIsEnabled() {
when(mBaseAdapter.isEnabled(anyInt())).thenReturn(true);
assertThat(mBaseAdapterDecorator.isEnabled(0), is(true));
when(mBaseAdapter.isEnabled(anyInt())).thenReturn(false);
assertThat(mBaseAdapterDecorator.isEnabled(0), is(false));
}
public void testNotifyDataSetChanged() {
mBaseAdapterDecorator.notifyDataSetChanged();
verify(mBaseAdapter).notifyDataSetChanged();
}
public void testNotifyDataSetInvalidated() {
mBaseAdapterDecorator.notifyDataSetInvalidated();
verify(mBaseAdapter).notifyDataSetInvalidated();
}
public void testRegisterDataSetObserver() {
DataSetObserver mock = mock(DataSetObserver.class);
mBaseAdapterDecorator.registerDataSetObserver(mock);
verify(mBaseAdapter).registerDataSetObserver(mock);
}
public void testUnregisterDataSetObserver() {
DataSetObserver mock = mock(DataSetObserver.class);
mBaseAdapterDecorator.registerDataSetObserver(mock);
mBaseAdapterDecorator.unregisterDataSetObserver(mock);
verify(mBaseAdapter).unregisterDataSetObserver(mock);
}
@SuppressWarnings("ConstantConditions" )
protected static class BaseAdapterImpl extends BaseAdapter {
@Override
public int getCount() {
return 0;
}
@Override
public Object getItem(final int position) {
return null;
}
@Override
public long getItemId(final int position) {
return 0;
}
@Override
public View getView(final int position, final View convertView, final ViewGroup parent) {
return null;
}
}
}
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