Fix synonym symbols view rendering issue.

This commit is contained in:
Kishore Nallan 2022-12-15 17:45:56 +05:30
parent 5ba38ad08b
commit 644677d522
2 changed files with 9 additions and 1 deletions

View File

@ -262,7 +262,10 @@ nlohmann::json synonym_t::to_view_json() const {
}
if(!symbols.empty()) {
obj["symbols"] = symbols;
obj["symbols"] = nlohmann::json::array();
for(char c: symbols) {
obj["symbols"].push_back(std::string(1, c));
}
}
return obj;

View File

@ -96,6 +96,11 @@ TEST_F(CollectionSynonymsTest, SynonymParsingFromJson) {
ASSERT_STREQ("plus", synonym_plus.synonyms[0][0].c_str());
ASSERT_STREQ("#", synonym_plus.synonyms[1][0].c_str());
nlohmann::json view_json = synonym_plus.to_view_json();
ASSERT_EQ(2, view_json["symbols"].size());
ASSERT_EQ("+", view_json["symbols"][0].get<std::string>());
ASSERT_EQ("#", view_json["symbols"][1].get<std::string>());
// when `id` is not given
nlohmann::json syn_json_without_id = {
{"root", "Ocean"},