// Path: simplealertdialog-samples/demos/src/main/java/com/simplealertdialog/sample/demos/AboutActivity.java
// public final class AboutActivity extends Activity {
// 
//     @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
//     @Override
//     protected void onCreate(final Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
// 
//         setContentView(R.layout.activity_about);
// 
//         if (Build.VERSION_CODES.HONEYCOMB <= Build.VERSION.SDK_INT) {
//             getActionBar().setDisplayHomeAsUpEnabled(true);
//             if (Build.VERSION_CODES.ICE_CREAM_SANDWICH <= Build.VERSION.SDK_INT) {
//                 getActionBar().setHomeButtonEnabled(true);
//             }
//         }
// 
//         ((TextView) findViewById(R.id.version_name)).setText(getVersionName());
//         ((TextView) findViewById(R.id.copyright)).setText(Html
//                 .fromHtml(getString(R.string.msg_copyright)));
//     }
// 
//     @Override
//     public boolean onOptionsItemSelected(final MenuItem menu) {
//         int id = menu.getItemId();
//         if (id == android.R.id.home) {
//             finish();
//             return true;
//         }
//         return false;
//     }
// 
//     private String getVersionName() {
//         final PackageManager manager = getPackageManager();
//         String versionName;
//         try {
//             final PackageInfo info = manager.getPackageInfo(
//                     getPackageName(),
//                     PackageManager.GET_META_DATA);
//             versionName = info.versionName;
//         } catch (NameNotFoundException e) {
//             versionName = "";
//         }
//         return versionName;
//     }
// 
// }
// 
// Path: simplealertdialog-samples/demos/src/main/java/com/simplealertdialog/sample/demos/MainActivity.java
// public class MainActivity extends ListActivity {
// 
//     private static final Comparator<Map<String, Object>> DISPLAY_NAME_COMPARATOR = new Comparator<Map<String, Object>>() {
//         private final Collator collator = Collator.getInstance();
// 
//         @Override
//         public int compare(Map<String, Object> lhs, Map<String, Object> rhs) {
//             return collator.compare(lhs.get("className"), rhs.get("className"));
//         }
//     };
// 
//     @Override
//     public void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
// 
//         setListAdapter(new SimpleAdapter(this, getData(),
//                 R.layout.list_item_main,
//                 new String[] {
//                         "className",
//                         "description",
//                 },
//                 new int[] {
//                         R.id.className,
//                         R.id.description,
//                 }));
//     }
// 
//     @Override
//     public boolean onCreateOptionsMenu(Menu menu) {
//         getMenuInflater().inflate(R.menu.activity_main, menu);
//         return true;
//     }
// 
//     @Override
//     public boolean onOptionsItemSelected(final MenuItem menu) {
//         int id = menu.getItemId();
//         if (id == R.id.menu_about) {
//             startActivity(new Intent(getApplicationContext(), AboutActivity.class));
//             return true;
//         }
//         return false;
//     }
// 
//     private List<Map<String, Object>> getData() {
//         List<Map<String, Object>> data = new ArrayList<Map<String, Object>>();
// 
//         Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
//         mainIntent.addCategory("com.simplealertdialog.sample.demos");
//         if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD_MR1) {
//             mainIntent.addCategory("com.simplealertdialog.sample.demos.gingerbread");
//         }
// 
//         PackageManager pm = getPackageManager();
//         List<ResolveInfo> list = pm.queryIntentActivities(mainIntent, 0);
// 
//         if (list == null) {
//             return data;
//         }
// 
//         int len = list.size();
//         for (int i = 0; i < len; i++) {
//             ResolveInfo info = list.get(i);
//             CharSequence labelSeq = info.loadLabel(pm);
//             String label = labelSeq != null
//                     ? labelSeq.toString()
//                     : info.activityInfo.name;
// 
//             String[] labelPath = label.split("/");
// 
//             String nextLabel = labelPath[0];
// 
//             if (labelPath.length == 1) {
//                 addItem(data,
//                         info.activityInfo.name.replace(info.activityInfo.packageName + "", ""),
//                         nextLabel,
//                         activityIntent(
//                                 info.activityInfo.applicationInfo.packageName,
//                                 info.activityInfo.name));
//             }
//         }
// 
//         Collections.sort(data, DISPLAY_NAME_COMPARATOR);
// 
//         return data;
//     }
// 
//     protected Intent activityIntent(String pkg, String componentName) {
//         Intent result = new Intent();
//         result.setClassName(pkg, componentName);
//         return result;
//     }
// 
//     protected void addItem(List<Map<String, Object>> data, String className, String description,
//             Intent intent) {
//         Map<String, Object> temp = new HashMap<String, Object>();
//         temp.put("className", className);
//         temp.put("description", description);
//         temp.put("intent", intent);
//         data.add(temp);
//     }
// 
//     @Override
//     @SuppressWarnings("unchecked")
//     protected void onListItemClick(ListView l, View v, int position, long id) {
//         Map<String, Object> map = (Map<String, Object>) l.getItemAtPosition(position);
// 
//         Intent intent = (Intent) map.get("intent");
//         startActivity(intent);
//     }
// }


import android.app.Instrumentation;
import android.test.InstrumentationTestCase;
import android.view.KeyEvent;
import com.simplealertdialog.sample.demos.AboutActivity;
import com.simplealertdialog.sample.demos.MainActivity;
package com.simplealertdialog.sample.demos.test;



public class MainActivityTest extends InstrumentationTestCase {

    private MainActivity mainActivity;

    public void testLaunch() {
        mainActivity = launchActivity("com.simplealertdialog.sample.demos", MainActivity.class, null);
        getInstrumentation().waitForIdleSync();
        assertNotNull(mainActivity);
        mainActivity.finish();
    }

    public void testLaunchAboutActivity() {
// Path: simplealertdialog-samples/demos/src/main/java/com/simplealertdialog/sample/demos/AboutActivity.java
// public final class AboutActivity extends Activity {
// 
//     @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
//     @Override
//     protected void onCreate(final Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
// 
//         setContentView(R.layout.activity_about);
// 
//         if (Build.VERSION_CODES.HONEYCOMB <= Build.VERSION.SDK_INT) {
//             getActionBar().setDisplayHomeAsUpEnabled(true);
//             if (Build.VERSION_CODES.ICE_CREAM_SANDWICH <= Build.VERSION.SDK_INT) {
//                 getActionBar().setHomeButtonEnabled(true);
//             }
//         }
// 
//         ((TextView) findViewById(R.id.version_name)).setText(getVersionName());
//         ((TextView) findViewById(R.id.copyright)).setText(Html
//                 .fromHtml(getString(R.string.msg_copyright)));
//     }
// 
//     @Override
//     public boolean onOptionsItemSelected(final MenuItem menu) {
//         int id = menu.getItemId();
//         if (id == android.R.id.home) {
//             finish();
//             return true;
//         }
//         return false;
//     }
// 
//     private String getVersionName() {
//         final PackageManager manager = getPackageManager();
//         String versionName;
//         try {
//             final PackageInfo info = manager.getPackageInfo(
//                     getPackageName(),
//                     PackageManager.GET_META_DATA);
//             versionName = info.versionName;
//         } catch (NameNotFoundException e) {
//             versionName = "";
//         }
//         return versionName;
//     }
// 
// }
// 
// Path: simplealertdialog-samples/demos/src/main/java/com/simplealertdialog/sample/demos/MainActivity.java
// public class MainActivity extends ListActivity {
// 
//     private static final Comparator<Map<String, Object>> DISPLAY_NAME_COMPARATOR = new Comparator<Map<String, Object>>() {
//         private final Collator collator = Collator.getInstance();
// 
//         @Override
//         public int compare(Map<String, Object> lhs, Map<String, Object> rhs) {
//             return collator.compare(lhs.get("className"), rhs.get("className"));
//         }
//     };
// 
//     @Override
//     public void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
// 
//         setListAdapter(new SimpleAdapter(this, getData(),
//                 R.layout.list_item_main,
//                 new String[] {
//                         "className",
//                         "description",
//                 },
//                 new int[] {
//                         R.id.className,
//                         R.id.description,
//                 }));
//     }
// 
//     @Override
//     public boolean onCreateOptionsMenu(Menu menu) {
//         getMenuInflater().inflate(R.menu.activity_main, menu);
//         return true;
//     }
// 
//     @Override
//     public boolean onOptionsItemSelected(final MenuItem menu) {
//         int id = menu.getItemId();
//         if (id == R.id.menu_about) {
//             startActivity(new Intent(getApplicationContext(), AboutActivity.class));
//             return true;
//         }
//         return false;
//     }
// 
//     private List<Map<String, Object>> getData() {
//         List<Map<String, Object>> data = new ArrayList<Map<String, Object>>();
// 
//         Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
//         mainIntent.addCategory("com.simplealertdialog.sample.demos");
//         if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD_MR1) {
//             mainIntent.addCategory("com.simplealertdialog.sample.demos.gingerbread");
//         }
// 
//         PackageManager pm = getPackageManager();
//         List<ResolveInfo> list = pm.queryIntentActivities(mainIntent, 0);
// 
//         if (list == null) {
//             return data;
//         }
// 
//         int len = list.size();
//         for (int i = 0; i < len; i++) {
//             ResolveInfo info = list.get(i);
//             CharSequence labelSeq = info.loadLabel(pm);
//             String label = labelSeq != null
//                     ? labelSeq.toString()
//                     : info.activityInfo.name;
// 
//             String[] labelPath = label.split("/");
// 
//             String nextLabel = labelPath[0];
// 
//             if (labelPath.length == 1) {
//                 addItem(data,
//                         info.activityInfo.name.replace(info.activityInfo.packageName + "", ""),
//                         nextLabel,
//                         activityIntent(
//                                 info.activityInfo.applicationInfo.packageName,
//                                 info.activityInfo.name));
//             }
//         }
// 
//         Collections.sort(data, DISPLAY_NAME_COMPARATOR);
// 
//         return data;
//     }
// 
//     protected Intent activityIntent(String pkg, String componentName) {
//         Intent result = new Intent();
//         result.setClassName(pkg, componentName);
//         return result;
//     }
// 
//     protected void addItem(List<Map<String, Object>> data, String className, String description,
//             Intent intent) {
//         Map<String, Object> temp = new HashMap<String, Object>();
//         temp.put("className", className);
//         temp.put("description", description);
//         temp.put("intent", intent);
//         data.add(temp);
//     }
// 
//     @Override
//     @SuppressWarnings("unchecked")
//     protected void onListItemClick(ListView l, View v, int position, long id) {
//         Map<String, Object> map = (Map<String, Object>) l.getItemAtPosition(position);
// 
//         Intent intent = (Intent) map.get("intent");
//         startActivity(intent);
//     }
// }


// Path: simplealertdialog-samples/demos/src/androidTest/java/com/simplealertdialog/sample/demos/test/MainActivityTest.java
import android.app.Instrumentation;
import android.test.InstrumentationTestCase;
import android.view.KeyEvent;
import com.simplealertdialog.sample.demos.AboutActivity;
import com.simplealertdialog.sample.demos.MainActivity;

package com.simplealertdialog.sample.demos.test;



public class MainActivityTest extends InstrumentationTestCase {

    private MainActivity mainActivity;

    public void testLaunch() {
        mainActivity = launchActivity("com.simplealertdialog.sample.demos", MainActivity.class, null);
        getInstrumentation().waitForIdleSync();
        assertNotNull(mainActivity);
        mainActivity.finish();
    }

    public void testLaunchAboutActivity() {
        Instrumentation.ActivityMonitor monitorAbout = new Instrumentation.ActivityMonitor(AboutActivity.class.getCanonicalName(), null, false);