71 void DataHandleTestTool ::
77 ASSERT_NE (0u, muonsStore->
size());
83 EXPECT_FALSE (readHandle.isPresent());
84 EXPECT_EQ (
nullptr, readHandle.get());
85 EXPECT_FALSE (readHandle.isValid());
88 EXPECT_TRUE (readHandle.isPresent());
89 EXPECT_EQ (muonsStore, readHandle.
get());
90 EXPECT_TRUE (readHandle.isValid());
98 EXPECT_ANY_THROW (readDecorHandle (*testMuon));
101 EXPECT_TRUE(readDecorHandle.
isPresent());
104 EXPECT_EQ (acc (*testMuon), readDecorHandle (*testMuon));
111 EXPECT_EQ (muonsStore, handles[0].
get());
120 auto newMuons = std::make_unique<xAOD::MuonContainer>();
121 auto newAux = std::make_unique<xAOD::MuonAuxContainer>();
124 EXPECT_SUCCESS (writeHandle.record (std::move (newMuons), std::move (newAux)));
127 EXPECT_EQ (recordMuons, retrieveMuons);
130 EXPECT_EQ (recordAux, retrieveAux);
136 EXPECT_TRUE(writeDecorHandle.isPresent());
137 EXPECT_FALSE(writeDecorHandle.isAvailable());
138 writeDecorHandle (*(*muonsStore)[0]) = 42u;
140 EXPECT_EQ (42u, acc (*(*muonsStore)[0]));
146 EXPECT_TRUE(writeDecorHandleExisting.isPresent());
147 EXPECT_TRUE(writeDecorHandleExisting.isAvailable());