bool C_coretestBase::TestDict(int callbackID, const Json::Value& parameters) { Json::Value testDict_JSON; FetchObject(parameters, "testDict", testDict_JSON); std::map<std::string, std::string> testDict; FetchDictionary(testDict_JSON, testDict); TestDict(callbackID, testDict); return true; }
TEST_F(BinaryDictTest, Deserialization) { const BinaryDictPtr& deserialized = SerializableDict::NewFromFile<BinaryDict>(fileName); const LexiconPtr& lex1 = binDict->GetLexicon(); const LexiconPtr& lex2 = deserialized->GetLexicon(); // Compare every entry EXPECT_EQ(lex1->Length(), lex2->Length()); for (size_t i = 0; i < lex1->Length(); i++) { EXPECT_EQ(string(lex1->At(i)->Key()), lex2->At(i)->Key()); EXPECT_EQ(lex1->At(i)->NumValues(), lex2->At(i)->NumValues()); } const TextDictPtr deserializedTextDict(new TextDict(lex2)); TestDict(deserializedTextDict); }
TEST_F(TextDictTest, Deserialization) { const TextDictPtr& deserialized = SerializableDict::NewFromFile<TextDict>(fileName); TestDict(deserialized); }
TEST_F(TextDictTest, DictTest) { TestDict(textDict); }