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

ljacqu / wordeval / 9863550296

09 Jul 2024 07:08PM UTC coverage: 64.519% (-0.06%) from 64.578%
9863550296

push

github

ljacqu
Add some type args / use sealed class feature

255 of 444 branches covered (57.43%)

3 of 11 new or added lines in 3 files covered. (27.27%)

1 existing line in 1 file now uncovered.

711 of 1102 relevant lines covered (64.52%)

3.83 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.PostEvaluator;
6

7
import java.util.Collection;
8
import java.util.Map;
9
import java.util.function.Function;
10
import java.util.stream.Collectors;
11

12
/**
13
 * Manages a collection of evaluators and their results.
14
 */
15
public class EvaluatorProcessor {
16

17
  private final Map<AllWordsEvaluator<?>, ResultStore<?>> wordEvaluators;
18
  private final Map<PostEvaluator<?>, ResultStore<?>> postEvaluators;
19

20
  public EvaluatorProcessor(Collection<AllWordsEvaluator<?>> wordEvaluators,
NEW
21
                            Collection<PostEvaluator<?>> postEvaluators) {
×
22
    this.wordEvaluators = wordEvaluators.stream()
×
NEW
23
      .collect(Collectors.toMap(Function.identity(), k -> new ResultStoreImpl<>()));
×
24
    this.postEvaluators = postEvaluators.stream()
×
NEW
25
      .collect(Collectors.toMap(Function.identity(), k -> new ResultStoreImpl<>()));
×
26
  }
×
27

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

32
  @SuppressWarnings({"rawtypes", "unchecked"})
33
  public void processAllWords(Collection<Word> words) {
NEW
34
    wordEvaluators.forEach((evaluator, resultStore) -> evaluator.evaluate(words, (ResultStore) resultStore));
×
35

36
    ResultsProvider resultsProvider = new ResultsProvider(wordEvaluators);
×
NEW
37
    postEvaluators.forEach(
×
NEW
38
        (evaluator, resultStore) -> evaluator.evaluateAndSaveResults(resultsProvider, (ResultStore) resultStore));
×
UNCOV
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