コード例 #1
0
ファイル: SimpleTest.cpp プロジェクト: Andresbu/Envision
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);
}
コード例 #2
0
ファイル: SimpleTest.cpp プロジェクト: JurajKubelka/Envision
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);
}