summaryrefslogtreecommitdiffstats
path: root/tests/FrameworkTest
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2009-05-06 18:16:52 -0700
committerThe Android Open Source Project <initial-contribution@android.com>2009-05-06 18:16:52 -0700
commitcfe5cdd3a13b166e93e5f74e5a23fa9303238bb5 (patch)
tree43073e1213d9450d4e494605238d983feaef3ec4 /tests/FrameworkTest
parent8dd6de8050d4af4c7e4425965e909c45152f292f (diff)
parentd90a33111b3f1d0b2fff7ba9bafabc63fdb67d3a (diff)
downloadframeworks_base-cfe5cdd3a13b166e93e5f74e5a23fa9303238bb5.zip
frameworks_base-cfe5cdd3a13b166e93e5f74e5a23fa9303238bb5.tar.gz
frameworks_base-cfe5cdd3a13b166e93e5f74e5a23fa9303238bb5.tar.bz2
manual merge d90a331 to avoid conflicts
Merge commit 'd90a331'
Diffstat (limited to 'tests/FrameworkTest')
-rw-r--r--tests/FrameworkTest/tests/src/com/android/frameworktest/view/SetTagsTest.java114
1 files changed, 114 insertions, 0 deletions
diff --git a/tests/FrameworkTest/tests/src/com/android/frameworktest/view/SetTagsTest.java b/tests/FrameworkTest/tests/src/com/android/frameworktest/view/SetTagsTest.java
new file mode 100644
index 0000000..523eeaf
--- /dev/null
+++ b/tests/FrameworkTest/tests/src/com/android/frameworktest/view/SetTagsTest.java
@@ -0,0 +1,114 @@
+/*
+ * Copyright (C) 2007 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 com.android.frameworktest.view;
+
+import com.android.frameworktest.R;
+import android.test.suitebuilder.annotation.MediumTest;
+
+import android.test.ActivityInstrumentationTestCase2;
+import android.widget.Button;
+
+/**
+ * Exercises {@link android.view.View}'s tags property.
+ */
+public class SetTagsTest extends ActivityInstrumentationTestCase2<Disabled> {
+ private Button mView;
+
+ public SetTagsTest() {
+ super("com.android.frameworktest", Disabled.class);
+ }
+
+ @Override
+ public void setUp() throws Exception {
+ super.setUp();
+
+ mView = (Button) getActivity().findViewById(R.id.disabledButton);
+ }
+
+ @MediumTest
+ public void testSetUpConditions() throws Exception {
+ assertNotNull(mView);
+ }
+
+ @MediumTest
+ public void testSetTag() throws Exception {
+ mView.setTag("1");
+ }
+
+ @MediumTest
+ public void testGetTag() throws Exception {
+ Object o = new Object();
+ mView.setTag(o);
+
+ final Object stored = mView.getTag();
+ assertNotNull(stored);
+ assertSame("The stored tag is inccorect", o, stored);
+ }
+
+ @MediumTest
+ public void testSetTagWithKey() throws Exception {
+ mView.setTag(R.id.a, "2");
+ }
+
+ @MediumTest
+ public void testGetTagWithKey() throws Exception {
+ Object o = new Object();
+ mView.setTag(R.id.a, o);
+
+ final Object stored = mView.getTag(R.id.a);
+ assertNotNull(stored);
+ assertSame("The stored tag is inccorect", o, stored);
+ }
+
+ @MediumTest
+ public void testSetTagWithFrameworkId() throws Exception {
+ boolean result = false;
+ try {
+ mView.setTag(android.R.id.list, "2");
+ } catch (IllegalArgumentException e) {
+ result = true;
+ }
+ assertTrue("Setting a tag with a framework id did not throw an exception", result);
+ }
+
+ @MediumTest
+ public void testSetTagWithNoPackageId() throws Exception {
+ boolean result = false;
+ try {
+ mView.setTag(0x000000AA, "2");
+ } catch (IllegalArgumentException e) {
+ result = true;
+ }
+ assertTrue("Setting a tag with an id with no package did not throw an exception", result);
+ }
+
+ @MediumTest
+ public void testSetTagInternalWithFrameworkId() throws Exception {
+ mView.setTagInternal(android.R.id.list, "2");
+ }
+
+ @MediumTest
+ public void testSetTagInternalWithApplicationId() throws Exception {
+ boolean result = false;
+ try {
+ mView.setTagInternal(R.id.a, "2");
+ } catch (IllegalArgumentException e) {
+ result = true;
+ }
+ assertTrue("Setting a tag with an id with app package did not throw an exception", result);
+ }
+}