package org.robobinding.widget.listview; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; import java.util.List; import org.junit.Test; import org.junit.runner.RunWith; import org.robobinding.widget.abslistview.SingleChoiceAdapter; import org.robolectric.RobolectricTestRunner; import org.robolectric.RuntimeEnvironment; import org.robolectric.Shadows; import org.robolectric.annotation.Config; import android.content.Context; import android.view.View; import android.widget.ListView; /** * * @since 1.0 * @version $Revision: 1.0 $ * @author Robert Taylor */ @RunWith(RobolectricTestRunner.class) @Config(manifest = Config.NONE) public class FooterAttributesTest { private FooterAttributes footerAttributes = new FooterAttributes(); private Context context = RuntimeEnvironment.application; private ListView listView = new ListView(context); private View subView = new View(context); @Test public void shouldAddSubViewToListView() { footerAttributes.addSubView(listView, subView, context); listView.setAdapter(new SingleChoiceAdapter(context)); List<View> footerViews = Shadows.shadowOf(listView).getFooterViews(); assertThat(footerViews.size(), is(1)); assertThat(footerViews.get(0), is(subView)); } }