aboutsummaryrefslogtreecommitdiffstats
path: root/sdk_common/tests/src
diff options
context:
space:
mode:
authorTor Norbye <tnorbye@google.com>2012-12-06 10:30:51 -0800
committerTor Norbye <tnorbye@google.com>2012-12-06 11:02:28 -0800
commitb5b78c0ae5fb49867e9e4458bd95d7a60baf0eca (patch)
tree1898419af5738b42a0e285596084fa8afc80ce50 /sdk_common/tests/src
parent92841953d8d71c1ee8de87eb8256a7a3c28a5a11 (diff)
downloadsdk-b5b78c0ae5fb49867e9e4458bd95d7a60baf0eca.zip
sdk-b5b78c0ae5fb49867e9e4458bd95d7a60baf0eca.tar.gz
sdk-b5b78c0ae5fb49867e9e4458bd95d7a60baf0eca.tar.bz2
Support layout aliases properly
Change-Id: I3c1dac7809a225118b69f1557a42051e96011198
Diffstat (limited to 'sdk_common/tests/src')
-rw-r--r--sdk_common/tests/src/com/android/ide/common/resources/ResourceRepositoryTest.java45
1 files changed, 45 insertions, 0 deletions
diff --git a/sdk_common/tests/src/com/android/ide/common/resources/ResourceRepositoryTest.java b/sdk_common/tests/src/com/android/ide/common/resources/ResourceRepositoryTest.java
new file mode 100644
index 0000000..a8b8b1e
--- /dev/null
+++ b/sdk_common/tests/src/com/android/ide/common/resources/ResourceRepositoryTest.java
@@ -0,0 +1,45 @@
+/*
+ * Copyright (C) 2012 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.ide.common.resources;
+
+import static com.android.resources.ResourceType.ATTR;
+import static com.android.resources.ResourceType.DIMEN;
+import static com.android.resources.ResourceType.LAYOUT;
+import junit.framework.TestCase;
+
+@SuppressWarnings("javadoc")
+public class ResourceRepositoryTest extends TestCase {
+ public void testParseResource() {
+ assertNull(ResourceRepository.parseResource(""));
+ assertNull(ResourceRepository.parseResource("not_a_resource"));
+
+ assertEquals(LAYOUT, ResourceRepository.parseResource("@layout/foo").getFirst());
+ assertEquals(DIMEN, ResourceRepository.parseResource("@dimen/foo").getFirst());
+ assertEquals(DIMEN, ResourceRepository.parseResource("@android:dimen/foo").getFirst());
+ assertEquals("foo", ResourceRepository.parseResource("@layout/foo").getSecond());
+ assertEquals("foo", ResourceRepository.parseResource("@dimen/foo").getSecond());
+ assertEquals("foo", ResourceRepository.parseResource("@android:dimen/foo").getSecond());
+
+ assertEquals(ATTR, ResourceRepository.parseResource("?attr/foo").getFirst());
+ assertEquals("foo", ResourceRepository.parseResource("?attr/foo").getSecond());
+
+ assertEquals(ATTR, ResourceRepository.parseResource("?foo").getFirst());
+ assertEquals("foo", ResourceRepository.parseResource("?foo").getSecond());
+
+ assertEquals(ATTR, ResourceRepository.parseResource("?android:foo").getFirst());
+ assertEquals("foo", ResourceRepository.parseResource("?android:foo").getSecond());
+ }
+}