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) );
}
예제 #2
0
  TEUCHOS_UNIT_TEST(Hierarchy, Constructor)
  {
    out << "version: " << MueLu::Version() << std::endl;

    RCP<Hierarchy> H = rcp(new Hierarchy);

    TEST_INEQUALITY(H, Teuchos::null);

  } //Constructor
예제 #3
0
  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);

  }