@Test
public void testFindClassesDerivingFrom() throws LogAbortException, IOException {

    Map<String, ClassReader> zipClasses = mAa.parseZip(mOsJarPath);
    TreeMap<String, ClassReader> found = new TreeMap<String, ClassReader>();
    mAa.findClassesDerivingFrom("mock_android.view.View", zipClasses, found);
    assertArrayEquals(new String[] {
            "mock_android.view.View",
            "mock_android.view.ViewGroup",
            "mock_android.widget.LinearLayout",
            "mock_android.widget.TableLayout",
        },
        found.keySet().toArray());
    for (String key : found.keySet()) {
        ClassReader value = found.get(key);
        assertNotNull("No value for " + key, value);
        assertEquals(key, AsmAnalyzer.classReaderToClassName(value));
    }
}