[Checking stats] keeping only stl like operations

This commit is contained in:
Tanuj Garg 2020-06-06 00:45:03 +05:30
parent f3c7022487
commit f1f38cf908

View File

@ -42,28 +42,21 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
// parsing from STL containers // parsing from STL containers
json j_vector(vec); json j_vector(vec);
std::map<std::string, uint8_t> mp; json j_vector2 = json::array();
std::unordered_map<std::string, uint8_t> umap; json j_vector3 = json::array();
std::multimap<std::string, uint8_t> multimp;
std::unordered_multimap<std::string, uint8_t> umultimap;
// converting each consecutive entry in the vector into a key-value pair and adding them to map for(std::size_t i = 0; i < j_vector.size(); ++i)
for(std::size_t i = 1; i < vec.size(); i+=2)
{ {
int last_entry = static_cast<int>(vec[i-1]); auto temp = j_vector.at(i);
std::string key_str = std::to_string(last_entry); // testing at() method
std::pair<std::string, uint8_t> insert_data = std::make_pair(key_str, vec[i]); j_vector2.push_back(temp);
mp.insert(insert_data); j_vector3.emplace_back(temp);
umap.insert(insert_data); // testing push_back and emplace back methods
multimp.insert(insert_data);
umultimap.insert(insert_data);
} }
// map -> json map // these three json vectors must be the same
json j_map(mp); assert(j_vector == j_vector2);
json j_umap(umap); assert(j_vector == j_vector3);
json j_multimap(multimp);
json j_umultimap(umultimap);
return 0; return 0;
} }