Back to home page

Project CMSSW displayed by LXR

 
 

    


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 }