OSDN Git Service

Fix ADT junit test for AndroidManifestParser following API change.
authorRaphael <raphael@google.com>
Tue, 5 May 2009 20:40:24 +0000 (13:40 -0700)
committerRaphael <raphael@google.com>
Tue, 5 May 2009 20:41:59 +0000 (13:41 -0700)
tools/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/eclipse/common/project/AndroidManifestParserTest.java

index 2f93e51..884efe8 100644 (file)
@@ -16,6 +16,7 @@
 
 package com.android.ide.eclipse.common.project;
 
+import com.android.ide.eclipse.common.project.AndroidManifestParser.Activity;
 import com.android.ide.eclipse.tests.AdtTestData;
 
 import junit.framework.TestCase;
@@ -63,11 +64,29 @@ public class AndroidManifestParserTest extends TestCase {
 
     public void testGetActivities() {
         assertEquals(1, mManifestTestApp.getActivities().length);
-        assertEquals(ACTIVITY_NAME, mManifestTestApp.getActivities()[0]); 
+        Activity activity = new AndroidManifestParser.Activity(ACTIVITY_NAME, true);
+        activity.setHasAction(true);
+        activity.setHasLauncherCategory(true);
+        activity.setHasMainAction(true);
+        assertEquals(activity, mManifestTestApp.getActivities()[0]);
     }
 
     public void testGetLauncherActivity() {
-        assertEquals(ACTIVITY_NAME, mManifestTestApp.getLauncherActivity()); 
+        Activity activity = new AndroidManifestParser.Activity(ACTIVITY_NAME, true);
+        activity.setHasAction(true);
+        activity.setHasLauncherCategory(true);
+        activity.setHasMainAction(true);
+        assertEquals(activity, mManifestTestApp.getLauncherActivity()); 
+    }
+    
+    private void assertEquals(Activity lhs, Activity rhs) {
+        assertTrue(lhs == rhs || (lhs != null && rhs != null));
+        if (lhs != null && rhs != null) {
+            assertEquals(lhs.getName(),        rhs.getName());
+            assertEquals(lhs.isExported(),     rhs.isExported());
+            assertEquals(lhs.hasAction(),      rhs.hasAction());
+            assertEquals(lhs.isHomeActivity(), rhs.isHomeActivity());
+        }
     }
 
     public void testGetUsesLibraries() {