summaryrefslogtreecommitdiff
path: root/library/gingerbread/test/robotest/src/com/android/setupwizardlib/items/ExpandableSwitchItemTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'library/gingerbread/test/robotest/src/com/android/setupwizardlib/items/ExpandableSwitchItemTest.java')
-rw-r--r--library/gingerbread/test/robotest/src/com/android/setupwizardlib/items/ExpandableSwitchItemTest.java247
1 files changed, 126 insertions, 121 deletions
diff --git a/library/gingerbread/test/robotest/src/com/android/setupwizardlib/items/ExpandableSwitchItemTest.java b/library/gingerbread/test/robotest/src/com/android/setupwizardlib/items/ExpandableSwitchItemTest.java
index 6192061..c43b4ab 100644
--- a/library/gingerbread/test/robotest/src/com/android/setupwizardlib/items/ExpandableSwitchItemTest.java
+++ b/library/gingerbread/test/robotest/src/com/android/setupwizardlib/items/ExpandableSwitchItemTest.java
@@ -17,7 +17,6 @@
package com.android.setupwizardlib.items;
import static com.google.common.truth.Truth.assertThat;
-
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
@@ -27,133 +26,139 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
-
import com.android.setupwizardlib.R;
-import com.android.setupwizardlib.robolectric.SuwLibRobolectricTestRunner;
import com.android.setupwizardlib.view.CheckableLinearLayout;
-
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
+import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;
-@RunWith(SuwLibRobolectricTestRunner.class)
-@Config(sdk = { Config.OLDEST_SDK, Config.NEWEST_SDK })
+@RunWith(RobolectricTestRunner.class)
+@Config(sdk = {Config.OLDEST_SDK, Config.NEWEST_SDK})
public class ExpandableSwitchItemTest {
- private TextView mSummaryView;
- private ExpandableSwitchItem mItem;
-
- @Before
- public void setUp() {
- mItem = new ExpandableSwitchItem();
- mItem.setTitle("TestTitle");
- mItem.setCollapsedSummary("TestSummary");
- mItem.setExpandedSummary("TestSummaryExpanded");
- }
-
- @Test
- public void testInitialState() {
- View view = createLayout();
- mItem.onBindView(view);
-
- assertEquals("Collapsed summary should be TestSummary",
- "TestSummary", mItem.getCollapsedSummary());
- assertEquals("Expanded summary should be TestSummaryExpanded",
- "TestSummaryExpanded", mItem.getExpandedSummary());
-
- assertEquals("Should be collapsed initially", "TestSummary", mItem.getSummary());
- assertEquals("Summary view should display collapsed summary",
- "TestSummary", mSummaryView.getText());
-
- assertFalse("Expandable switch item itself should not be focusable", view.isFocusable());
-
- View switchContent = view.findViewById(R.id.suw_items_expandable_switch_content);
- assertThat(switchContent).isInstanceOf(CheckableLinearLayout.class);
- assertThat(switchContent.isFocusable())
- .named("expandable content focusable")
- .isTrue();
- }
-
- @Test
- public void testExpanded() {
- View view = createLayout();
- mItem.onBindView(view);
-
- mItem.setExpanded(true);
-
- assertEquals("Collapsed summary should be TestSummary",
- "TestSummary", mItem.getCollapsedSummary());
- assertEquals("Expanded summary should be TestSummaryExpanded",
- "TestSummaryExpanded", mItem.getExpandedSummary());
-
- assertTrue("Should be expanded", mItem.isExpanded());
- assertEquals("getSummary should be expanded summary",
- "TestSummaryExpanded", mItem.getSummary());
- }
-
- @Test
- public void testCollapsed() {
- View view = createLayout();
- mItem.onBindView(view);
-
- mItem.setExpanded(true);
- assertTrue("Should be expanded", mItem.isExpanded());
-
- mItem.setExpanded(false);
-
- assertEquals("Collapsed summary should be TestSummary",
- "TestSummary", mItem.getCollapsedSummary());
- assertEquals("Expanded summary should be TestSummaryExpanded",
- "TestSummaryExpanded", mItem.getExpandedSummary());
-
- assertFalse("Should be expanded", mItem.isExpanded());
- assertEquals("getSummary should be collapsed summary",
- "TestSummary", mItem.getSummary());
- }
-
- @Test
- public void testClick() {
- View view = createLayout();
- mItem.onBindView(view);
-
- assertFalse("Should not be expanded initially", mItem.isExpanded());
-
- final View content = view.findViewById(R.id.suw_items_expandable_switch_content);
- content.performClick();
- assertTrue("Should be expanded after clicking", mItem.isExpanded());
-
- content.performClick();
- assertFalse("Should be collapsed again after clicking", mItem.isExpanded());
- }
-
- @Test
- public void testDrawableState() {
- final View view =
- LayoutInflater.from(application).inflate(mItem.getLayoutResource(), null);
- mItem.onBindView(view);
-
- final View titleView = view.findViewById(R.id.suw_items_title);
- assertThat(titleView.getDrawableState()).asList().named("Drawable state")
- .doesNotContain(android.R.attr.state_checked);
-
- mItem.setExpanded(true);
- mItem.onBindView(view);
- assertThat(titleView.getDrawableState()).asList().named("Drawable state")
- .contains(android.R.attr.state_checked);
-
- mItem.setExpanded(false);
- mItem.onBindView(view);
- assertThat(titleView.getDrawableState()).asList().named("Drawable state")
- .doesNotContain(android.R.attr.state_checked);
- }
-
- private ViewGroup createLayout() {
- ViewGroup root =
- (ViewGroup) LayoutInflater.from(application)
- .inflate(R.layout.suw_items_expandable_switch, null);
- mSummaryView = root.findViewById(R.id.suw_items_summary);
-
- return root;
- }
+ private TextView mSummaryView;
+ private ExpandableSwitchItem mItem;
+
+ @Before
+ public void setUp() {
+ mItem = new ExpandableSwitchItem();
+ mItem.setTitle("TestTitle");
+ mItem.setCollapsedSummary("TestSummary");
+ mItem.setExpandedSummary("TestSummaryExpanded");
+ }
+
+ @Test
+ public void testInitialState() {
+ View view = createLayout();
+ mItem.onBindView(view);
+
+ assertEquals(
+ "Collapsed summary should be TestSummary", "TestSummary", mItem.getCollapsedSummary());
+ assertEquals(
+ "Expanded summary should be TestSummaryExpanded",
+ "TestSummaryExpanded",
+ mItem.getExpandedSummary());
+
+ assertEquals("Should be collapsed initially", "TestSummary", mItem.getSummary());
+ assertEquals(
+ "Summary view should display collapsed summary", "TestSummary", mSummaryView.getText());
+
+ assertFalse("Expandable switch item itself should not be focusable", view.isFocusable());
+
+ View switchContent = view.findViewById(R.id.suw_items_expandable_switch_content);
+ assertThat(switchContent).isInstanceOf(CheckableLinearLayout.class);
+ assertThat(switchContent.isFocusable()).named("expandable content focusable").isTrue();
+ }
+
+ @Test
+ public void testExpanded() {
+ View view = createLayout();
+ mItem.onBindView(view);
+
+ mItem.setExpanded(true);
+
+ assertEquals(
+ "Collapsed summary should be TestSummary", "TestSummary", mItem.getCollapsedSummary());
+ assertEquals(
+ "Expanded summary should be TestSummaryExpanded",
+ "TestSummaryExpanded",
+ mItem.getExpandedSummary());
+
+ assertTrue("Should be expanded", mItem.isExpanded());
+ assertEquals(
+ "getSummary should be expanded summary", "TestSummaryExpanded", mItem.getSummary());
+ }
+
+ @Test
+ public void testCollapsed() {
+ View view = createLayout();
+ mItem.onBindView(view);
+
+ mItem.setExpanded(true);
+ assertTrue("Should be expanded", mItem.isExpanded());
+
+ mItem.setExpanded(false);
+
+ assertEquals(
+ "Collapsed summary should be TestSummary", "TestSummary", mItem.getCollapsedSummary());
+ assertEquals(
+ "Expanded summary should be TestSummaryExpanded",
+ "TestSummaryExpanded",
+ mItem.getExpandedSummary());
+
+ assertFalse("Should be expanded", mItem.isExpanded());
+ assertEquals("getSummary should be collapsed summary", "TestSummary", mItem.getSummary());
+ }
+
+ @Test
+ public void testClick() {
+ View view = createLayout();
+ mItem.onBindView(view);
+
+ assertFalse("Should not be expanded initially", mItem.isExpanded());
+
+ final View content = view.findViewById(R.id.suw_items_expandable_switch_content);
+ content.performClick();
+ assertTrue("Should be expanded after clicking", mItem.isExpanded());
+
+ content.performClick();
+ assertFalse("Should be collapsed again after clicking", mItem.isExpanded());
+ }
+
+ @Test
+ public void testDrawableState() {
+ final View view = LayoutInflater.from(application).inflate(mItem.getLayoutResource(), null);
+ mItem.onBindView(view);
+
+ final View titleView = view.findViewById(R.id.suw_items_title);
+ assertThat(titleView.getDrawableState())
+ .asList()
+ .named("Drawable state")
+ .doesNotContain(android.R.attr.state_checked);
+
+ mItem.setExpanded(true);
+ mItem.onBindView(view);
+ assertThat(titleView.getDrawableState())
+ .asList()
+ .named("Drawable state")
+ .contains(android.R.attr.state_checked);
+
+ mItem.setExpanded(false);
+ mItem.onBindView(view);
+ assertThat(titleView.getDrawableState())
+ .asList()
+ .named("Drawable state")
+ .doesNotContain(android.R.attr.state_checked);
+ }
+
+ private ViewGroup createLayout() {
+ ViewGroup root =
+ (ViewGroup)
+ LayoutInflater.from(application).inflate(R.layout.suw_items_expandable_switch, null);
+ mSummaryView = root.findViewById(R.id.suw_items_summary);
+
+ return root;
+ }
}