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