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;
/*from www . 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