19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2008 The Android Open Source Project
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); you may not
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * use this file except in compliance with the License. You may obtain a copy
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * of the License at
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * License for the specific language governing permissions and limitations
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * under the License.
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
171d3165f10b12165f02b7015ac1a817c5f60e6399Neal Nguyenpackage android.view.menu;
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
191d3165f10b12165f02b7015ac1a817c5f60e6399Neal Nguyenimport android.util.KeyUtils;
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport com.android.internal.view.menu.IconMenuView;
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport com.android.internal.view.menu.MenuBuilder;
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.pm.ActivityInfo;
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.ActivityInstrumentationTestCase;
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class MenuLayoutPortraitTest extends ActivityInstrumentationTestCase<MenuLayoutPortrait> {
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private static final String LONG_TITLE = "Really really really really really really really really really really long title";
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private static final String SHORT_TITLE = "Item";
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private MenuLayout mActivity;
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public MenuLayoutPortraitTest() {
331d3165f10b12165f02b7015ac1a817c5f60e6399Neal Nguyen        super("com.android.frameworks.coretests", MenuLayoutPortrait.class);
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    protected void setUp() throws Exception {
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        super.setUp();
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity = getActivity();
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void testPreconditions() {
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertNotNull(mActivity);
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private void toggleMenu() {
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        getInstrumentation().waitForIdleSync();
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        KeyUtils.tapMenuKey(this);
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        getInstrumentation().waitForIdleSync();
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Asserts the layout of the menu.
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param expectedLayout The number of parameters is the number of rows, and
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *            each parameter is how many items on that row.
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private void assertLayout(Integer... expectedLayout) {
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        toggleMenu();
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
61696cba573e651b0e4f18a4718627c8ccecb3bda0Adam Powell        /* TODO These need to be rewritten to account for presenters that an activity
62696cba573e651b0e4f18a4718627c8ccecb3bda0Adam Powell         * does not have access to.
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        IconMenuView iconMenuView = ((IconMenuView) mActivity.getMenuView(MenuBuilder.TYPE_ICON));
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] layout = iconMenuView.getLayout();
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int layoutNumRows = iconMenuView.getLayoutNumRows();
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int expectedRows = expectedLayout.length;
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertEquals("Row mismatch", expectedRows, layoutNumRows);
699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        for (int row = 0; row < expectedRows; row++) {
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            assertEquals("Col mismatch on row " + row, expectedLayout[row].intValue(),
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                    layout[row]);
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
74696cba573e651b0e4f18a4718627c8ccecb3bda0Adam Powell         */
759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test1ShortItem() {
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(1)
809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, SHORT_TITLE));
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(1);
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test1LongItem() {
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(1)
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, LONG_TITLE));
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(1);
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test2LongItems() {
929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(2)
949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, LONG_TITLE)
959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, LONG_TITLE));
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(1, 1);
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test2ShortItems() {
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(2)
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, SHORT_TITLE)
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, SHORT_TITLE));
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(2);
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test3ShortItems() {
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(3)
1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, SHORT_TITLE)
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, SHORT_TITLE)
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(2, SHORT_TITLE));
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(3);
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test3VarietyItems() {
1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(3)
1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, SHORT_TITLE)
1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, LONG_TITLE)
1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(2, SHORT_TITLE));
1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        // We maintain the order added, so there must be 3 rows
1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(1, 1, 1);
1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test3VarietyItems2() {
1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(3)
1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, LONG_TITLE)
1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, SHORT_TITLE)
1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(2, SHORT_TITLE));
1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        // The long can fit in first row, and two shorts in second
1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(1, 2);
1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test4LongItems() {
1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(4)
1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, LONG_TITLE)
1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, LONG_TITLE)
1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(2, LONG_TITLE)
1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(3, LONG_TITLE));
1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(1, 1, 2);
1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test4ShortItems() {
1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(4)
1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, SHORT_TITLE)
1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, SHORT_TITLE)
1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(2, SHORT_TITLE)
1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(3, SHORT_TITLE));
1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(2, 2);
1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test4VarietyItems() {
1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(4)
1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, LONG_TITLE)
1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, SHORT_TITLE)
1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(2, SHORT_TITLE)
1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(3, SHORT_TITLE));
1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(1, 1, 2);
1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test5ShortItems() {
1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(5)
1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, SHORT_TITLE)
1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, SHORT_TITLE)
1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(2, SHORT_TITLE)
1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(3, SHORT_TITLE)
1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(4, SHORT_TITLE));
1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(2, 3);
1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test5LongItems() {
1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(5)
1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, LONG_TITLE)
1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, LONG_TITLE)
1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(2, LONG_TITLE)
1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(3, LONG_TITLE)
1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(4, LONG_TITLE));
1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(1, 2, 2);
1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test5VarietyItems() {
1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(5)
1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, LONG_TITLE)
1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, SHORT_TITLE)
1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(2, LONG_TITLE)
1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(3, SHORT_TITLE)
1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(4, LONG_TITLE));
1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(1, 2, 2);
1979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test6LongItems() {
2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(6)
2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, LONG_TITLE)
2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, LONG_TITLE)
2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(2, LONG_TITLE)
2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(3, LONG_TITLE)
2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(4, LONG_TITLE)
2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(5, LONG_TITLE));
2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(2, 2, 2);
2099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test6ShortItems() {
2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(6)
2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, SHORT_TITLE)
2159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, SHORT_TITLE)
2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(2, SHORT_TITLE)
2179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(3, SHORT_TITLE)
2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(4, SHORT_TITLE)
2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(5, SHORT_TITLE));
2209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(3, 3);
2219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test6VarietyItems() {
2249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
2259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(6)
2269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, SHORT_TITLE)
2279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, LONG_TITLE)
2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(2, SHORT_TITLE)
2299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(3, LONG_TITLE)
2309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(4, SHORT_TITLE)
2319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(5, SHORT_TITLE));
2329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(2, 2, 2);
2339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
235