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 MenuLayoutLandscapeTest extends ActivityInstrumentationTestCase<MenuLayoutLandscape> {
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 MenuLayoutLandscapeTest() {
331d3165f10b12165f02b7015ac1a817c5f60e6399Neal Nguyen        super("com.android.frameworks.coretests", MenuLayoutLandscape.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 (the first
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *            parameter is the top-most row).
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private void assertLayout(Integer... expectedLayout) {
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        toggleMenu();
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
62696cba573e651b0e4f18a4718627c8ccecb3bda0Adam Powell        /* TODO These need to be rewritten to account for presenters that an activity
63696cba573e651b0e4f18a4718627c8ccecb3bda0Adam Powell         * does not have access to.
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        IconMenuView iconMenuView = ((IconMenuView) mActivity.getMenuView(MenuBuilder.TYPE_ICON));
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] layout = iconMenuView.getLayout();
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int layoutNumRows = iconMenuView.getLayoutNumRows();
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int expectedRows = expectedLayout.length;
699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertEquals("Row mismatch", expectedRows, layoutNumRows);
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        for (int row = 0; row < expectedRows; row++) {
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            assertEquals("Col mismatch on row " + row, expectedLayout[row].intValue(),
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                    layout[row]);
749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
75696cba573e651b0e4f18a4718627c8ccecb3bda0Adam Powell         */
769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test1ShortItem() {
799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(1)
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, SHORT_TITLE));
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(1);
839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test1LongItem() {
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(1)
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, LONG_TITLE));
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(1);
909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test2LongItems() {
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(2)
959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, LONG_TITLE)
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, LONG_TITLE));
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(1, 1);
989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test2ShortItems() {
1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(2)
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, SHORT_TITLE)
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, SHORT_TITLE));
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(2);
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test3ShortItems() {
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(3)
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, SHORT_TITLE)
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, SHORT_TITLE)
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(2, SHORT_TITLE));
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(3);
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test3VarietyItems() {
1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(3)
1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, SHORT_TITLE)
1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, LONG_TITLE)
1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(2, SHORT_TITLE));
1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(1, 2);
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        assertLayout(1, 2);
1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test4LongItems() {
1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(4)
1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, LONG_TITLE)
1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, LONG_TITLE)
1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(2, LONG_TITLE)
1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(3, LONG_TITLE));
1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(2, 2);
1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test4ShortItems() {
1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(4)
1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, SHORT_TITLE)
1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, SHORT_TITLE)
1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(2, SHORT_TITLE)
1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(3, SHORT_TITLE));
1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(4);
1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test4VarietyItems() {
1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(4)
1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, LONG_TITLE)
1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, SHORT_TITLE)
1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(2, SHORT_TITLE)
1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(3, SHORT_TITLE));
1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(2, 2);
1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test5ShortItems() {
1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(5)
1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, SHORT_TITLE)
1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, SHORT_TITLE)
1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(2, SHORT_TITLE)
1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(3, SHORT_TITLE)
1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(4, SHORT_TITLE));
1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(5);
1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test5LongItems() {
1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(5)
1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, LONG_TITLE)
1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, LONG_TITLE)
1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(2, LONG_TITLE)
1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(3, LONG_TITLE)
1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(4, LONG_TITLE));
1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(2, 3);
1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test5VarietyItems() {
1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(5)
1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, LONG_TITLE)
1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, SHORT_TITLE)
1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(2, LONG_TITLE)
1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(3, SHORT_TITLE)
1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(4, LONG_TITLE));
1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(2, 3);
1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test6LongItems() {
1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(6)
2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, LONG_TITLE)
2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, LONG_TITLE)
2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(2, LONG_TITLE)
2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(3, LONG_TITLE)
2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(4, LONG_TITLE)
2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(5, LONG_TITLE));
2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(3, 3);
2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test6ShortItems() {
2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(6)
2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, SHORT_TITLE)
2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, SHORT_TITLE)
2159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(2, SHORT_TITLE)
2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(3, SHORT_TITLE)
2179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(4, SHORT_TITLE)
2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(5, SHORT_TITLE));
2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(6);
2209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void test6VarietyItems() {
2239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mActivity.setParams(new MenuScenario.Params()
2249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setNumItems(6)
2259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(0, SHORT_TITLE)
2269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(1, LONG_TITLE)
2279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(2, SHORT_TITLE)
2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(3, LONG_TITLE)
2299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(4, SHORT_TITLE)
2309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .setItemTitle(5, SHORT_TITLE));
2319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertLayout(3, 3);
2329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
234