TEST_F(TypeOutputStreamTest, CreatesVariantWithBasicTypesSignature) {
CommonAPI::TypeWriter<CommonAPI::Variant<int, double, std::string>>::writeType(typeStream_);
std::string signature = typeStream_.retrieveSignature();
- ASSERT_TRUE(signature.compare("v") == 0);
+ ASSERT_TRUE(signature.compare("(yv)") == 0);
}
TEST_F(TypeOutputStreamTest, CreatesVariantWithVariantSignature) {
CommonAPI::TypeWriter<CommonAPI::Variant<int, CommonAPI::Variant<int, double, std::string>, CommonAPI::Variant<int, CommonAPI::Variant<int, double, std::string>, std::string>, std::string>>::writeType(typeStream_);
std::string signature = typeStream_.retrieveSignature();
- ASSERT_TRUE(signature.compare("v") == 0);
+ ASSERT_TRUE(signature.compare("(yv)") == 0);
}
TEST_F(TypeOutputStreamTest, CreatesVectorOfStringsSignature) {
TEST_F(TypeOutputStreamTest, CreatesVectorOfVariantsSignature) {
CommonAPI::TypeWriter<std::vector<CommonAPI::Variant<int, double, std::string>> >::writeType(typeStream_);
std::string signature = typeStream_.retrieveSignature();
- ASSERT_TRUE(signature.compare("av") == 0);
+ ASSERT_TRUE(signature.compare("a(yv)") == 0);
}
TEST_F(TypeOutputStreamTest, CreatesVectorOfVectorOfStringsSignature) {
TEST_F(TypeOutputStreamTest, CreatesVectorOfVectorOfVariantsSignature) {
CommonAPI::TypeWriter<std::vector<std::vector<CommonAPI::Variant<int, double, std::string>>> >::writeType(typeStream_);
std::string signature = typeStream_.retrieveSignature();
- ASSERT_TRUE(signature.compare("aav") == 0);
+ ASSERT_TRUE(signature.compare("aa(yv)") == 0);
}
TEST_F(TypeOutputStreamTest, CreatesMapOfUInt16ToStringSignature) {
TEST_F(TypeOutputStreamTest, ParsesSignatureOfTestStructCorrectly) {
CommonAPI::TypeWriter<TestStruct>::writeType(typeStream_);
std::string signature = typeStream_.retrieveSignature();
- ASSERT_TRUE(signature.compare("(qsv)") == 0);
+ ASSERT_TRUE(signature.compare("(qs(yv))") == 0);
}
myVariant.writeToTypeOutputStream(typeStream_);
std::string signature = typeStream_.retrieveSignature();
- ASSERT_TRUE(signature.compare("(qsv)") == 0);
+ ASSERT_TRUE(signature.compare("(qs(yv))") == 0);
}
-
-
-
-
-
-
TEST_F(TypeOutputStreamTest, ParsesSignatureOfGenericUInt32TypeVariantsCorrectly) {
uint32_t fromUInt = 42;
CommonAPI::Variant<uint32_t, double, uint16_t> myVariant(fromUInt);
genericVariant->writeToTypeOutputStream(typeStream_);
std::string signature = typeStream_.retrieveSignature();
- ASSERT_TRUE(signature.compare("(qsv)") == 0);
+ ASSERT_TRUE(signature.compare("(qs(yv))") == 0);
}