public void testSentenceParts() throws Exception {
        ReadEngine engine = new ReadEngine();
        Conversation conversation;
        ArrayList<String> predicates = new ArrayList<>();
        ArrayList<String> subjects = new ArrayList<>();
        for (int i = 0; i < conversationsStory.length; i++) {
            engine.readFromDB(conversationsStory[i]);
            Assert.assertEquals(0, engine.getErrorsCount());
            conversation = engine.getConversation();
            predicates.clear();
            subjects.clear();
            for (Sentence sentence : conversation.getSentences()) {
                for (Clause clause : sentence.getClauseList()) {
                    predicates.add(clause.getPredicate().getWord());
                    subjects.add(clause.getSubject().getWord());
                }
            }
            /** Checking predicates **/
            for (int j = 0; j < sentencePredicates[i].length; j++) {
                if (sentencePredicates[i][j] != null && !sentencePredicates[i][j].equals("")) {
                    Assert.assertEquals(sentencePredicates[i][j], predicates.get(j));
                }
            }
            /** Checking subject **/
            for (int j = 0; j < sentenceSubject[i].length; j++) {
                if (sentenceSubject[i][j] != null && !sentenceSubject[i][j].equals("")) {
                    Assert.assertEquals(sentenceSubject[i][j], subjects.get(j));
                }
            }
        }
    }