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

Commit c5677f82 authored by Brandon Dayauon's avatar Brandon Dayauon Committed by Android (Google) Code Review
Browse files

Merge "Clean up bubble text view test so that the feature flag is off at the end" into tm-qpr-dev

parents 0958c106 7d10db66
Loading
Loading
Loading
Loading
+108 −78
Original line number Diff line number Diff line
@@ -102,29 +102,35 @@ public class BubbleTextViewTest {

    @Test
    public void testEmptyString_flagOn() {
        TestUtil.overrideFlag(ENABLE_TWOLINE_ALLAPPS, true);
        try (AutoCloseable flag = TestUtil.overrideFlag(ENABLE_TWOLINE_ALLAPPS, true)) {
            mItemInfoWithIcon.title = EMPTY_STRING;
            mBubbleTextView.applyLabel(mItemInfoWithIcon);
            mBubbleTextView.setTypeface(Typeface.MONOSPACE);
            mBubbleTextView.measure(mLimitedWidth, 0);
            mBubbleTextView.onPreDraw();
            assertEquals(ONE_LINE, mBubbleTextView.getMaxLines());
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

    @Test
    public void testEmptyString_flagOff() {
        TestUtil.overrideFlag(ENABLE_TWOLINE_ALLAPPS, false);
        try (AutoCloseable flag = TestUtil.overrideFlag(ENABLE_TWOLINE_ALLAPPS, false)) {
            mItemInfoWithIcon.title = EMPTY_STRING;
            mBubbleTextView.applyLabel(mItemInfoWithIcon);
            mBubbleTextView.setTypeface(Typeface.MONOSPACE);
            mBubbleTextView.measure(mLimitedWidth, 0);
            mBubbleTextView.onPreDraw();
            assertEquals(ONE_LINE, mBubbleTextView.getLineCount());
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

    @Test
    public void testStringWithSpaceLongerThanCharLimit_flagOn() {
        TestUtil.overrideFlag(ENABLE_TWOLINE_ALLAPPS, true);
        try (AutoCloseable flag = TestUtil.overrideFlag(ENABLE_TWOLINE_ALLAPPS, true)) {
            // test string: "Battery Stats"
            mItemInfoWithIcon.title = TEST_STRING_WITH_SPACE_LONGER_THAN_CHAR_LIMIT;
            mBubbleTextView.applyLabel(mItemInfoWithIcon);
@@ -132,11 +138,14 @@ public class BubbleTextViewTest {
            mBubbleTextView.measure(mLimitedWidth, 0);
            mBubbleTextView.onPreDraw();
            assertEquals(TWO_LINE, mBubbleTextView.getLineCount());
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

    @Test
    public void testStringWithSpaceLongerThanCharLimit_flagOff() {
        TestUtil.overrideFlag(ENABLE_TWOLINE_ALLAPPS, false);
        try (AutoCloseable flag = TestUtil.overrideFlag(ENABLE_TWOLINE_ALLAPPS, false)) {
            // test string: "Battery Stats"
            mItemInfoWithIcon.title = TEST_STRING_WITH_SPACE_LONGER_THAN_CHAR_LIMIT;
            mBubbleTextView.applyLabel(mItemInfoWithIcon);
@@ -144,11 +153,14 @@ public class BubbleTextViewTest {
            mBubbleTextView.measure(mLimitedWidth, 0);
            mBubbleTextView.onPreDraw();
            assertEquals(ONE_LINE, mBubbleTextView.getLineCount());
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

    @Test
    public void testLongStringNoSpaceLongerThanCharLimit_flagOn() {
        TestUtil.overrideFlag(ENABLE_TWOLINE_ALLAPPS, true);
        try (AutoCloseable flag = TestUtil.overrideFlag(ENABLE_TWOLINE_ALLAPPS, true)) {
            // test string: "flutterappflorafy"
            mItemInfoWithIcon.title = TEST_LONG_STRING_NO_SPACE_LONGER_THAN_CHAR_LIMIT;
            mBubbleTextView.applyLabel(mItemInfoWithIcon);
@@ -156,11 +168,14 @@ public class BubbleTextViewTest {
            mBubbleTextView.measure(mLimitedWidth, 0);
            mBubbleTextView.onPreDraw();
            assertEquals(ONE_LINE, mBubbleTextView.getLineCount());
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

    @Test
    public void testLongStringNoSpaceLongerThanCharLimit_flagOff() {
        TestUtil.overrideFlag(ENABLE_TWOLINE_ALLAPPS, false);
        try (AutoCloseable flag = TestUtil.overrideFlag(ENABLE_TWOLINE_ALLAPPS, false)) {
            // test string: "flutterappflorafy"
            mItemInfoWithIcon.title = TEST_LONG_STRING_NO_SPACE_LONGER_THAN_CHAR_LIMIT;
            mBubbleTextView.applyLabel(mItemInfoWithIcon);
@@ -168,11 +183,14 @@ public class BubbleTextViewTest {
            mBubbleTextView.measure(mLimitedWidth, 0);
            mBubbleTextView.onPreDraw();
            assertEquals(ONE_LINE, mBubbleTextView.getLineCount());
        } catch (Exception e) {
            throw  new RuntimeException(e);
        }
    }

    @Test
    public void testLongStringWithSpaceLongerThanCharLimit_flagOn() {
        TestUtil.overrideFlag(ENABLE_TWOLINE_ALLAPPS, true);
        try (AutoCloseable flag = TestUtil.overrideFlag(ENABLE_TWOLINE_ALLAPPS, true)) {
            // test string: "System UWB Field Test"
            mItemInfoWithIcon.title = TEST_LONG_STRING_WITH_SPACE_LONGER_THAN_CHAR_LIMIT;
            mBubbleTextView.applyLabel(mItemInfoWithIcon);
@@ -180,11 +198,14 @@ public class BubbleTextViewTest {
            mBubbleTextView.measure(mLimitedWidth, 0);
            mBubbleTextView.onPreDraw();
            assertEquals(TWO_LINE, mBubbleTextView.getLineCount());
        } catch (Exception e) {
            throw  new RuntimeException(e);
        }
    }

    @Test
    public void testLongStringWithSpaceLongerThanCharLimit_flagOff() {
        TestUtil.overrideFlag(ENABLE_TWOLINE_ALLAPPS, false);
        try (AutoCloseable flag = TestUtil.overrideFlag(ENABLE_TWOLINE_ALLAPPS, false)) {
            // test string: "System UWB Field Test"
            mItemInfoWithIcon.title = TEST_LONG_STRING_WITH_SPACE_LONGER_THAN_CHAR_LIMIT;
            mBubbleTextView.applyLabel(mItemInfoWithIcon);
@@ -192,11 +213,14 @@ public class BubbleTextViewTest {
            mBubbleTextView.measure(mLimitedWidth, 0);
            mBubbleTextView.onPreDraw();
            assertEquals(ONE_LINE, mBubbleTextView.getLineCount());
        } catch (Exception e) {
            throw  new RuntimeException(e);
        }
    }

    @Test
    public void testLongStringSymbolLongerThanCharLimit_flagOn() {
        TestUtil.overrideFlag(ENABLE_TWOLINE_ALLAPPS, true);
        try (AutoCloseable flag = TestUtil.overrideFlag(ENABLE_TWOLINE_ALLAPPS, true)) {
            // test string: "LEGO®Builder"
            mItemInfoWithIcon.title = TEST_LONG_STRING_SYMBOL_LONGER_THAN_CHAR_LIMIT;
            mBubbleTextView.applyLabel(mItemInfoWithIcon);
@@ -204,11 +228,14 @@ public class BubbleTextViewTest {
            mBubbleTextView.measure(mLimitedWidth, 0);
            mBubbleTextView.onPreDraw();
            assertEquals(TWO_LINE, mBubbleTextView.getLineCount());
        } catch (Exception e) {
            throw  new RuntimeException(e);
        }
    }

    @Test
    public void testLongStringSymbolLongerThanCharLimit_flagOff() {
        TestUtil.overrideFlag(ENABLE_TWOLINE_ALLAPPS, false);
        try (AutoCloseable flag = TestUtil.overrideFlag(ENABLE_TWOLINE_ALLAPPS, false)) {
            // test string: "LEGO®Builder"
            mItemInfoWithIcon.title = TEST_LONG_STRING_SYMBOL_LONGER_THAN_CHAR_LIMIT;
            mBubbleTextView.applyLabel(mItemInfoWithIcon);
@@ -216,6 +243,9 @@ public class BubbleTextViewTest {
            mBubbleTextView.measure(mLimitedWidth, 0);
            mBubbleTextView.onPreDraw();
            assertEquals(ONE_LINE, mBubbleTextView.getLineCount());
        } catch (Exception e) {
            throw  new RuntimeException(e);
        }
    }

    @Test