TEUCHOS_UNIT_TEST( GetBaseObjVoidPtr, polymorphicClasses ) { RCP<C> c_ptr(new C); RCP<B1> b1_ptr = c_ptr; RCP<B2> b2_ptr = c_ptr; RCP<A> a_ptr = c_ptr; TEST_EQUALITY( getBaseObjVoidPtr(&*c_ptr), static_cast<const void*>(&*c_ptr) ); TEST_EQUALITY( getBaseObjVoidPtr(&*b1_ptr), static_cast<const void*>(&*c_ptr) ); TEST_INEQUALITY( static_cast<const void*>(&*b1_ptr), static_cast<const void*>(&*c_ptr) ); TEST_EQUALITY( getBaseObjVoidPtr(&*b2_ptr), static_cast<const void*>(&*c_ptr) ); TEST_INEQUALITY( static_cast<const void*>(&*b2_ptr), static_cast<const void*>(&*c_ptr) ); TEST_EQUALITY( getBaseObjVoidPtr(&*a_ptr), static_cast<const void*>(&*c_ptr) ); TEST_INEQUALITY( static_cast<const void*>(&*a_ptr), static_cast<const void*>(&*c_ptr) ); }
TEUCHOS_UNIT_TEST(Hierarchy, Constructor) { out << "version: " << MueLu::Version() << std::endl; RCP<Hierarchy> H = rcp(new Hierarchy); TEST_INEQUALITY(H, Teuchos::null); } //Constructor
TEUCHOS_UNIT_TEST(material_model_entry, with_params) { std::string factory_name = "one"; Teuchos::ParameterList p1; p1.set<double>("value", 1.0); Teuchos::ParameterList p2; p2.set<int>("value", 1); panzer::MaterialModelEntry m1(factory_name,p1); panzer::MaterialModelEntry m2(factory_name,p2); panzer::MaterialModelEntry copy_m1(m1); panzer::MaterialModelEntry copy_m2; copy_m2 = m2; TEST_EQUALITY(m1.factoryName(), factory_name); TEST_EQUALITY(m2.factoryName(), factory_name); TEST_EQUALITY(copy_m1.factoryName(), factory_name); TEST_EQUALITY(copy_m2.factoryName(), factory_name); TEST_EQUALITY(m1.params(), p1); TEST_EQUALITY(m2.params(), p2); TEST_INEQUALITY(m1.params(), p2); TEST_EQUALITY(copy_m1.params(), p1); TEST_EQUALITY(copy_m2.params(), p2); TEST_ASSERT(m1 == copy_m1); TEST_ASSERT(m2 == copy_m2); TEST_ASSERT(m1 != m2); TEST_ASSERT(copy_m1 != copy_m2); }