1/*
2 * Copyright (C) 2008 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.frame;
18
19import android.test.ActivityInstrumentationTestCase;
20import android.test.suitebuilder.annotation.MediumTest;
21import android.test.ViewAsserts;
22import android.app.Activity;
23import android.view.View;
24import android.widget.layout.frame.FrameLayoutGravity;
25import com.android.frameworks.coretests.R;
26
27public class FrameLayoutGravityTest extends ActivityInstrumentationTestCase<FrameLayoutGravity> {
28    private View mLeftView;
29    private View mRightView;
30    private View mCenterHorizontalView;
31    private View mLeftCenterVerticalView;
32    private View mRighCenterVerticalView;
33    private View mCenterView;
34    private View mLeftBottomView;
35    private View mRightBottomView;
36    private View mCenterHorizontalBottomView;
37    private View mParent;
38
39    public FrameLayoutGravityTest() {
40        super("com.android.frameworks.coretests", FrameLayoutGravity.class);
41    }
42
43    @Override
44    protected void setUp() throws Exception {
45        super.setUp();
46
47        final Activity activity = getActivity();
48
49        mParent = activity.findViewById(R.id.parent);
50
51        mLeftView = activity.findViewById(R.id.left);
52        mRightView = activity.findViewById(R.id.right);
53        mCenterHorizontalView = activity.findViewById(R.id.center_horizontal);
54
55        mLeftCenterVerticalView = activity.findViewById(R.id.left_center_vertical);
56        mRighCenterVerticalView = activity.findViewById(R.id.right_center_vertical);
57        mCenterView = activity.findViewById(R.id.center);
58
59        mLeftBottomView = activity.findViewById(R.id.left_bottom);
60        mRightBottomView = activity.findViewById(R.id.right_bottom);
61        mCenterHorizontalBottomView = activity.findViewById(R.id.center_horizontal_bottom);
62    }
63
64    @MediumTest
65    public void testSetUpConditions() throws Exception {
66        assertNotNull(mParent);
67        assertNotNull(mLeftView);
68        assertNotNull(mRightView);
69        assertNotNull(mCenterHorizontalView);
70        assertNotNull(mLeftCenterVerticalView);
71        assertNotNull(mRighCenterVerticalView);
72        assertNotNull(mCenterView);
73        assertNotNull(mLeftBottomView);
74        assertNotNull(mRightBottomView);
75        assertNotNull(mCenterHorizontalBottomView);
76    }
77
78    @MediumTest
79    public void testLeftTopAligned() throws Exception {
80        ViewAsserts.assertLeftAligned(mParent, mLeftView);
81        ViewAsserts.assertTopAligned(mParent, mLeftView);
82    }
83
84    @MediumTest
85    public void testRightTopAligned() throws Exception {
86        ViewAsserts.assertRightAligned(mParent, mRightView);
87        ViewAsserts.assertTopAligned(mParent, mRightView);
88    }
89
90    @MediumTest
91    public void testCenterHorizontalTopAligned() throws Exception {
92        ViewAsserts.assertHorizontalCenterAligned(mParent, mCenterHorizontalView);
93        ViewAsserts.assertTopAligned(mParent, mCenterHorizontalView);
94    }
95
96    @MediumTest
97    public void testLeftCenterVerticalAligned() throws Exception {
98        ViewAsserts.assertLeftAligned(mParent, mLeftCenterVerticalView);
99        ViewAsserts.assertVerticalCenterAligned(mParent, mLeftCenterVerticalView);
100    }
101
102    @MediumTest
103    public void testRightCenterVerticalAligned() throws Exception {
104        ViewAsserts.assertRightAligned(mParent, mRighCenterVerticalView);
105        ViewAsserts.assertVerticalCenterAligned(mParent, mRighCenterVerticalView);
106    }
107
108    @MediumTest
109    public void testCenterAligned() throws Exception {
110        ViewAsserts.assertHorizontalCenterAligned(mParent, mCenterView);
111        ViewAsserts.assertVerticalCenterAligned(mParent, mCenterView);
112    }
113
114    @MediumTest
115    public void testLeftBottomAligned() throws Exception {
116        ViewAsserts.assertLeftAligned(mParent, mLeftBottomView);
117        ViewAsserts.assertBottomAligned(mParent, mLeftBottomView);
118    }
119
120    @MediumTest
121    public void testRightBottomAligned() throws Exception {
122        ViewAsserts.assertRightAligned(mParent, mRightBottomView);
123        ViewAsserts.assertBottomAligned(mParent, mRightBottomView);
124    }
125
126    @MediumTest
127    public void testCenterHorizontalBottomAligned() throws Exception {
128        ViewAsserts.assertHorizontalCenterAligned(mParent, mCenterHorizontalBottomView);
129        ViewAsserts.assertBottomAligned(mParent, mCenterHorizontalBottomView);
130    }
131}
132