/** * Make field from definition and path * * @param templateFieldDefinition the field definition * @param fields the fields * @return the configuration */ private TemplateFieldConfiguration makeField( TemplateFieldDefinition templateFieldDefinition, String fieldPath) { TemplateFieldConfiguration field = new TemplateFieldConfiguration(templateFieldDefinition.getName(), fieldPath); field.setRequired(templateFieldDefinition.getRequired()); field.setRepeat(templateFieldDefinition.getRepeat()); field.setRegex(templateFieldDefinition.getRegex()); return field; }
@Test public void annotateFieldRepeat() throws AnalysisEngineProcessException, ResourceInitializationException { jCas.setDocumentText(FIELD_REPEAT_TEXT); processJCas(); TemplateFieldDefinition field = JCasUtil.selectByIndex(jCas, TemplateFieldDefinition.class, 0); assertEquals(0, field.getBegin()); assertEquals(FIELD_REPEAT_TEXT.length(), field.getEnd()); assertEquals("required", field.getName()); assertEquals(FIELD_REPEAT_TEXT, field.getCoveredText()); assertFalse(field.getRequired()); assertTrue(field.getRepeat()); assertNull(field.getDefaultValue()); }
@Test public void annotateFieldWithDefaultValue() throws AnalysisEngineProcessException, ResourceInitializationException { jCas.setDocumentText(FIELD_DEFAULT_TEXT); processJCas(); TemplateFieldDefinition field = JCasUtil.selectByIndex(jCas, TemplateFieldDefinition.class, 0); assertEquals(0, field.getBegin()); assertEquals(FIELD_DEFAULT_TEXT.length(), field.getEnd()); assertEquals("ten", field.getName()); assertEquals(FIELD_DEFAULT_TEXT, field.getCoveredText()); assertEquals("10", field.getDefaultValue()); assertFalse(field.getRequired()); assertFalse(field.getRepeat()); }
@Test public void annotateFieldRequired() throws AnalysisEngineProcessException, ResourceInitializationException { jCas.setDocumentText(FIELD_REQUIRED_TEXT); processJCas(); TemplateFieldDefinition field = JCasUtil.selectByIndex(jCas, TemplateFieldDefinition.class, 0); assertEquals(0, field.getBegin()); assertEquals(FIELD_REQUIRED_TEXT.length(), field.getEnd()); assertEquals("required", field.getName()); assertEquals(FIELD_REQUIRED_TEXT, field.getCoveredText()); assertTrue(field.getRequired()); assertFalse(field.getRepeat()); assertNull(field.getDefaultValue()); }
@Test public void annotateFieldAllAttributes() throws AnalysisEngineProcessException, ResourceInitializationException { jCas.setDocumentText(FIELD_REGEX_DEFAULT_REQUIRED_TEXT); processJCas(); TemplateFieldDefinition field = JCasUtil.selectByIndex(jCas, TemplateFieldDefinition.class, 0); assertEquals(0, field.getBegin()); assertEquals(FIELD_REGEX_DEFAULT_REQUIRED_TEXT.length(), field.getEnd()); assertEquals("all", field.getName()); assertEquals(FIELD_REGEX_DEFAULT_REQUIRED_TEXT, field.getCoveredText()); assertTrue(field.getRequired()); assertTrue(field.getRepeat()); assertEquals("\\d?:\\s\\d?", field.getRegex()); assertEquals("not found", field.getDefaultValue()); }
@Test public void annotateFieldAllAttributesLenient() throws AnalysisEngineProcessException, ResourceInitializationException { jCas.setDocumentText(FIELD_REGEX_DEFAULT_REQUIRED_TEXT_LENIENT); processJCas(); TemplateFieldDefinition field = JCasUtil.selectByIndex(jCas, TemplateFieldDefinition.class, 0); assertEquals(0, field.getBegin()); assertEquals(FIELD_REGEX_DEFAULT_REQUIRED_TEXT_LENIENT.length(), field.getEnd()); assertEquals("all", field.getName()); assertEquals(FIELD_REGEX_DEFAULT_REQUIRED_TEXT_LENIENT, field.getCoveredText()); assertTrue(field.getRequired()); assertTrue(field.getRepeat()); assertEquals("\\d?:\\s\\d?", field.getRegex()); assertEquals("not found", field.getDefaultValue()); } }
@Test public void annotateField() throws AnalysisEngineProcessException, ResourceInitializationException { jCas.setDocumentText(FIELD_TEXT); processJCas(); TemplateFieldDefinition field = JCasUtil.selectByIndex(jCas, TemplateFieldDefinition.class, 0); assertEquals(10, field.getBegin()); assertEquals(34, field.getEnd()); assertEquals("PersonFullName", field.getName()); assertEquals("<<field:PersonFullName>>", field.getCoveredText()); assertNull(field.getDefaultValue()); assertFalse(field.getRequired()); }
@Test public void annotate2Fields() throws AnalysisEngineProcessException, ResourceInitializationException { jCas.setDocumentText(FIELD2_TEXT); processJCas(); TemplateFieldDefinition field1 = JCasUtil.selectByIndex(jCas, TemplateFieldDefinition.class, 0); assertEquals(10, field1.getBegin()); assertEquals(34, field1.getEnd()); assertEquals("PersonFullName", field1.getName()); assertEquals("<<field:PersonFullName>>", field1.getCoveredText()); assertNull(field1.getDefaultValue()); assertFalse(field1.getRequired()); TemplateFieldDefinition field2 = JCasUtil.selectByIndex(jCas, TemplateFieldDefinition.class, 1); assertEquals(53, field2.getBegin()); assertEquals(74, field2.getEnd()); assertEquals("Description", field2.getName()); assertEquals("<<field:Description>>", field2.getCoveredText()); assertNull(field2.getDefaultValue()); assertFalse(field2.getRequired()); }
@Test public void annotateFieldNeighbours() throws AnalysisEngineProcessException, ResourceInitializationException { jCas.setDocumentText(FIELD_NEIGHBOURS); processJCas(); TemplateFieldDefinition field1 = JCasUtil.selectByIndex(jCas, TemplateFieldDefinition.class, 0); assertEquals(0, field1.getBegin()); assertEquals(13, field1.getEnd()); assertEquals("one", field1.getName()); assertEquals("<<field:one>>", field1.getCoveredText()); assertNull(field1.getDefaultValue()); assertFalse(field1.getRequired()); TemplateFieldDefinition field2 = JCasUtil.selectByIndex(jCas, TemplateFieldDefinition.class, 1); assertEquals(13, field2.getBegin()); assertEquals(26, field2.getEnd()); assertEquals("two", field2.getName()); assertEquals("<<field:two>>", field2.getCoveredText()); assertNull(field2.getDefaultValue()); assertFalse(field2.getRequired()); }