1 #include "libmesh/vectormap.h"
6 #define VECTORMAPOBJECTTEST \
7 CPPUNIT_TEST( testCreate ); \
16 CPPUNIT_TEST( testCreate );
17 CPPUNIT_TEST( testInsert );
18 CPPUNIT_TEST( testIterate );
19 CPPUNIT_TEST( testFind );
21 CPPUNIT_TEST_SUITE_END();
25 template <
typename Key,
typename Val>
31 template <
typename Key,
typename Val>
38 for (Key key=1; key<32; key*=2)
39 vm.
insert (std::make_pair(key,val));
44 template <
typename Key,
typename Val>
49 Val val(default_value);
51 for (Key key=1; key<32; key*=2)
52 vm.
insert (std::make_pair(key,val));
59 const Key &ikey = it->first;
60 const Val &ival = it->second;
62 CPPUNIT_ASSERT ( vm.
count(ikey) == 1 );
63 CPPUNIT_ASSERT_EQUAL (vm[ikey], ival);
64 CPPUNIT_ASSERT_EQUAL (ival, val);
82 create<int, std::vector<int>>();
90 insert<int, std::vector<int>>();
98 iterate<int, std::string>(
"test_string");
104 for (
int i=16; i<32; ++i)
105 vm.
insert(std::make_pair(i,i));
111 CPPUNIT_ASSERT(it1 != vm.end());
112 CPPUNIT_ASSERT(it2 == vm.end());
113 CPPUNIT_ASSERT(vm.
count(24) == 1);
114 CPPUNIT_ASSERT(vm.
count(4) == 0);