1/* 2 * Copyright (C) 2007 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17package android.widget.layout.table; 18 19import android.widget.layout.table.VerticalGravity; 20import com.android.frameworks.coretests.R; 21 22import android.test.ActivityInstrumentationTestCase; 23import android.test.suitebuilder.annotation.MediumTest; 24import android.test.suitebuilder.annotation.Suppress; 25import android.test.ViewAsserts; 26import android.view.View; 27 28/** 29 * {@link android.widget.layout.table.VerticalGravity} is 30 * setup to exercise tables in which cells use vertical gravity. 31 */ 32public class VerticalGravityTest extends ActivityInstrumentationTestCase<VerticalGravity> { 33 private View mReference1; 34 private View mReference2; 35 private View mReference3; 36 private View mTop; 37 private View mCenter; 38 private View mBottom; 39 40 public VerticalGravityTest() { 41 super("com.android.frameworks.coretests", VerticalGravity.class); 42 } 43 44 @Override 45 protected void setUp() throws Exception { 46 super.setUp(); 47 48 final VerticalGravity activity = getActivity(); 49 mReference1 = activity.findViewById(R.id.reference1); 50 mReference2 = activity.findViewById(R.id.reference2); 51 mReference3 = activity.findViewById(R.id.reference3); 52 mTop = activity.findViewById(R.id.cell_top); 53 mCenter = activity.findViewById(R.id.cell_center); 54 mBottom = activity.findViewById(R.id.cell_bottom); 55 } 56 57 @MediumTest 58 public void testSetUpConditions() throws Exception { 59 assertNotNull(mReference1); 60 assertNotNull(mReference2); 61 assertNotNull(mReference3); 62 assertNotNull(mTop); 63 assertNotNull(mCenter); 64 assertNotNull(mBottom); 65 } 66 67 @MediumTest 68 public void testTopGravity() throws Exception { 69 ViewAsserts.assertTopAligned(mReference1, mTop); 70 } 71 72 @MediumTest 73 public void testCenterGravity() throws Exception { 74 ViewAsserts.assertVerticalCenterAligned(mReference2, mCenter); 75 } 76 77 @Suppress 78 @MediumTest 79 public void testBottomGravity() throws Exception { 80 ViewAsserts.assertBottomAligned(mReference3, mBottom); 81 } 82} 83