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

ljacqu / wordeval / 14540892325

18 Apr 2025 07:50PM UTC coverage: 51.4% (-12.1%) from 63.456%
14540892325

push

github

ljacqu
Merge remote-tracking branch 'origin/master' into dependencies

239 of 546 branches covered (43.77%)

93 of 383 new or added lines in 27 files covered. (24.28%)

5 existing lines in 4 files now uncovered.

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,
NEW
21
                            Collection<PostEvaluator> postEvaluators) {
×
NEW
22
    this.wordEvaluators = List.copyOf(wordEvaluators);
×
NEW
23
    this.postEvaluators = List.copyOf(postEvaluators);
×
UNCOV
24
  }
×
25

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

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

NEW
33
    AllWordsEvaluatorProvider allWordsEvaluatorProvider = new AllWordsEvaluatorProvider(wordEvaluators);
×
NEW
34
    postEvaluators.forEach(evaluator -> evaluator.evaluate(allWordsEvaluatorProvider));
×
NEW
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