ItemActionsAdapterTest.java :  » Client » vimeoid » org » vimeoid » test » Android Open Source

Android Open Source » Client » vimeoid 
vimeoid » org » vimeoid » test » ItemActionsAdapterTest.java
/**
 * 
 */
package org.vimeoid.test;

import junit.framework.Assert;

import org.vimeoid.adapter.LActionItem;
import org.vimeoid.adapter.SectionedActionsAdapter;
import org.vimeoid.adapter.LActionItem.LActionsSection;

import android.test.AndroidTestCase;

/**
 * 
 * <dl>
 * <dt>Project:</dt> <dd>vimeoid-test</dd>
 * <dt>Package:</dt> <dd>org.vimeoid.test</dd>
 * </dl>
 *
 * <code>ItemActionsAdapterTest</code>
 *
 * <p>Description</p>
 *
 * @author Ulric Wilfred <shaman.sir@gmail.com>
 * @date Sep 13, 2010 10:52:06 PM 
 *
 */
public class ItemActionsAdapterTest extends AndroidTestCase {
    
    final SectionedActionsAdapter adapter = new SectionedActionsAdapter(null);
    
    public void testAddingGroupsAndItems() {
        adapter.clear();
        
        // section 0
        Assert.assertEquals(0, adapter.addSection("128"));
        Assert.assertEquals(1, adapter.getCount());
        Assert.assertFalse(adapter.isEnabled(0));
        Assert.assertEquals(SectionedActionsAdapter.SECTION_VIEW_TYPE, adapter.getItemViewType(0));
        
        Assert.assertEquals("128", ((LActionsSection)adapter.getItem(0)).title);
        
        try {
            adapter.addAction(2, -1, "");
            Assert.fail("must produce IAE");
        } catch (IllegalArgumentException iae) { }
        
        try {
            adapter.addAction(-12, -1, "");
            Assert.fail("must produce IAE");
        } catch (IllegalArgumentException iae) { }
        
        try {
            adapter.addAction(5, -1, "");
            Assert.fail("must produce IAE");
        } catch (IllegalArgumentException iae) { }        

        try {
            adapter.addAction(1013, -1, "");
            Assert.fail("must produce IAE");
        } catch (IllegalArgumentException iae) { }        
        
        // section 0: action 0
        LActionItem added = adapter.addAction(0, -1, "14");
        Assert.assertEquals(0, added.section.id);
        Assert.assertEquals(2, adapter.getCount());
        Assert.assertEquals(SectionedActionsAdapter.ITEM_VIEW_TYPE, adapter.getItemViewType(1));
        Assert.assertTrue(adapter.isEnabled(1));
        Assert.assertEquals("14", ((LActionItem)adapter.getItem(1)).title);
        
        // section 0: action 1
        added = adapter.addAction(0, -1, "114");
        Assert.assertEquals(0, added.section.id);
        Assert.assertEquals(3, adapter.getCount());
        Assert.assertEquals(SectionedActionsAdapter.ITEM_VIEW_TYPE, adapter.getItemViewType(2));
        Assert.assertTrue(adapter.isEnabled(2));
        Assert.assertEquals("114", ((LActionItem)adapter.getItem(2)).title);

        // section 1
        Assert.assertEquals(1, adapter.addSection("19"));
        Assert.assertEquals(4, adapter.getCount());
        Assert.assertEquals(SectionedActionsAdapter.SECTION_VIEW_TYPE, adapter.getItemViewType(3));
        Assert.assertFalse(adapter.isEnabled(3));
        Assert.assertEquals("19", ((LActionsSection)adapter.getItem(3)).title);
        
        // section 2
        Assert.assertEquals(2, adapter.addSection("1378"));
        Assert.assertEquals(5, adapter.getCount());
        Assert.assertEquals(SectionedActionsAdapter.SECTION_VIEW_TYPE, adapter.getItemViewType(4));
        Assert.assertFalse(adapter.isEnabled(4));
        Assert.assertEquals("1378", ((LActionsSection)adapter.getItem(4)).title);

        // section 3
        Assert.assertEquals(3, adapter.addSection("40"));
        Assert.assertEquals(6, adapter.getCount());
        Assert.assertEquals(SectionedActionsAdapter.SECTION_VIEW_TYPE, adapter.getItemViewType(5));
        Assert.assertFalse(adapter.isEnabled(5));
        Assert.assertEquals("40", ((LActionsSection)adapter.getItem(5)).title);
        
        // section 3: action 0        
        added = adapter.addAction(3, -1, "215");
        Assert.assertEquals(3, added.section.id);
        Assert.assertEquals(7, adapter.getCount());
        Assert.assertEquals(SectionedActionsAdapter.ITEM_VIEW_TYPE, adapter.getItemViewType(6));
        Assert.assertTrue(adapter.isEnabled(6));
        Assert.assertEquals("215", ((LActionItem)adapter.getItem(6)).title);
        
        // section 3: action 1        
        added = adapter.addAction(3, -1, "19567");
        Assert.assertEquals(3, added.section.id);
        Assert.assertEquals(8, adapter.getCount());
        Assert.assertEquals(SectionedActionsAdapter.ITEM_VIEW_TYPE, adapter.getItemViewType(7));
        Assert.assertTrue(adapter.isEnabled(7));
        Assert.assertEquals("19567", ((LActionItem)adapter.getItem(7)).title);        
        
        // section 1: action 0 
        added = adapter.addAction(1, -1, "2064");
        Assert.assertEquals(1, added.section.id);
        Assert.assertEquals(9, adapter.getCount());
        Assert.assertEquals(SectionedActionsAdapter.ITEM_VIEW_TYPE, adapter.getItemViewType(4));
        Assert.assertTrue(adapter.isEnabled(4));
        Assert.assertEquals("2064", ((LActionItem)adapter.getItem(4)).title);
        
        // section 1: action 1
        added = adapter.addAction(1, -1, "3095");
        Assert.assertEquals(1, added.section.id);
        Assert.assertEquals(10, adapter.getCount());
        Assert.assertEquals(SectionedActionsAdapter.ITEM_VIEW_TYPE, adapter.getItemViewType(5));
        Assert.assertTrue(adapter.isEnabled(5));
        Assert.assertEquals("3095", ((LActionItem)adapter.getItem(5)).title);
        
        // section 1: action 2
        added = adapter.addAction(1, -1, "32700");
        Assert.assertEquals(1, added.section.id);
        Assert.assertEquals(11, adapter.getCount());
        Assert.assertEquals(SectionedActionsAdapter.ITEM_VIEW_TYPE, adapter.getItemViewType(6));
        Assert.assertTrue(adapter.isEnabled(6));
        Assert.assertEquals("32700", ((LActionItem)adapter.getItem(6)).title);
        
        // is section 0 here
        Assert.assertEquals("128", ((LActionsSection)adapter.getItem(0)).title);
        
        // is section 1 here
        Assert.assertEquals("19", ((LActionsSection)adapter.getItem(3)).title);
        
        // is section 2 here
        Assert.assertEquals("1378", ((LActionsSection)adapter.getItem(7)).title);
        
        // section 2: action 0
        added = adapter.addAction(2, -1, "-218");
        Assert.assertEquals(2, added.section.id);
        Assert.assertEquals(12, adapter.getCount());
        Assert.assertEquals(SectionedActionsAdapter.ITEM_VIEW_TYPE, adapter.getItemViewType(8));
        Assert.assertTrue(adapter.isEnabled(8));
        Assert.assertEquals("-218", ((LActionItem)adapter.getItem(8)).title);
        
        // is section 3 here
        Assert.assertEquals("40", ((LActionsSection)adapter.getItem(9)).title);
        
        // section 4
        Assert.assertEquals(4, adapter.addSection("120"));
        Assert.assertEquals(13, adapter.getCount());
        Assert.assertEquals(SectionedActionsAdapter.SECTION_VIEW_TYPE, adapter.getItemViewType(12));
        Assert.assertFalse(adapter.isEnabled(12));
        Assert.assertEquals("120", ((LActionsSection)adapter.getItem(12)).title);        
        
        // section 4: action 0
        added = adapter.addAction(4, -1, "315");
        Assert.assertEquals(4, added.section.id);
        Assert.assertEquals(14, adapter.getCount());
        Assert.assertEquals(SectionedActionsAdapter.ITEM_VIEW_TYPE, adapter.getItemViewType(13));
        Assert.assertTrue(adapter.isEnabled(13));
        Assert.assertEquals("315", ((LActionItem)adapter.getItem(13)).title);
        
        // section 2: action 1
        added = adapter.addAction(2, -1, "917");
        Assert.assertEquals(2, added.section.id);
        Assert.assertEquals(15, adapter.getCount());
        Assert.assertEquals(SectionedActionsAdapter.ITEM_VIEW_TYPE, adapter.getItemViewType(9));
        Assert.assertTrue(adapter.isEnabled(9));
        Assert.assertEquals("917", ((LActionItem)adapter.getItem(9)).title);
        
        // is section 4 here
        Assert.assertEquals("120", ((LActionsSection)adapter.getItem(13)).title);
        
        // is section 4: action 0 here
        Assert.assertEquals("315", ((LActionItem)adapter.getItem(14)).title);
        
    }
    
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.