예제 #1
0
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;
}
예제 #2
0
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); }