From afa5715e5602ad3ecbd4ba7a7bc45613eb24b210 Mon Sep 17 00:00:00 2001 From: Paul Masurel Date: Tue, 10 Dec 2019 22:49:32 +0900 Subject: [PATCH] Added unit test. --- src/indexer/index_writer.rs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/indexer/index_writer.rs b/src/indexer/index_writer.rs index 841230a21..51b205508 100644 --- a/src/indexer/index_writer.rs +++ b/src/indexer/index_writer.rs @@ -770,8 +770,8 @@ mod tests { use crate::error::*; use crate::indexer::NoMergePolicy; use crate::query::TermQuery; - use crate::schema::{self, IndexRecordOption}; - use crate::Index; + use crate::schema::{self, IndexRecordOption, STRING}; + use crate::{Index, Document}; use crate::ReloadPolicy; use crate::Term; @@ -1195,4 +1195,17 @@ mod tests { assert!(clear_again.is_ok()); assert!(commit_again.is_ok()); } + + #[test] + fn test_index_doc_missing_field() { + let mut schema_builder = schema::Schema::builder(); + let idfield = schema_builder.add_text_field("id", STRING); + let optfield = schema_builder.add_text_field("optfield", STRING); + let index = Index::create_in_ram(schema_builder.build()); + let mut index_writer = index.writer_with_num_threads(1, 3_000_000).unwrap(); + let doc = Document::default(); + index_writer.add_document(doc!(idfield=>"myid")); + let commit = index_writer.commit(); + assert!(commit.is_ok()); + } }