Android Open Source - ListViewAnimations Array Adapter 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.support.annotation.Nullable;
import android.view.View;
import android.view.ViewGroup;
import junit.framework.TestCase;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import static org.hamcrest.MatcherAssert.*;
import static org.hamcrest.Matchers.*;
@SuppressWarnings("ConstantNamingConvention" )
public class ArrayAdapterTest extends TestCase {
private static final String A = "A" ;
private static final String B = "B" ;
private static final String C = "C" ;
private static final String D = "D" ;
private List<String> mItems;
private ArrayAdapter<String> mArrayAdapter;
@Override
protected void setUp() throws Exception {
super.setUp();
mItems = new ArrayList<>();
mItems.addAll(Arrays.asList(A, B, C));
mArrayAdapter = new TestArrayAdapter(mItems);
}
@Override
protected void tearDown() throws Exception {
super.tearDown();
mItems = null;
mArrayAdapter = null;
}
public void testNoArgCreation() {
TestArrayAdapter testArrayAdapter = new TestArrayAdapter();
assertThat(testArrayAdapter.getCount(), is(0));
}
public void testEmptyCreation() {
List<String> items = new ArrayList<>();
TestArrayAdapter testArrayAdapter = new TestArrayAdapter(items);
assertThat(testArrayAdapter.getCount(), is(0));
assertThat(testArrayAdapter.getItems(), is(items));
}
public void testNonEmptyCreation() {
TestArrayAdapter testArrayAdapter = new TestArrayAdapter(mItems);
assertThat(testArrayAdapter.getCount(), is(3));
assertThat(testArrayAdapter.getItems(), is(mItems));
}
public void testGetItem() {
assertThat(mArrayAdapter.getItem(0), is(A));
assertThat(mArrayAdapter.getItem(1), is(B));
assertThat(mArrayAdapter.getItem(2), is(C));
}
public void testAdd() {
mArrayAdapter.add(D);
assertThat(mArrayAdapter.getCount(), is(4));
assertThat(mArrayAdapter.getItem(3), is(D));
}
public void testAddIndex() {
mArrayAdapter.add(1, D);
assertThat(mArrayAdapter.getCount(), is(4));
assertThat(mArrayAdapter.getItem(0), is(A));
assertThat(mArrayAdapter.getItem(1), is(D));
assertThat(mArrayAdapter.getItem(2), is(B));
}
public void testContains() {
assertThat(mArrayAdapter.contains(A), is(true));
assertThat(mArrayAdapter.contains(D), is(false));
}
public void testClear() {
mArrayAdapter.clear();
assertThat(mArrayAdapter.getCount(), is(0));
assertThat(mItems.size(), is(0));
}
public void testRemoveObject() {
mArrayAdapter.remove(A);
assertThat(mArrayAdapter.getCount(), is(2));
assertThat(mArrayAdapter.getItem(0), is(B));
}
public void testRemovePosition() {
mArrayAdapter.remove(0);
assertThat(mArrayAdapter.getCount(), is(2));
assertThat(mArrayAdapter.getItem(0), is(B));
}
public void testSwapItems() {
mArrayAdapter.swapItems(0, 1);
assertThat(mArrayAdapter.getCount(), is(3));
assertThat(mArrayAdapter.getItem(0), is(B));
assertThat(mArrayAdapter.getItem(1), is(A));
assertThat(mArrayAdapter.getItem(2), is(C));
}
private static class TestArrayAdapter extends ArrayAdapter<String> {
private TestArrayAdapter() {
}
private TestArrayAdapter(@Nullable final List<String> objects) {
super (objects);
}
@Override
public View getView(final int position, final View convertView, final ViewGroup parent) {
//noinspection ConstantConditions
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