@Test public void testRecordWithMissingRequiredFieldIsRemoved() throws AnalysisEngineProcessException, ResourceInitializationException, IOException { Path definitionFile = createRecordDefinitionWithRequiredField(); String source = definitionFile.toFile().getName(); addRecord(source); try { processJCas(TemplateAnnotator.PARAM_RECORD_DEFINITIONS_DIRECTORY, tempDirectory.toString()); Collection<TemplateRecord> records = removeOtherRecord(JCasUtil.select(jCas, TemplateRecord.class)); assertEquals(0, records.size()); Collection<TemplateField> fields = removeOtherField(JCasUtil.select(jCas, TemplateField.class)); assertEquals(0, fields.size()); } finally { Files.delete(definitionFile); } }
@Test public void testRecordWithMissingRequiredFieldIsRemovedWhenSourceSpecified() throws AnalysisEngineProcessException, ResourceInitializationException, IOException { Path definitionFile = createRecordDefinitionWithRequiredField(); String source = definitionFile.toFile().getName(); addRecord(source); try { processJCas( TemplateAnnotator.PARAM_RECORD_DEFINITIONS_DIRECTORY, tempDirectory.toString(), TemplateValidator.PARAM_SOURCE, source); Collection<TemplateRecord> records = removeOtherRecord(JCasUtil.select(jCas, TemplateRecord.class)); assertEquals(0, records.size()); Collection<TemplateField> fields = removeOtherField(JCasUtil.select(jCas, TemplateField.class)); assertEquals(0, fields.size()); } finally { Files.delete(definitionFile); } }
@Test public void testOptionalFieldsFromRecordWithMissingRequiredFiledAreRemoved() throws AnalysisEngineProcessException, ResourceInitializationException, IOException { Path definitionFile = createRecordDefinitionWithRequiredField(); String source = definitionFile.toFile().getName(); addRecord(source); addOptionalField(source); try { processJCas(TemplateAnnotator.PARAM_RECORD_DEFINITIONS_DIRECTORY, tempDirectory.toString()); Collection<TemplateRecord> records = removeOtherRecord(JCasUtil.select(jCas, TemplateRecord.class)); assertEquals(0, records.size()); Collection<TemplateField> fields = removeOtherField(JCasUtil.select(jCas, TemplateField.class)); assertEquals(0, fields.size()); } finally { Files.delete(definitionFile); } }
@Test public void testRecordWithMissingRequiredFieldIsRemovedWhenRecordSpecified() throws AnalysisEngineProcessException, ResourceInitializationException, IOException { Path definitionFile = createRecordDefinitionWithRequiredField(); String source = definitionFile.toFile().getName(); addRecord(source); try { processJCas( TemplateAnnotator.PARAM_RECORD_DEFINITIONS_DIRECTORY, tempDirectory.toString(), TemplateValidator.PARAM_RECORDS, new String[] {"record"}); Collection<TemplateRecord> records = removeOtherRecord(JCasUtil.select(jCas, TemplateRecord.class)); assertEquals(0, records.size()); Collection<TemplateField> fields = removeOtherField(JCasUtil.select(jCas, TemplateField.class)); assertEquals(0, fields.size()); } finally { Files.delete(definitionFile); } }
@Test public void testRecordWithOnlyRequiredFiledRemains() throws AnalysisEngineProcessException, ResourceInitializationException, IOException { Path definitionFile = createRecordDefinitionWithRequiredField(); String source = definitionFile.toFile().getName(); addRecord(source); addRequiredField(source); try { processJCas(TemplateAnnotator.PARAM_RECORD_DEFINITIONS_DIRECTORY, tempDirectory.toString()); Collection<TemplateRecord> records = removeOtherRecord(JCasUtil.select(jCas, TemplateRecord.class)); assertEquals(1, records.size()); Collection<TemplateField> fields = removeOtherField(JCasUtil.select(jCas, TemplateField.class)); assertEquals(1, fields.size()); } finally { Files.delete(definitionFile); } }
@Test public void testRecordWithMissingRequiredFieldIsRemovedWhenSourceAndRecordSpecified() throws AnalysisEngineProcessException, ResourceInitializationException, IOException { Path definitionFile = createRecordDefinitionWithRequiredField(); String source = definitionFile.toFile().getName(); addRecord(source); try { processJCas( TemplateAnnotator.PARAM_RECORD_DEFINITIONS_DIRECTORY, tempDirectory.toString(), TemplateValidator.PARAM_SOURCE, source, TemplateValidator.PARAM_RECORDS, new String[] {"record"}); Collection<TemplateRecord> records = removeOtherRecord(JCasUtil.select(jCas, TemplateRecord.class)); assertEquals(0, records.size()); Collection<TemplateField> fields = removeOtherField(JCasUtil.select(jCas, TemplateField.class)); assertEquals(0, fields.size()); } finally { Files.delete(definitionFile); } }
@Test public void testRecordWithAllFieldsRemains() throws AnalysisEngineProcessException, ResourceInitializationException, IOException { Path definitionFile = createRecordDefinitionWithRequiredField(); String source = definitionFile.toFile().getName(); addRecord(source); addOptionalField(source); addRequiredField(source); try { processJCas(TemplateAnnotator.PARAM_RECORD_DEFINITIONS_DIRECTORY, tempDirectory.toString()); Collection<TemplateRecord> records = removeOtherRecord(JCasUtil.select(jCas, TemplateRecord.class)); assertEquals(1, records.size()); Collection<TemplateField> fields = removeOtherField(JCasUtil.select(jCas, TemplateField.class)); assertEquals(2, fields.size()); } finally { Files.delete(definitionFile); } }
@Test public void testRecordWithMissingRequiredFieldIsNotRemovedWhenOtherRecordSpecified() throws AnalysisEngineProcessException, ResourceInitializationException, IOException { Path definitionFile = createRecordDefinitionWithRequiredField(); String source = definitionFile.toFile().getName(); addRecord(source); addOptionalField(source); try { processJCas( TemplateAnnotator.PARAM_RECORD_DEFINITIONS_DIRECTORY, tempDirectory.toString(), TemplateValidator.PARAM_SOURCE, source, TemplateValidator.PARAM_RECORDS, new String[] {"other"}); Collection<TemplateRecord> records = removeOtherRecord(JCasUtil.select(jCas, TemplateRecord.class)); assertEquals(1, records.size()); Collection<TemplateField> fields = removeOtherField(JCasUtil.select(jCas, TemplateField.class)); assertEquals(1, fields.size()); } finally { Files.delete(definitionFile); } }
@Test public void testRecordWithMissingRequiredFieldIsNotRemovedWhenOtherSourceSpecified() throws AnalysisEngineProcessException, ResourceInitializationException, IOException { Path definitionFile = createRecordDefinitionWithRequiredField(); String source = definitionFile.toFile().getName(); addRecord(source); addOptionalField(source); try { processJCas( TemplateAnnotator.PARAM_RECORD_DEFINITIONS_DIRECTORY, tempDirectory.toString(), TemplateValidator.PARAM_SOURCE, "other", TemplateValidator.PARAM_RECORDS, new String[] {"record"}); Collection<TemplateRecord> records = removeOtherRecord(JCasUtil.select(jCas, TemplateRecord.class)); assertEquals(1, records.size()); Collection<TemplateField> fields = removeOtherField(JCasUtil.select(jCas, TemplateField.class)); assertEquals(1, fields.size()); } finally { Files.delete(definitionFile); } }