From 02da3fd71e489769270b6b44d9f96ebd1693bff9 Mon Sep 17 00:00:00 2001 From: Nicole Huang Date: Fri, 18 May 2018 16:03:54 +0800 Subject: Modify the default SwitchItem as non-verbose Style For consistency the default SwitchItem should be the non-verbose, and create a new layout xml for verbose. Bug: 79539019 Test: ./gradlew test Change-Id: Icb617f4a317cfeeccf73f6de452115f07c6981d7 --- .../gingerbread/res/layout/suw_items_switch.xml | 10 +-- .../res/layout/suw_items_switch_verbose.xml | 80 ++++++++++++++++++++++ .../setupwizardlib/items/SwitchItemTest.java | 19 ++++- 3 files changed, 102 insertions(+), 7 deletions(-) create mode 100644 library/gingerbread/res/layout/suw_items_switch_verbose.xml (limited to 'library') diff --git a/library/gingerbread/res/layout/suw_items_switch.xml b/library/gingerbread/res/layout/suw_items_switch.xml index 5296a62..5614044 100644 --- a/library/gingerbread/res/layout/suw_items_switch.xml +++ b/library/gingerbread/res/layout/suw_items_switch.xml @@ -17,17 +17,17 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/library/gingerbread/test/robotest/src/com/android/setupwizardlib/items/SwitchItemTest.java b/library/gingerbread/test/robotest/src/com/android/setupwizardlib/items/SwitchItemTest.java index 05d6e5b..4716c4d 100644 --- a/library/gingerbread/test/robotest/src/com/android/setupwizardlib/items/SwitchItemTest.java +++ b/library/gingerbread/test/robotest/src/com/android/setupwizardlib/items/SwitchItemTest.java @@ -31,6 +31,7 @@ import android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; import android.widget.ImageView; +import android.widget.LinearLayout; import android.widget.TextView; import androidx.appcompat.widget.SwitchCompat; @@ -41,6 +42,7 @@ import com.android.setupwizardlib.robolectric.SuwLibRobolectricTestRunner; import org.junit.Assume; import org.junit.Test; import org.junit.runner.RunWith; +import org.robolectric.Robolectric; import org.robolectric.annotation.Config; @RunWith(SuwLibRobolectricTestRunner.class) @@ -50,11 +52,24 @@ public class SwitchItemTest { private SwitchCompat mSwitch; @Test - public void testLayout() { + public void defaultLayout_baselineAligned_shouldBeFalse() { Assume.assumeTrue(VERSION.SDK_INT >= VERSION_CODES.LOLLIPOP); + LayoutInflater inflater = LayoutInflater.from(application); SwitchItem item = new SwitchItem(); + LinearLayout layout = (LinearLayout) inflater.inflate(item.getDefaultLayoutResource(), + null); + assertThat(layout.isBaselineAligned()).isFalse(); + } + + @Test + public void verboseLayout_clipPadding_shouldBeFalse() { + Assume.assumeTrue(VERSION.SDK_INT >= VERSION_CODES.LOLLIPOP); LayoutInflater inflater = LayoutInflater.from(application); - ViewGroup layout = (ViewGroup) inflater.inflate(item.getDefaultLayoutResource(), null); + SwitchItem item = new SwitchItem(application, + Robolectric.buildAttributeSet() + .addAttribute(android.R.attr.layout, "@layout/suw_items_switch_verbose") + .build()); + ViewGroup layout = (ViewGroup) inflater.inflate(item.getLayoutResource(), null); assertThat(layout.getClipToPadding()).isFalse(); } -- cgit v1.2.3