Sierra Toolkit Version of the Day
UnitTestGetBuckets.cpp
00001 /*------------------------------------------------------------------------*/
00002 /*                 Copyright 2010 Sandia Corporation.                     */
00003 /*  Under terms of Contract DE-AC04-94AL85000, there is a non-exclusive   */
00004 /*  license for use of this work by or on behalf of the U.S. Government.  */
00005 /*  Export of this program may require a license from the                 */
00006 /*  United States Government.                                             */
00007 /*------------------------------------------------------------------------*/
00008 
00009 
00010 #include <stk_util/unit_test_support/stk_utest_macros.hpp>
00011 
00012 #include <stk_mesh/base/Bucket.hpp>
00013 #include <stk_mesh/base/Part.hpp>
00014 #include <stk_mesh/base/Types.hpp>
00015 #include <stk_mesh/base/GetBuckets.hpp>
00016 
00017 #include <stk_mesh/base/MetaData.hpp>
00018 #include <stk_mesh/base/BulkData.hpp>
00019 #include <stk_util/parallel/Parallel.hpp>
00020 
00021 
00022 #include <stk_mesh/fixtures/SelectorFixture.hpp>
00023 
00024 namespace {
00025 
00026   using stk::mesh::fixtures::SelectorFixture ;
00027 
00028 STKUNIT_UNIT_TEST( UnitTestGetBuckets, ExampleFixture )
00029 {
00030   SelectorFixture fix ;
00031 
00032   {
00033     const stk::mesh::Bucket & bucket = fix.m_entity1->bucket();
00034     STKUNIT_ASSERT_TRUE(  bucket.member( fix.m_partA ) );
00035     STKUNIT_ASSERT_FALSE( bucket.member( fix.m_partB ) );
00036     STKUNIT_ASSERT_FALSE( bucket.member( fix.m_partC ) );
00037     STKUNIT_ASSERT_FALSE( bucket.member( fix.m_partD ) );
00038   }
00039 
00040   {
00041     const stk::mesh::Bucket & bucket = fix.m_entity2->bucket();
00042     STKUNIT_ASSERT_TRUE( bucket.member( fix.m_partA ) );
00043     STKUNIT_ASSERT_TRUE( bucket.member( fix.m_partB ) );
00044     STKUNIT_ASSERT_FALSE( bucket.member( fix.m_partC ) );
00045     STKUNIT_ASSERT_FALSE( bucket.member( fix.m_partD ) );
00046   }
00047 
00048   {
00049     const stk::mesh::Bucket & bucket = fix.m_entity3->bucket();
00050     STKUNIT_ASSERT_FALSE( bucket.member( fix.m_partA ) );
00051     STKUNIT_ASSERT_TRUE( bucket.member( fix.m_partB ) );
00052     STKUNIT_ASSERT_TRUE( bucket.member( fix.m_partC ) );
00053     STKUNIT_ASSERT_FALSE( bucket.member( fix.m_partD ) );
00054   }
00055 
00056   {
00057     const stk::mesh::Bucket & bucket = fix.m_entity4->bucket();
00058     STKUNIT_ASSERT_FALSE( bucket.member( fix.m_partA ) );
00059     STKUNIT_ASSERT_FALSE( bucket.member( fix.m_partB ) );
00060     STKUNIT_ASSERT_TRUE( bucket.member( fix.m_partC ) );
00061     STKUNIT_ASSERT_FALSE( bucket.member( fix.m_partD ) );
00062   }
00063 
00064   {
00065     const stk::mesh::Bucket & bucket = fix.m_entity5->bucket();
00066     STKUNIT_ASSERT_FALSE( bucket.member( fix.m_partA ) );
00067     STKUNIT_ASSERT_FALSE( bucket.member( fix.m_partB ) );
00068     STKUNIT_ASSERT_FALSE( bucket.member( fix.m_partC ) );
00069     STKUNIT_ASSERT_FALSE( bucket.member( fix.m_partD ) );
00070   }
00071 
00072 }
00073 
00074 } // namespace
00075 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends