• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

ljacqu / wordeval / 14540577447

18 Apr 2025 07:23PM UTC coverage: 51.439% (-6.2%) from 57.611%
14540577447

push

github

ljacqu
Remove EvaluationResult type param from all Evaluator interfaces

239 of 546 branches covered (43.77%)

16 of 17 new or added lines in 16 files covered. (94.12%)

193 existing lines in 17 files now uncovered.

679 of 1320 relevant lines covered (51.44%)

3.0 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/main/java/ch/jalu/wordeval/evaluators/processing/EvaluatorProcessor.java
1
package ch.jalu.wordeval.evaluators.processing;
2

3
import ch.jalu.wordeval.dictionary.Word;
4
import ch.jalu.wordeval.evaluators.AllWordsEvaluator;
5
import ch.jalu.wordeval.evaluators.Evaluator;
6
import ch.jalu.wordeval.evaluators.PostEvaluator;
7

8
import java.util.Collection;
9
import java.util.List;
10
import java.util.stream.Stream;
11

12
/**
13
 * Manages evaluators and triggers their evaluation process.
14
 */
15
public class EvaluatorProcessor {
16

17
  private final List<AllWordsEvaluator> wordEvaluators;
18
  private final List<PostEvaluator> postEvaluators;
19

20
  public EvaluatorProcessor(Collection<AllWordsEvaluator> wordEvaluators,
NEW
21
                            Collection<PostEvaluator> postEvaluators) {
×
UNCOV
22
    this.wordEvaluators = List.copyOf(wordEvaluators);
×
UNCOV
23
    this.postEvaluators = List.copyOf(postEvaluators);
×
24
  }
×
25

26
  public EvaluatorProcessor(EvaluatorInitializer evaluatorInitializer) {
27
    this(evaluatorInitializer.getAllWordsEvaluators(), evaluatorInitializer.getPostEvaluators());
×
28
  }
×
29

30
  public void processAllWords(Collection<Word> words) {
UNCOV
31
    wordEvaluators.forEach(evaluator -> evaluator.evaluate(words));
×
32

33
    AllWordsEvaluatorProvider allWordsEvaluatorProvider = new AllWordsEvaluatorProvider(wordEvaluators);
×
UNCOV
34
    postEvaluators.forEach(evaluator -> evaluator.evaluate(allWordsEvaluatorProvider));
×
UNCOV
35
  }
×
36

37
  public List<Evaluator> getAllEvaluators() {
UNCOV
38
    return Stream.concat(wordEvaluators.stream(), postEvaluators.stream())
×
UNCOV
39
        .toList();
×
40
  }
41
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc