File indexing completed on 2025-06-17 01:30:10
0001 #include <limits>
0002 #include <string>
0003 #include <vector>
0004
0005 #include "catch.hpp"
0006 #include "DataFormats/Common/interface/traits.h"
0007
0008 TEST_CASE("edm::key_traits", "[traits]") {
0009 SECTION("vector key_traits") {
0010 using key_type = std::vector<double>::size_type;
0011 REQUIRE(edm::key_traits<key_type>::value == std::numeric_limits<key_type>::max());
0012 REQUIRE(edm::key_traits<key_type>::value == static_cast<key_type>(-1));
0013 }
0014
0015 SECTION("string key_traits") {
0016 const std::string& r = edm::key_traits<std::string>::value;
0017 REQUIRE(r.size() == 1);
0018 REQUIRE(r[0] == '\a');
0019 }
0020 }