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