From 6d2d44e696bfa0ffa45e6b1fd63aa1238fe5484b Mon Sep 17 00:00:00 2001 From: Kishore Nallan Date: Thu, 20 Jul 2023 18:01:59 +0530 Subject: [PATCH] Add test for empty vector field insertion + deletion. --- test/collection_vector_search_test.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/test/collection_vector_search_test.cpp b/test/collection_vector_search_test.cpp index 493847c7..66cd9223 100644 --- a/test/collection_vector_search_test.cpp +++ b/test/collection_vector_search_test.cpp @@ -302,6 +302,22 @@ TEST_F(CollectionVectorTest, IndexGreaterThan1KVectors) { ASSERT_EQ(1500, results["found"].get()); } +TEST_F(CollectionVectorTest, InsertDocWithEmptyVectorAndDelete) { + nlohmann::json schema = R"({ + "name": "coll1", + "fields": [ + {"name": "vec", "type": "float[]", "num_dim": 4, "optional": true} + ] + })"_json; + + Collection *coll1 = collectionManager.create_collection(schema).get(); + nlohmann::json doc; + doc["id"] = "0"; + doc["vec"] = {}; + ASSERT_TRUE(coll1->add(doc.dump()).ok()); + ASSERT_TRUE(coll1->remove("0").ok()); +} + TEST_F(CollectionVectorTest, VecSearchWithFiltering) { nlohmann::json schema = R"({ "name": "coll1",