void Test_Surface::testDynamicallyCreatedFunction(const std::string& fname) { Surface *f; try { f = dynamic_cast<Surface *>(TheFunctionFactory::Instance().createFunction(fname)); } catch (const FunctionFactory::BadFunctionException &e) { QFAIL(e.what()); } QVERIFY2(f != NULL, "creating failed!"); f->ReInit(1., 1., 1., -1., 1., 1., -1., 1., 1.); testFunction(*f); }
void Test_Surface::testFunction(Surface &f) { qsrand(1); ParameterMap parameters = f.getParameters(); // cerr << f.getFunctionName().toStdString() << " parameters ("<< parameters.size() << "): " << parameters.toString() << endl; f(0.,0.); VecMath::Rotation<4> r(random_number<double>(), random_number<double>(), random_number<double>(), random_number<double>(), random_number<double>(), random_number<double>()); VecMath::Vector<4> t(random_number<double>(), random_number<double>(), random_number<double>(), random_number<double>()); f.Transform(r, t); f.Project(2., 4., false); f.Draw(view_); f.ReInit(1., 1., 1., -2., 2., 0.2, -2., 2., 0.2); }