package org.robobinding.widget.abslistview; import java.util.Map; import java.util.Set; import org.robobinding.viewattribute.property.TwoWayPropertyViewAttribute; import org.robobinding.widget.AbstractMultiTypePropertyViewAttributeTest; import org.robobinding.widget.abslistview.CheckedItemPositionsAttribute.MapCheckedItemPositionsAttribute; import org.robobinding.widget.abslistview.CheckedItemPositionsAttribute.SetCheckedItemPositionsAttribute; import org.robobinding.widget.abslistview.CheckedItemPositionsAttribute.SparseBooleanArrayCheckedItemPositionsAttribute; import org.robolectric.annotation.Config; import android.util.SparseBooleanArray; import android.widget.AbsListView; /** * * @since 1.0 * @version $Revision: 1.0 $ * @author Cheng Wei */ @Config(manifest = Config.NONE) public class CheckedItemPositionsAttributeTest extends AbstractMultiTypePropertyViewAttributeTest { @Override protected void setTypeMappingExpectations() { forPropertyType(SparseBooleanArray.class).expectAttributeType(SparseBooleanArrayCheckedItemPositionsAttribute.class); forPropertyType(Set.class).expectAttributeType(SetCheckedItemPositionsAttribute.class); forPropertyType(Map.class).expectAttributeType(MapCheckedItemPositionsAttribute.class); } @Override protected TwoWayPropertyViewAttribute<AbsListView, ?, ?> createViewAttribute(Class<?> propertyType) { return new CheckedItemPositionsAttribute().create(null, propertyType); } }