19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2006 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"); 59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License. 69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy 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, 129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and 149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License. 159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 171a44d5dcabc18cd5ef111f732ccff91683a1a093Neal Nguyenpackage android.view; 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.Context; 209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.AndroidTestCase; 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.PerformanceTestCase; 229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.suitebuilder.annotation.SmallTest; 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.view.View; 24980a938c1c9a6a5791a8240e5a1e6638ab28dc77Romain Guyimport static android.view.ViewGroup.LayoutParams.MATCH_PARENT; 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport static android.view.ViewGroup.LayoutParams.WRAP_CONTENT; 269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.widget.LinearLayout; 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.widget.TextView; 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class CreateViewTest extends AndroidTestCase implements PerformanceTestCase { 309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public boolean isPerformanceOnly() { 329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return false; 339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int startPerformance(PerformanceTestCase.Intermediates intermediates) { 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return 0; 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @SmallTest 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testLayout1() throws Exception { 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project new CreateViewTest.ViewOne(mContext); 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @SmallTest 459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testLayout2() throws Exception { 469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project LinearLayout vert = new LinearLayout(mContext); 479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project vert.addView(new CreateViewTest.ViewOne(mContext), 48980a938c1c9a6a5791a8240e5a1e6638ab28dc77Romain Guy new LinearLayout.LayoutParams(MATCH_PARENT, MATCH_PARENT, 0)); 499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @SmallTest 529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testLayout3() throws Exception { 539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project LinearLayout vert = new LinearLayout(mContext); 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project ViewOne one = new ViewOne(mContext); 56980a938c1c9a6a5791a8240e5a1e6638ab28dc77Romain Guy vert.addView(one, new LinearLayout.LayoutParams(MATCH_PARENT, MATCH_PARENT, 0)); 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project ViewOne two = new ViewOne(mContext); 59980a938c1c9a6a5791a8240e5a1e6638ab28dc77Romain Guy vert.addView(two, new LinearLayout.LayoutParams(MATCH_PARENT, MATCH_PARENT, 0)); 609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project ViewOne three = new ViewOne(mContext); 62980a938c1c9a6a5791a8240e5a1e6638ab28dc77Romain Guy vert.addView(three, new LinearLayout.LayoutParams(MATCH_PARENT, MATCH_PARENT, 0)); 639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project ViewOne four = new ViewOne(mContext); 65980a938c1c9a6a5791a8240e5a1e6638ab28dc77Romain Guy vert.addView(four, new LinearLayout.LayoutParams(MATCH_PARENT, MATCH_PARENT, 0)); 669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project ViewOne five = new ViewOne(mContext); 68980a938c1c9a6a5791a8240e5a1e6638ab28dc77Romain Guy vert.addView(five, new LinearLayout.LayoutParams(MATCH_PARENT, MATCH_PARENT, 0)); 699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project ViewOne six = new ViewOne(mContext); 71980a938c1c9a6a5791a8240e5a1e6638ab28dc77Romain Guy vert.addView(six, new LinearLayout.LayoutParams(MATCH_PARENT, MATCH_PARENT, 0)); 729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @SmallTest 759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testLayout4() throws Exception { 769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TextView text = new TextView(mContext); 779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project text.setText("S"); 789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @SmallTest 819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testLayout5() throws Exception { 829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TextView text = new TextView(mContext); 839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project text.setText("S"); 849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project LinearLayout vert = new LinearLayout(mContext); 86980a938c1c9a6a5791a8240e5a1e6638ab28dc77Romain Guy vert.addView(text, new LinearLayout.LayoutParams(MATCH_PARENT, WRAP_CONTENT, 0)); 879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @SmallTest 909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testLayout6() throws Exception { 919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project LinearLayout vert = new LinearLayout(mContext); 929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TextView one = new TextView(mContext); 949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project one.setText("S"); 95980a938c1c9a6a5791a8240e5a1e6638ab28dc77Romain Guy vert.addView(one, new LinearLayout.LayoutParams(MATCH_PARENT, WRAP_CONTENT, 0)); 969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TextView two = new TextView(mContext); 989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project two.setText("M"); 99980a938c1c9a6a5791a8240e5a1e6638ab28dc77Romain Guy vert.addView(two, new LinearLayout.LayoutParams(MATCH_PARENT, WRAP_CONTENT, 0)); 1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TextView three = new TextView(mContext); 1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project three.setText("T"); 103980a938c1c9a6a5791a8240e5a1e6638ab28dc77Romain Guy vert.addView(three, new LinearLayout.LayoutParams(MATCH_PARENT, WRAP_CONTENT, 0)); 1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TextView four = new TextView(mContext); 1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project four.setText("W"); 107980a938c1c9a6a5791a8240e5a1e6638ab28dc77Romain Guy vert.addView(four, new LinearLayout.LayoutParams(MATCH_PARENT, WRAP_CONTENT, 0)); 1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TextView five = new TextView(mContext); 1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project five.setText("H"); 111980a938c1c9a6a5791a8240e5a1e6638ab28dc77Romain Guy vert.addView(five, new LinearLayout.LayoutParams(MATCH_PARENT, WRAP_CONTENT, 0)); 1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TextView six = new TextView(mContext); 1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project six.setText("F"); 115980a938c1c9a6a5791a8240e5a1e6638ab28dc77Romain Guy vert.addView(six, new LinearLayout.LayoutParams(MATCH_PARENT, WRAP_CONTENT, 0)); 1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static class ViewOne extends View { 1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public ViewOne(Context context) { 1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project super(context); 1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 124