import android.view.ViewGroup;
import android.widget.FrameLayout;
-import androidx.annotation.VisibleForTesting;
import androidx.core.content.res.TypedArrayUtils;
import androidx.preference.Preference;
import androidx.preference.PreferenceViewHolder;
private final View.OnClickListener mClickListener = v -> performClick(v);
private boolean mAllowDividerAbove;
private boolean mAllowDividerBelow;
-
- @VisibleForTesting
- View mRootView;
+ private View mRootView;
public LayoutPreference(Context context, AttributeSet attrs) {
super(context, attrs);
return mRootView.findViewById(id);
}
+ public void setAllowDividerBelow(boolean allowed) {
+ mAllowDividerBelow = allowed;
+ }
+
+ public boolean isAllowDividerBelow() {
+ return mAllowDividerBelow;
+ }
}
\ No newline at end of file
assertThat(mPreference.findViewById(R.id.button1).isEnabled()).isFalse();
assertThat(mPreference.findViewById(R.id.button2).isEnabled()).isTrue();
}
+
+ @Test
+ public void allowDividerBelow_shouldSaveCorrectDividerStatus() {
+ mPreference.setAllowDividerBelow(true);
+
+ assertThat(mPreference.isAllowDividerBelow()).isTrue();
+ }
}
}
@Test
- public void testBuildView_withContext_shouldBuildPreference() {
+ public void testBuildView_withContext_shouldBuildPreferenceAllowedBelowDivider() {
mController = EntityHeaderController.newInstance(mActivity, mFragment, null);
Preference preference = mController.done(mActivity, mShadowContext);
assertThat(preference instanceof LayoutPreference).isTrue();
+ assertThat(((LayoutPreference)preference).isAllowDividerBelow()).isTrue();
}
@Test