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

ljacqu / wordeval / 14540648669

18 Apr 2025 07:26PM UTC coverage: 51.4% (-0.04%) from 51.439%
14540648669

push

github

ljacqu
Export evaluations alphabetically

239 of 546 branches covered (43.77%)

0 of 9 new or added lines in 3 files covered. (0.0%)

679 of 1321 relevant lines covered (51.4%)

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,
21
                            Collection<PostEvaluator> postEvaluators) {
×
22
    this.wordEvaluators = List.copyOf(wordEvaluators);
×
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) {
31
    wordEvaluators.forEach(evaluator -> evaluator.evaluate(words));
×
32

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

37
  public Stream<Evaluator> streamThroughAllEvaluators() {
NEW
38
    return Stream.concat(wordEvaluators.stream(), postEvaluators.stream());
×
39
  }
40
}
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