TEST(OOInteraction, SimpleTest) { Model::Model* model = new Model::Model(); Project* pr = nullptr; pr = addProject(model); Class* cl = nullptr; cl = addClass(model, pr); Method* divbysix = nullptr; divbysix = addDivBySix(model, cl); Model::Node* top_level = nullptr; if (pr) top_level = pr; else if (cl) top_level = cl; else top_level = divbysix; Scene* scene = new Scene(); scene->addTopLevelItem( scene->defaultRenderer()->render(nullptr, top_level) ); scene->scheduleUpdate(); scene->listenToModel(model); // Create view MainView* view = new MainView(scene); CHECK_CONDITION(view != nullptr); }
TEST(ControlFlowVisualization, SimpleTest) { Model::Model* model = new Model::Model(); Class* cl = nullptr; cl = addClass(model, nullptr); Method* complicated = nullptr; complicated = addComplicated(model, cl); Method* divbysix = nullptr; divbysix = addDivBySix(model, cl); Model::Node* top_level = nullptr; if (cl) top_level = cl; else if(complicated) top_level = complicated; else top_level = divbysix; VisualizationManager::instance().mainScene()->addTopLevelItem( new RootItem(top_level)); VisualizationManager::instance().mainScene()->listenToModel(model); CHECK_CONDITION(top_level != nullptr); }