Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 94563cd0 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Improve visual - Collapse the conditionals in all cases"

parents d8b3fd38 8a1bccbc
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -40,7 +40,7 @@ import java.util.stream.Collectors;
 */
public class ConditionContextualCardController implements ContextualCardController,
        ConditionListener, LifecycleObserver, OnStart, OnStop {
    public static final int EXPANDING_THRESHOLD = 2;
    public static final int EXPANDING_THRESHOLD = 0;

    private static final double UNSUPPORTED_RANKING = -99999.0;
    private static final String TAG = "ConditionCtxCardCtrl";
+28 −2
Original line number Diff line number Diff line
@@ -112,7 +112,8 @@ public class ConditionContextualCardControllerTest {
    }

    @Test
    public void getConditionalCards_hasOneConditionCard_shouldGetOneFullWidthCard() {
    public void getConditionalCards_hasOneConditionCardAndExpanded_shouldGetOneFullWidthCard() {
        mController.setIsExpanded(true);
        final Map<Integer, List<ContextualCard>> conditionalCards =
                mController.buildConditionalCardsWithFooterOrHeader(generateConditionCards(1));

@@ -120,11 +121,24 @@ public class ConditionContextualCardControllerTest {
        assertThat(conditionalCards.get(CardType.CONDITIONAL)).hasSize(1);
        assertThat(conditionalCards.get(CardType.CONDITIONAL).get(0).isHalfWidth()).isFalse();
        assertThat(conditionalCards.get(CardType.CONDITIONAL_HEADER)).isEmpty();
        assertThat(conditionalCards.get(CardType.CONDITIONAL_FOOTER)).isNotEmpty();
    }

    @Test
    public void getConditionalCards_hasOneConditionCardAndCollapsed_shouldGetConditionalHeader() {
        mController.setIsExpanded(false);
        final Map<Integer, List<ContextualCard>> conditionalCards =
                mController.buildConditionalCardsWithFooterOrHeader(generateConditionCards(1));

        assertThat(conditionalCards).hasSize(3);
        assertThat(conditionalCards.get(CardType.CONDITIONAL)).isEmpty();
        assertThat(conditionalCards.get(CardType.CONDITIONAL_HEADER)).isNotEmpty();
        assertThat(conditionalCards.get(CardType.CONDITIONAL_FOOTER)).isEmpty();
    }

    @Test
    public void getConditionalCards_hasTwoConditionCards_shouldGetTwoHalfWidthCards() {
    public void getConditionalCards_hasTwoConditionCardsAndExpanded_shouldGetTwoHalfWidthCards() {
        mController.setIsExpanded(true);
        final Map<Integer, List<ContextualCard>> conditionalCards =
                mController.buildConditionalCardsWithFooterOrHeader(generateConditionCards(2));

@@ -134,6 +148,18 @@ public class ConditionContextualCardControllerTest {
            assertThat(card.isHalfWidth()).isTrue();
        }
        assertThat(conditionalCards.get(CardType.CONDITIONAL_HEADER)).isEmpty();
        assertThat(conditionalCards.get(CardType.CONDITIONAL_FOOTER)).isNotEmpty();
    }

    @Test
    public void getConditionalCards_hasTwoConditionCardsAndCollapsed_shouldGetConditionalHeader() {
        mController.setIsExpanded(false);
        final Map<Integer, List<ContextualCard>> conditionalCards =
                mController.buildConditionalCardsWithFooterOrHeader(generateConditionCards(2));

        assertThat(conditionalCards).hasSize(3);
        assertThat(conditionalCards.get(CardType.CONDITIONAL)).isEmpty();
        assertThat(conditionalCards.get(CardType.CONDITIONAL_HEADER)).isNotEmpty();
        assertThat(conditionalCards.get(CardType.CONDITIONAL_FOOTER)).isEmpty();
    }