@Override public void process(JCas aJCas) throws AnalysisEngineProcessException { for (Lemma lemma : select(aJCas, Lemma.class)) { Token t = selectSingleAt(aJCas, Token.class, lemma.getBegin(), lemma.getEnd()); assert t.getLemma() == lemma; } for (Stem stem : select(aJCas, Stem.class)) { Token t = selectSingleAt(aJCas, Token.class, stem.getBegin(), stem.getEnd()); assert t.getStem() == stem; } for (MorphologicalFeatures morph : select(aJCas, MorphologicalFeatures.class)) { Token t = selectSingleAt(aJCas, Token.class, morph.getBegin(), morph.getEnd()); assert t.getMorph() == morph; } for (POS pos : select(aJCas, POS.class)) { Token t = selectSingleAt(aJCas, Token.class, pos.getBegin(), pos.getEnd()); assert t.getPos() == pos; } for (Dependency dep : select(aJCas, Dependency.class)) { assert dep.getBegin() == dep.getDependent().getBegin(); assert dep.getEnd() == dep.getDependent().getEnd(); } } }