EvaluableIo.java

1
package com.github.dakusui.pcond.core;
2
3
import static com.github.dakusui.pcond.core.EvaluationContext.formNameOf;
4
import static java.util.Objects.requireNonNull;
5
6
public class EvaluableIo<I, E extends Evaluable<I>, O> {
7
  private final ValueHolder<I>       input;
8
  private final E                    evaluable;
9
  private final EvaluationEntry.Type evaluableType;
10
  private final String               formName;
11
  private       ValueHolder<O>       output;
12
13
  public EvaluableIo(ValueHolder<I> input, EvaluationEntry.Type evaluableType, E evaluable) {
14
    this(input, evaluableType, formNameOf(evaluableType, evaluable), evaluable);
15
  }
16
17
  public EvaluableIo(ValueHolder<I> input, EvaluationEntry.Type evaluableType, String formName, E evaluable) {
18
    this.input = requireNonNull(input);
19
    this.evaluableType = requireNonNull(evaluableType);
20
    this.formName = formName;
21
    this.evaluable = requireNonNull(evaluable);
22
    this.output = ValueHolder.create();
23
  }
24
25
  public void output(ValueHolder<O> output) {
26
    this.output = requireNonNull(output).clone();
27
  }
28
29
  public ValueHolder<I> input() {
30 1 1. input : replaced return value with null for com/github/dakusui/pcond/core/EvaluableIo::input → KILLED
    return this.input;
31
  }
32
33
  public EvaluationEntry.Type evaluableType() {
34 1 1. evaluableType : replaced return value with null for com/github/dakusui/pcond/core/EvaluableIo::evaluableType → KILLED
    return this.evaluableType;
35
  }
36
37
  public String formName() {
38 1 1. formName : replaced return value with "" for com/github/dakusui/pcond/core/EvaluableIo::formName → KILLED
    return this.formName;
39
  }
40
41
  public E evaluable() {
42 1 1. evaluable : replaced return value with null for com/github/dakusui/pcond/core/EvaluableIo::evaluable → KILLED
    return this.evaluable;
43
  }
44
45
  public ValueHolder<O> output() {
46 1 1. output : replaced return value with null for com/github/dakusui/pcond/core/EvaluableIo::output → KILLED
    return this.output;
47
  }
48
49
  @Override
50
  public String toString() {
51 1 1. toString : replaced return value with "" for com/github/dakusui/pcond/core/EvaluableIo::toString → NO_COVERAGE
    return "evaluable:<" + evaluableType + ":" + evaluable + "> in:" + input + " out:" + output;
52
  }
53
}

Mutations

30

1.1
Location : input
Killed by : com.github.dakusui.ut.valid8j.ut.ValidatesTest.test_validateState_pass(com.github.dakusui.ut.valid8j.ut.ValidatesTest)
replaced return value with null for com/github/dakusui/pcond/core/EvaluableIo::input → KILLED

34

1.1
Location : evaluableType
Killed by : com.github.dakusui.ut.valid8j.ut.ValidatesTest.test_validateState_pass(com.github.dakusui.ut.valid8j.ut.ValidatesTest)
replaced return value with null for com/github/dakusui/pcond/core/EvaluableIo::evaluableType → KILLED

38

1.1
Location : formName
Killed by : com.github.dakusui.ut.thincrest.ut.PredicatesTest$IsInstanceOfTest.test(com.github.dakusui.ut.thincrest.ut.PredicatesTest$IsInstanceOfTest)
replaced return value with "" for com/github/dakusui/pcond/core/EvaluableIo::formName → KILLED

42

1.1
Location : evaluable
Killed by : com.github.dakusui.ut.valid8j.ut.ValidatesTest.test_validateState_pass(com.github.dakusui.ut.valid8j.ut.ValidatesTest)
replaced return value with null for com/github/dakusui/pcond/core/EvaluableIo::evaluable → KILLED

46

1.1
Location : output
Killed by : com.github.dakusui.ut.valid8j.ut.ValidatesTest.test_validateState_pass(com.github.dakusui.ut.valid8j.ut.ValidatesTest)
replaced return value with null for com/github/dakusui/pcond/core/EvaluableIo::output → KILLED

51

1.1
Location : toString
Killed by : none
replaced return value with "" for com/github/dakusui/pcond/core/EvaluableIo::toString → NO_COVERAGE

Active mutators

Tests examined


Report generated by PIT 1.7.3