diff options
author | Fabrice Di Meglio <fdimeglio@google.com> | 2011-05-27 11:28:43 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-05-27 11:28:43 -0700 |
commit | 5ff0f99b23da389f59fe736c4c670c60f13be8ea (patch) | |
tree | ab5f3cd9cc13626001f5b92ec2dbec63419b8cdc /core/tests | |
parent | 0a266a186de30597d1b3899fe232aa563a638f8f (diff) | |
parent | 6a03640539405afbdefe72894759281b98aa6e6f (diff) | |
download | frameworks_base-5ff0f99b23da389f59fe736c4c670c60f13be8ea.zip frameworks_base-5ff0f99b23da389f59fe736c4c670c60f13be8ea.tar.gz frameworks_base-5ff0f99b23da389f59fe736c4c670c60f13be8ea.tar.bz2 |
Merge "Add support for Gravity BEFORE and AFTER"
Diffstat (limited to 'core/tests')
-rw-r--r-- | core/tests/coretests/src/android/view/GravityTest.java | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/core/tests/coretests/src/android/view/GravityTest.java b/core/tests/coretests/src/android/view/GravityTest.java new file mode 100644 index 0000000..010127f --- /dev/null +++ b/core/tests/coretests/src/android/view/GravityTest.java @@ -0,0 +1,72 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.view; + +import android.test.AndroidTestCase; +import android.test.suitebuilder.annotation.SmallTest; + +public class GravityTest extends AndroidTestCase { + + @SmallTest + public void testGetAbsoluteGravity() throws Exception { + assertOneGravity(Gravity.LEFT, Gravity.LEFT, false); + assertOneGravity(Gravity.LEFT, Gravity.LEFT, true); + + assertOneGravity(Gravity.RIGHT, Gravity.RIGHT, false); + assertOneGravity(Gravity.RIGHT, Gravity.RIGHT, true); + + assertOneGravity(Gravity.TOP|Gravity.LEFT, Gravity.TOP, false); + assertOneGravity(Gravity.TOP|Gravity.LEFT, Gravity.TOP, true); + + assertOneGravity(Gravity.BOTTOM|Gravity.LEFT, Gravity.BOTTOM, false); + assertOneGravity(Gravity.BOTTOM|Gravity.LEFT, Gravity.BOTTOM, true); + + assertOneGravity(Gravity.CENTER_VERTICAL|Gravity.LEFT, Gravity.CENTER_VERTICAL, false); + assertOneGravity(Gravity.CENTER_VERTICAL|Gravity.LEFT, Gravity.CENTER_VERTICAL, true); + + assertOneGravity(Gravity.CENTER_HORIZONTAL, Gravity.CENTER_HORIZONTAL, false); + assertOneGravity(Gravity.CENTER_HORIZONTAL, Gravity.CENTER_HORIZONTAL, true); + + assertOneGravity(Gravity.CENTER, Gravity.CENTER, false); + assertOneGravity(Gravity.CENTER, Gravity.CENTER, true); + + assertOneGravity(Gravity.FILL_VERTICAL|Gravity.LEFT, Gravity.FILL_VERTICAL, false); + assertOneGravity(Gravity.FILL_VERTICAL|Gravity.LEFT, Gravity.FILL_VERTICAL, true); + + assertOneGravity(Gravity.FILL_HORIZONTAL, Gravity.FILL_HORIZONTAL, false); + assertOneGravity(Gravity.FILL_HORIZONTAL, Gravity.FILL_HORIZONTAL, true); + + assertOneGravity(Gravity.FILL, Gravity.FILL, false); + assertOneGravity(Gravity.FILL, Gravity.FILL, true); + + assertOneGravity(Gravity.CLIP_HORIZONTAL|Gravity.LEFT, Gravity.CLIP_HORIZONTAL, false); + assertOneGravity(Gravity.CLIP_HORIZONTAL|Gravity.LEFT, Gravity.CLIP_HORIZONTAL, true); + + assertOneGravity(Gravity.CLIP_VERTICAL|Gravity.LEFT, Gravity.CLIP_VERTICAL, false); + assertOneGravity(Gravity.CLIP_VERTICAL|Gravity.LEFT, Gravity.CLIP_VERTICAL, true); + + assertOneGravity(Gravity.LEFT, Gravity.BEFORE, false); + assertOneGravity(Gravity.RIGHT, Gravity.BEFORE, true); + + assertOneGravity(Gravity.RIGHT, Gravity.AFTER, false); + assertOneGravity(Gravity.LEFT, Gravity.AFTER, true); + } + + private void assertOneGravity(int expected, int initial, boolean isRtl) { + assertEquals(expected, Gravity.getAbsoluteGravity(initial, isRtl)); + } +} |