FrameLayoutGravityTest.java revision 9066cfe9886ac131c34d59ed0e2d287b0e3c0087
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");
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
179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage com.android.frameworktest.layout.frame;
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.ActivityInstrumentationTestCase;
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.suitebuilder.annotation.MediumTest;
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.ViewAsserts;
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.app.Activity;
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.view.View;
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport com.android.frameworktest.layout.frame.FrameLayoutGravity;
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport com.android.frameworktest.R;
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class FrameLayoutGravityTest extends ActivityInstrumentationTestCase<FrameLayoutGravity> {
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private View mLeftView;
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private View mRightView;
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private View mCenterHorizontalView;
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private View mLeftCenterVerticalView;
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private View mRighCenterVerticalView;
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private View mCenterView;
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private View mLeftBottomView;
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private View mRightBottomView;
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private View mCenterHorizontalBottomView;
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private View mParent;
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public FrameLayoutGravityTest() {
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        super("com.android.frameworktest", FrameLayoutGravity.class);
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    protected void setUp() throws Exception {
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        super.setUp();
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        final Activity activity = getActivity();
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mParent = activity.findViewById(R.id.parent);
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mLeftView = activity.findViewById(R.id.left);
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mRightView = activity.findViewById(R.id.right);
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mCenterHorizontalView = activity.findViewById(R.id.center_horizontal);
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mLeftCenterVerticalView = activity.findViewById(R.id.left_center_vertical);
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mRighCenterVerticalView = activity.findViewById(R.id.right_center_vertical);
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mCenterView = activity.findViewById(R.id.center);
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mLeftBottomView = activity.findViewById(R.id.left_bottom);
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mRightBottomView = activity.findViewById(R.id.right_bottom);
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mCenterHorizontalBottomView = activity.findViewById(R.id.center_horizontal_bottom);
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @MediumTest
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void testSetUpConditions() throws Exception {
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertNotNull(mParent);
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertNotNull(mLeftView);
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertNotNull(mRightView);
699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertNotNull(mCenterHorizontalView);
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertNotNull(mLeftCenterVerticalView);
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertNotNull(mRighCenterVerticalView);
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertNotNull(mCenterView);
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertNotNull(mLeftBottomView);
749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertNotNull(mRightBottomView);
759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertNotNull(mCenterHorizontalBottomView);
769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @MediumTest
799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void testLeftTopAligned() throws Exception {
809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        ViewAsserts.assertLeftAligned(mParent, mLeftView);
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        ViewAsserts.assertTopAligned(mParent, mLeftView);
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @MediumTest
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void testRightTopAligned() throws Exception {
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        ViewAsserts.assertRightAligned(mParent, mRightView);
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        ViewAsserts.assertTopAligned(mParent, mRightView);
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @MediumTest
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void testCenterHorizontalTopAligned() throws Exception {
929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        ViewAsserts.assertHorizontalCenterAligned(mParent, mCenterHorizontalView);
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        ViewAsserts.assertTopAligned(mParent, mCenterHorizontalView);
949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @MediumTest
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void testLeftCenterVerticalAligned() throws Exception {
989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        ViewAsserts.assertLeftAligned(mParent, mLeftCenterVerticalView);
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        ViewAsserts.assertVerticalCenterAligned(mParent, mLeftCenterVerticalView);
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @MediumTest
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void testRightCenterVerticalAligned() throws Exception {
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        ViewAsserts.assertRightAligned(mParent, mRighCenterVerticalView);
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        ViewAsserts.assertVerticalCenterAligned(mParent, mRighCenterVerticalView);
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @MediumTest
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void testCenterAligned() throws Exception {
1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        ViewAsserts.assertHorizontalCenterAligned(mParent, mCenterView);
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        ViewAsserts.assertVerticalCenterAligned(mParent, mCenterView);
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @MediumTest
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void testLeftBottomAligned() throws Exception {
1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        ViewAsserts.assertLeftAligned(mParent, mLeftBottomView);
1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        ViewAsserts.assertBottomAligned(mParent, mLeftBottomView);
1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @MediumTest
1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void testRightBottomAligned() throws Exception {
1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        ViewAsserts.assertRightAligned(mParent, mRightBottomView);
1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        ViewAsserts.assertBottomAligned(mParent, mRightBottomView);
1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @MediumTest
1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void testCenterHorizontalBottomAligned() throws Exception {
1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        ViewAsserts.assertHorizontalCenterAligned(mParent, mCenterHorizontalBottomView);
1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        ViewAsserts.assertBottomAligned(mParent, mCenterHorizontalBottomView);
1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
132