### Question:
TextListItem extends ListItem<TextListItem.ViewHolder> { public void setSwitchState(boolean isChecked) { mSwitchChecked = isChecked; markDirty(); } TextListItem(Context context); static ViewHolder createViewHolder(View itemView); @Override int getViewType(); @Override void onBind(ViewHolder viewHolder); void setOnClickListener(View.OnClickListener listener); void setPrimaryActionIcon(@DrawableRes int iconResId, boolean useLargeIcon); void setPrimaryActionIcon(Drawable drawable, boolean useLargeIcon); void setPrimaryActionEmptyIcon(); void setPrimaryActionNoIcon(); void setTitle(String title); void setBody(String body); void setBody(String body, boolean asPrimary); void setSupplementalIcon(int iconResId, boolean showDivider); void setSupplementalIcon(Drawable drawable, boolean showDivider); void setSupplementalIcon(int iconResId, boolean showDivider,
            View.OnClickListener listener); void setSupplementalIcon(Drawable drawable, boolean showDivider,
            View.OnClickListener listener); void setAction(String text, boolean showDivider, View.OnClickListener listener); void setActions(String action1Text, boolean showAction1Divider,
            View.OnClickListener action1OnClickListener,
            String action2Text, boolean showAction2Divider,
            View.OnClickListener action2OnClickListener); void setSwitch(boolean checked, boolean showDivider,
            CompoundButton.OnCheckedChangeListener listener); void setSwitchState(boolean isChecked);  }### Answer:
@Test public void testSetSwitchState() { TextListItem item0 = new TextListItem(mActivity); item0.setSwitch(true, true, null); setupPagedListView(Arrays.asList(item0)); item0.setSwitchState(false); refreshUi(); TextListItem.ViewHolder viewHolder = getViewHolderAtPosition(0); assertThat(viewHolder.getSwitch().getVisibility(), is(equalTo(View.VISIBLE))); assertThat(viewHolder.getSwitch().isChecked(), is(equalTo(false))); }
@Test public void testSetSwitchStateHasNoEffectIfSwitchIsNotEnabled() { TextListItem item0 = new TextListItem(mActivity); setupPagedListView(Arrays.asList(item0)); item0.setSwitchState(false); refreshUi(); TextListItem.ViewHolder viewHolder = getViewHolderAtPosition(0); assertThat(viewHolder.getSwitch().getVisibility(), is(not(equalTo(View.VISIBLE)))); }