MultiParamsContextPredicateBuilder.java

1
package com.github.dakusui.actionunit.core.context.multiparams;
2
3
import com.github.dakusui.actionunit.actions.ContextVariable;
4
import com.github.dakusui.actionunit.core.Context;
5
import com.github.dakusui.actionunit.core.context.ContextPredicate;
6
7
import java.util.function.BiFunction;
8
import java.util.function.Predicate;
9
10
import static com.github.dakusui.actionunit.actions.cmd.PlaceHolderFormatter.DEFAULT_PLACE_HOLDER_FORMATTER;
11
import static com.github.dakusui.actionunit.core.context.ContextFunctions.describeFunctionalObject;
12
import static java.util.Objects.requireNonNull;
13
14
public class MultiParamsContextPredicateBuilder {
15
  private final ContextVariable[]                                   contextVariables;
16
  private final BiFunction<Predicate<?>, ContextVariable[], String> descriptionFormatter;
17
18
  public MultiParamsContextPredicateBuilder(ContextVariable... contextVariables) {
19
    this(
20 1 1. lambda$new$0 : replaced return value with "" for com/github/dakusui/actionunit/core/context/multiparams/MultiParamsContextPredicateBuilder::lambda$new$0 → KILLED
        (Predicate<?> f, ContextVariable[] v) -> describeFunctionalObject(f, DEFAULT_PLACE_HOLDER_FORMATTER.apply(v), v),
21
        contextVariables
22
    );
23
  }
24
25
  private MultiParamsContextPredicateBuilder(
26
      BiFunction<Predicate<?>, ContextVariable[], String> descriptionFormatter,
27
      ContextVariable... contextVariables) {
28
    this.contextVariables = requireNonNull(contextVariables);
29
    this.descriptionFormatter = requireNonNull(descriptionFormatter);
30
  }
31
32
  public Predicate<Context> toContextPredicate(Predicate<Params> predicate) {
33
    requireNonNull(predicate);
34 1 1. toContextPredicate : replaced return value with null for com/github/dakusui/actionunit/core/context/multiparams/MultiParamsContextPredicateBuilder::toContextPredicate → KILLED
    return new ContextPredicate.Impl(
35 1 1. lambda$toContextPredicate$1 : replaced return value with "" for com/github/dakusui/actionunit/core/context/multiparams/MultiParamsContextPredicateBuilder::lambda$toContextPredicate$1 → KILLED
        () -> descriptionFormatter.apply(predicate, contextVariables),
36 2 1. lambda$toContextPredicate$2 : replaced boolean return with false for com/github/dakusui/actionunit/core/context/multiparams/MultiParamsContextPredicateBuilder::lambda$toContextPredicate$2 → KILLED
2. lambda$toContextPredicate$2 : replaced boolean return with true for com/github/dakusui/actionunit/core/context/multiparams/MultiParamsContextPredicateBuilder::lambda$toContextPredicate$2 → KILLED
        (Context c) -> predicate.test(Params.create(c, contextVariables)));
37
  }
38
}

Mutations

20

1.1
Location : lambda$new$0
Killed by : com.github.dakusui.actionunit.ut.ContextFunctionsUnitTest$GivenPrintablePredicate.whenPrinted$thenFormattedCorrectly(com.github.dakusui.actionunit.ut.ContextFunctionsUnitTest$GivenPrintablePredicate)
replaced return value with "" for com/github/dakusui/actionunit/core/context/multiparams/MultiParamsContextPredicateBuilder::lambda$new$0 → KILLED

34

1.1
Location : toContextPredicate
Killed by : com.github.dakusui.actionunit.ut.ContextFunctionsUnitTest$GivenPrintablePredicate.whenPrinted$thenFormattedCorrectly(com.github.dakusui.actionunit.ut.ContextFunctionsUnitTest$GivenPrintablePredicate)
replaced return value with null for com/github/dakusui/actionunit/core/context/multiparams/MultiParamsContextPredicateBuilder::toContextPredicate → KILLED

35

1.1
Location : lambda$toContextPredicate$1
Killed by : com.github.dakusui.actionunit.ut.ContextFunctionsUnitTest$GivenPrintablePredicate.whenPrinted$thenFormattedCorrectly(com.github.dakusui.actionunit.ut.ContextFunctionsUnitTest$GivenPrintablePredicate)
replaced return value with "" for com/github/dakusui/actionunit/core/context/multiparams/MultiParamsContextPredicateBuilder::lambda$toContextPredicate$1 → KILLED

36

1.1
Location : lambda$toContextPredicate$2
Killed by : com.github.dakusui.actionunit.ut.ContextFunctionsUnitTest$GivenPrintablePredicateAndConsumer.whenPerformedNestedLoop$thenWorksCorrectly(com.github.dakusui.actionunit.ut.ContextFunctionsUnitTest$GivenPrintablePredicateAndConsumer)
replaced boolean return with false for com/github/dakusui/actionunit/core/context/multiparams/MultiParamsContextPredicateBuilder::lambda$toContextPredicate$2 → KILLED

2.2
Location : lambda$toContextPredicate$2
Killed by : com.github.dakusui.actionunit.ut.ContextFunctionsUnitTest$GivenPrintablePredicateAndConsumer.whenPerformedNestedLoop$thenWorksCorrectly(com.github.dakusui.actionunit.ut.ContextFunctionsUnitTest$GivenPrintablePredicateAndConsumer)
replaced boolean return with true for com/github/dakusui/actionunit/core/context/multiparams/MultiParamsContextPredicateBuilder::lambda$toContextPredicate$2 → KILLED

Active mutators

Tests examined


Report generated by PIT 1.7.3