void CppToolsPlugin::test_typehierarchy_data() { QTest::addColumn<QList<TestDocument> >("documents"); QTest::addColumn<QString>("expectedHierarchy"); QTest::newRow("basic-single-document") << (QList<TestDocument>() << TestDocument("a.h", "class A {};\n" "class B : public A {};\n" "class C1 : public B {};\n" "class C2 : public B {};\n" "class D : public C1 {};\n")) << QString::fromLatin1( "A\n" " B\n" " C1\n" " D\n" " C2\n" ); QTest::newRow("basic-multiple-documents") << (QList<TestDocument>() << TestDocument("a.h", "class A {};") << TestDocument("b.h", "#include \"a.h\"\n" "class B : public A {};") << TestDocument("c1.h", "#include \"b.h\"\n" "class C1 : public B {};") << TestDocument("c2.h", "#include \"b.h\"\n" "class C2 : public B {};") << TestDocument("d.h", "#include \"c1.h\"\n" "class D : public C1 {};")) << QString::fromLatin1( "A\n" " B\n" " C1\n" " D\n" " C2\n" ); }