| 58 | }; |
| 59 | |
| 60 | TEST(VectorStreamTest, serdeRegistration) { |
| 61 | deregisterVectorSerde(); |
| 62 | |
| 63 | // Nothing registered yet. |
| 64 | EXPECT_FALSE(isRegisteredVectorSerde()); |
| 65 | EXPECT_THROW(getVectorSerde(), BoltRuntimeError); |
| 66 | |
| 67 | // Register a mock serde. |
| 68 | registerVectorSerde(std::make_unique<MockVectorSerde>()); |
| 69 | |
| 70 | EXPECT_TRUE(isRegisteredVectorSerde()); |
| 71 | auto serde = getVectorSerde(); |
| 72 | EXPECT_NE(serde, nullptr); |
| 73 | EXPECT_NE(dynamic_cast<MockVectorSerde*>(serde), nullptr); |
| 74 | |
| 75 | // Can't double register. |
| 76 | EXPECT_THROW( |
| 77 | registerVectorSerde(std::make_unique<MockVectorSerde>()), |
| 78 | BoltRuntimeError); |
| 79 | |
| 80 | deregisterVectorSerde(); |
| 81 | EXPECT_FALSE(isRegisteredVectorSerde()); |
| 82 | } |
| 83 | |
| 84 | TEST(VectorStreamTest, namedSerdeRegistration) { |
| 85 | const VectorSerde::Kind kind = VectorSerde::Kind::kPresto; |
nothing calls this directly
no test coverage detected