//////////////////////////////////////////////////////////////////////////////// // Copyright 上海赜睿信息科技有限公司(Zilliz) - All Rights Reserved // Unauthorized copying of this file, via any medium is strictly prohibited. // Proprietary and confidential. //////////////////////////////////////////////////////////////////////////////// #include #include "server/ServerConfig.h" #include "server/VecIdMapper.h" using namespace zilliz::vecwise; TEST(IdMapperTest, IDMAPPER_TEST) { server::ConfigNode& server_config = server::ServerConfig::GetInstance().GetConfig("server_config"); server_config.SetValue("db_path", "/tmp/vecwise_test"); server::IVecIdMapper* mapper = server::IVecIdMapper::GetInstance(); std::vector nid = {1,50, 900, 10000}; std::vector sid = {"one", "fifty", "nine zero zero", "many"}; server::ServerError err = mapper->Put(nid, sid); ASSERT_EQ(err, server::SERVER_SUCCESS); err = mapper->Put(nid, std::vector()); ASSERT_NE(err, server::SERVER_SUCCESS); std::vector res; err = mapper->Get(nid, res); ASSERT_EQ(res.size(), nid.size()); for(size_t i = 0; i < res.size(); i++) { ASSERT_EQ(res[i], sid[i]); } std::string str_id; err = mapper->Get(50, str_id); ASSERT_EQ(str_id, "fifty"); err = mapper->Delete(900); ASSERT_EQ(err, server::SERVER_SUCCESS); err = mapper->Get(900, str_id); ASSERT_NE(err, server::SERVER_SUCCESS); }