summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--android/testSrc/com/android/tools/idea/run/AndroidResolveHelperTest.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/android/testSrc/com/android/tools/idea/run/AndroidResolveHelperTest.java b/android/testSrc/com/android/tools/idea/run/AndroidResolveHelperTest.java
index b7642976462..c5413be4af3 100644
--- a/android/testSrc/com/android/tools/idea/run/AndroidResolveHelperTest.java
+++ b/android/testSrc/com/android/tools/idea/run/AndroidResolveHelperTest.java
@@ -143,6 +143,38 @@ public class AndroidResolveHelperTest extends AndroidTestCase {
testResolution(text);
}
+ public void testAnnotationInferenceFromInitializerCall() {
+ @Language("JAVA")
+ String text = "package p1.p2;\n" +
+ "\n" +
+ "class Foo {\n" +
+ " @android.support.annotation.ColorInt int getColor() {\n" +
+ " return 0x11223344;\n" +
+ " }\n" +
+ "\n" +
+ " private void check() {\n" +
+ " int color = getColor();\n" +
+ " int x = <caret>color;\n" +
+ " }\n" +
+ "}";
+ testResolution(text);
+ }
+
+ public void testAnnotationInferenceFromInitializerField() {
+ @Language("JAVA")
+ String text = "package p1.p2;\n" +
+ "\n" +
+ "class Foo {\n" +
+ " @android.support.annotation.ColorInt private int mColor = 0xFF123456;\n" +
+ " \n" +
+ " private void check() {\n" +
+ " int color = mColor;\n" +
+ " int x = <caret>color;\n" +
+ " }\n" +
+ "}";
+ testResolution(text);
+ }
+
private void testResolution(String text) {
PsiElement element = getPsiElement(text);
assertNotNull(element);