-
Notifications
You must be signed in to change notification settings - Fork 4.4k
/
Copy pathtestValueMap.cc
53 lines (48 loc) · 1.37 KB
/
testValueMap.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include "cppunit/extensions/HelperMacros.h"
#include <algorithm>
#include <iterator>
#include <iostream>
#include "DataFormats/Common/interface/AssociationMap.h"
class testValueMap : public CppUnit::TestFixture {
CPPUNIT_TEST_SUITE(testValueMap);
CPPUNIT_TEST(checkAll);
CPPUNIT_TEST_SUITE_END();
public:
void setUp() {}
void tearDown() {}
void checkAll();
void dummy();
};
CPPUNIT_TEST_SUITE_REGISTRATION(testValueMap);
void testValueMap::checkAll() {
typedef std::vector<int> CKey;
typedef double Val;
typedef edm::AssociationMap<edm::OneToValue<CKey, Val, unsigned char> > Assoc;
Assoc v;
CPPUNIT_ASSERT(v.empty());
CPPUNIT_ASSERT(v.size() == 0);
}
// just check that some stuff compiles
void testValueMap::dummy() {
typedef std::vector<int> CKey;
typedef double Val;
typedef edm::AssociationMap<edm::OneToValue<CKey, Val, unsigned char> > Assoc;
Assoc v;
v.insert(edm::Ref<CKey>(), 3.145);
v.insert(Assoc::value_type(edm::Ref<CKey>(), 3.145));
Assoc::const_iterator b = v.begin(), e = v.end();
++b;
++e;
Assoc::const_iterator f = v.find(edm::Ref<CKey>());
v.numberOfAssociations(edm::Ref<CKey>());
const double& x = v[edm::Ref<CKey>()];
double y = x;
++y;
std::cout << "numberOfAssociations:" << y << std::endl;
++f;
edm::Ref<Assoc> r;
v.erase(edm::Ref<CKey>());
v.clear();
CPPUNIT_ASSERT(v.size() == 0);
v.post_insert();
}