File indexing completed on 2024-04-06 12:05:07
0001 #include "catch.hpp"
0002
0003 #include "DataFormats/Provenance/interface/EventToProcessBlockIndexes.h"
0004 #include "DataFormats/Provenance/interface/StoredProcessBlockHelper.h"
0005
0006 #include <string>
0007 #include <vector>
0008
0009 TEST_CASE("StoredProcessBlockHelper", "[StoredProcessBlockHelper]") {
0010 SECTION("Default construction") {
0011 edm::StoredProcessBlockHelper storedProcessBlockHelper;
0012 REQUIRE(storedProcessBlockHelper.processesWithProcessBlockProducts().empty());
0013 REQUIRE(storedProcessBlockHelper.processBlockCacheIndices().empty());
0014
0015 edm::EventToProcessBlockIndexes eventToProcessBlockIndexes;
0016 REQUIRE(eventToProcessBlockIndexes.index() == 0);
0017 eventToProcessBlockIndexes.setIndex(2);
0018 REQUIRE(eventToProcessBlockIndexes.index() == 2);
0019 }
0020
0021 SECTION("Constructor") {
0022 std::vector<std::string> testStrings{"test1", "test2", "test3"};
0023 edm::StoredProcessBlockHelper storedProcessBlockHelper(testStrings);
0024 REQUIRE(storedProcessBlockHelper.processesWithProcessBlockProducts() == testStrings);
0025 REQUIRE(storedProcessBlockHelper.processBlockCacheIndices().empty());
0026
0027 std::vector<std::string> testStrings2{"test1", "test2", "test3", "test4"};
0028 storedProcessBlockHelper.setProcessesWithProcessBlockProducts(testStrings2);
0029 REQUIRE(storedProcessBlockHelper.processesWithProcessBlockProducts() == testStrings2);
0030
0031 std::vector<unsigned int> testIndices{1, 10, 100};
0032 storedProcessBlockHelper.setProcessBlockCacheIndices(testIndices);
0033 REQUIRE(storedProcessBlockHelper.processBlockCacheIndices() == testIndices);
0034 }
0035 }