TEST_F(TestDefaultPipeLine, checkDefaultPipelineWithMonkeyValueForDepth_OpenIssue) { std::vector<std::pair<int, bool>> testvalues = { std::make_pair(-1, false), std::make_pair( 0, true), std::make_pair( 2, true), std::make_pair(10, true), std::make_pair(1000, true) }; for(auto is : testvalues){ EXPECT_MSG_NOEMIT(Error) ; if(is.second){ EXPECT_MSG_NOEMIT(Warning) ; // Check the returned value. if(this->checkDefaultPipelineWithMonkeyValueForDepth(is.first)!=is.first){ ADD_FAILURE() << "User provided depth parameter value '" << is.first << "' has been un-expectedly overriden." ; } }else{ EXPECT_MSG_EMIT(Warning) ; // Check the default value. if(this->checkDefaultPipelineWithMonkeyValueForDepth(is.first)!=6){ ADD_FAILURE() << "User provided invalid depth parameter value '" << is.first << "' have not been replaced with the default value = 6." ; } } } }
void negative_indices() { typename IndexValueMapper<T>::SPtr m_thisObject = New<IndexValueMapper<T>>(); m_thisObject->findData("inputValues")->read("1.5"); { EXPECT_MSG_EMIT(Warning); m_thisObject->findData("indices")->read("-4"); EXPECT_EQ(m_thisObject->findData("indices")->getValueString(), "0"); } }
TEST_F(MeshVTKLoaderTest, loadInvalidFilenames) { EXPECT_MSG_EMIT(Error) ; setFilename(""); EXPECT_FALSE(load()); setFilename("/home/test/thisisnotavalidpath"); EXPECT_FALSE(load()); setFilename(DataRepository.getFile("test.vtu")); EXPECT_FALSE(load()); setFilename(DataRepository.getFile("test.vtk")); EXPECT_FALSE(load()); }
void testNoParameter() { EXPECT_MSG_EMIT(Error) ; std::stringstream scene ; scene << "<?xml version='1.0'?>" "<Node name='Root' gravity='0 -9.81 0' time='0' animate='0' > \n" " <RequiredPlugin /> \n" "</Node> \n" ; Node::SPtr root = SceneLoaderXML::loadFromMemory ("testscene", scene.str().c_str(), scene.str().size()) ; ASSERT_NE(root.get(), nullptr) ; root->init(ExecParams::defaultInstance()) ; }
void TestDefaultPipeLine::checkDefaultPipelineWithMissingIntersection() { EXPECT_MSG_EMIT(Warning) ; EXPECT_MSG_NOEMIT(Error) ; std::stringstream scene ; scene << "<?xml version='1.0'?> \n" "<Node name='Root' gravity='0 -9.81 0' time='0' animate='0' > \n" " <DefaultPipeline name='pipeline'/> \n" "</Node> \n" ; Node::SPtr root = SceneLoaderXML::loadFromMemory ("testscene", scene.str().c_str(), scene.str().size()) ; ASSERT_NE(root.get(), nullptr) ; root->init(ExecParams::defaultInstance()) ; BaseObject* clp = root->getObject("pipeline") ; ASSERT_NE(clp, nullptr) ; clearSceneGraph(); }