19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2007 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
171d3165f10b12165f02b7015ac1a817c5f60e6399Neal Nguyenpackage android.widget.layout.table;
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
191d3165f10b12165f02b7015ac1a817c5f60e6399Neal Nguyenimport android.widget.layout.table.VerticalGravity;
201d3165f10b12165f02b7015ac1a817c5f60e6399Neal Nguyenimport com.android.frameworks.coretests.R;
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.ActivityInstrumentationTestCase;
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.suitebuilder.annotation.MediumTest;
24b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Projectimport android.test.suitebuilder.annotation.Suppress;
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.ViewAsserts;
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.view.View;
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
291d3165f10b12165f02b7015ac1a817c5f60e6399Neal Nguyen * {@link android.widget.layout.table.VerticalGravity} is
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * setup to exercise tables in which cells use vertical gravity.
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class VerticalGravityTest extends ActivityInstrumentationTestCase<VerticalGravity> {
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private View mReference1;
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private View mReference2;
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private View mReference3;
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private View mTop;
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private View mCenter;
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private View mBottom;
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public VerticalGravityTest() {
411d3165f10b12165f02b7015ac1a817c5f60e6399Neal Nguyen        super("com.android.frameworks.coretests", VerticalGravity.class);
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    protected void setUp() throws Exception {
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        super.setUp();
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        final VerticalGravity activity = getActivity();
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mReference1 = activity.findViewById(R.id.reference1);
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mReference2 = activity.findViewById(R.id.reference2);
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mReference3 = activity.findViewById(R.id.reference3);
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mTop        = activity.findViewById(R.id.cell_top);
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mCenter     = activity.findViewById(R.id.cell_center);
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mBottom     = activity.findViewById(R.id.cell_bottom);
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @MediumTest
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void testSetUpConditions() throws Exception {
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertNotNull(mReference1);
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertNotNull(mReference2);
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertNotNull(mReference3);
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertNotNull(mTop);
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertNotNull(mCenter);
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        assertNotNull(mBottom);
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @MediumTest
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void testTopGravity() throws Exception {
699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        ViewAsserts.assertTopAligned(mReference1, mTop);
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @MediumTest
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void testCenterGravity() throws Exception {
749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        ViewAsserts.assertVerticalCenterAligned(mReference2, mCenter);
759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
77b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project    @Suppress
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @MediumTest
799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void testBottomGravity() throws Exception {
809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        ViewAsserts.assertBottomAligned(mReference3, mBottom);
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
83