AbstractDecimalFormatter.java

1
/*
2
 * Copyright 2004 the original author or authors.
3
 *
4
 * Licensed under the Apache License, Version 2.0 (the "License");
5
 * you may not use this file except in compliance with the License.
6
 * You may obtain a copy of the License at
7
 *
8
 *     http://www.apache.org/licenses/LICENSE-2.0
9
 *
10
 * Unless required by applicable law or agreed to in writing, software
11
 * distributed under the License is distributed on an "AS IS" BASIS,
12
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
 * See the License for the specific language governing permissions and
14
 * limitations under the License.
15
 */
16
package com.ancientprogramming.fixedformat4j.format.impl;
17
18
import com.ancientprogramming.fixedformat4j.format.FormatInstructions;
19
import com.ancientprogramming.fixedformat4j.format.data.FixedFormatDecimalData;
20
import org.slf4j.Logger;
21
import org.slf4j.LoggerFactory;
22
23
import java.math.BigDecimal;
24
import java.math.RoundingMode;
25
26
/**
27
 * Base class for formatting decimal data
28
 *
29
 * @author Jacob von Eyben - <a href="https://eybenconsult.com">https://eybenconsult.com</a>
30
 * @since 1.0.0
31
 */
32
public abstract class AbstractDecimalFormatter<T extends Number> extends AbstractNumberFormatter<T> {
33
34
  private static final Logger LOG = LoggerFactory.getLogger(AbstractDecimalFormatter.class);
35
36
  /** {@inheritDoc} */
37
  public String asString(T obj, FormatInstructions instructions) {
38 1 1. asString : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getFixedFormatDecimalData → KILLED
    FixedFormatDecimalData decimalData = instructions.getFixedFormatDecimalData();
39 1 1. asString : removed call to com/ancientprogramming/fixedformat4j/format/data/FixedFormatDecimalData::getDecimals → KILLED
    int decimals = decimalData.getDecimals();
40 3 1. asString : removed conditional - replaced equality check with true → KILLED
2. asString : negated conditional → KILLED
3. asString : removed conditional - replaced equality check with false → KILLED
    BigDecimal value = obj == null ? BigDecimal.ZERO
41 5 1. asString : removed conditional - replaced equality check with false → SURVIVED
2. asString : removed conditional - replaced equality check with true → KILLED
3. asString : negated conditional → KILLED
4. asString : removed call to java/math/BigDecimal::valueOf → KILLED
5. asString : removed call to java/lang/Number::doubleValue → KILLED
        : obj instanceof BigDecimal ? (BigDecimal) obj : BigDecimal.valueOf(obj.doubleValue());
42 1 1. asString : removed call to com/ancientprogramming/fixedformat4j/format/data/FixedFormatDecimalData::getRoundingMode → KILLED
    RoundingMode roundingMode = decimalData.getRoundingMode();
43 2 1. asString : removed call to java/math/BigDecimal::setScale → KILLED
2. asString : replaced call to java/math/BigDecimal::setScale with receiver → KILLED
    BigDecimal roundedValue = value.setScale(decimals, roundingMode);
44
    if (LOG.isDebugEnabled()) {
45
      LOG.debug("Value before rounding = '{}', value after rounding = '{}', decimals = {}, rounding mode = {}", value, roundedValue, decimals, roundingMode);
46
    }
47
48
    // toPlainString is locale-independent: '.' separator, no grouping, no exponent.
49
    // After setScale the fraction part is exactly 'decimals' digits (absent when decimals == 0).
50 1 1. asString : removed call to java/math/BigDecimal::toPlainString → KILLED
    String rawString = roundedValue.toPlainString();
51 3 1. asString : removed call to java/lang/String::indexOf → KILLED
2. asString : replaced call to java/lang/String::indexOf with argument → KILLED
3. asString : Substituted 46 with 47 → KILLED
    int separatorIdx = rawString.indexOf('.');
52 7 1. asString : changed conditional boundary → SURVIVED
2. asString : Substituted 0 with 1 → KILLED
3. asString : removed conditional - replaced comparison check with false → KILLED
4. asString : removed call to java/lang/String::substring → KILLED
5. asString : replaced call to java/lang/String::substring with receiver → KILLED
6. asString : negated conditional → KILLED
7. asString : removed conditional - replaced comparison check with true → KILLED
    String beforeDelimiter = separatorIdx < 0 ? rawString : rawString.substring(0, separatorIdx);
53 8 1. asString : changed conditional boundary → SURVIVED
2. asString : Substituted 1 with 0 → KILLED
3. asString : removed conditional - replaced comparison check with false → KILLED
4. asString : removed conditional - replaced comparison check with true → KILLED
5. asString : removed call to java/lang/String::substring → KILLED
6. asString : replaced call to java/lang/String::substring with receiver → KILLED
7. asString : negated conditional → KILLED
8. asString : Replaced integer addition with subtraction → KILLED
    String afterDelimiter = separatorIdx < 0 ? "" : rawString.substring(separatorIdx + 1);
54
55 4 1. asString : removed conditional - replaced equality check with false → KILLED
2. asString : removed conditional - replaced equality check with true → KILLED
3. asString : negated conditional → KILLED
4. asString : removed call to com/ancientprogramming/fixedformat4j/format/data/FixedFormatDecimalData::isUseDecimalDelimiter → KILLED
    String result = decimalData.isUseDecimalDelimiter()
56 1 1. asString : removed call to com/ancientprogramming/fixedformat4j/format/data/FixedFormatDecimalData::getDecimalDelimiter → KILLED
        ? beforeDelimiter + decimalData.getDecimalDelimiter() + afterDelimiter
57
        : beforeDelimiter + afterDelimiter;
58
    if (LOG.isDebugEnabled()) {
59
      LOG.debug("result[{}]", result);
60
    }
61 1 1. asString : replaced return value with "" for com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::asString → KILLED
    return result;
62
  }
63
64
  protected final String resolveDecimalString(String string, FormatInstructions instructions) {
65 2 1. resolveDecimalString : removed call to com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::getStringToConvert → KILLED
2. resolveDecimalString : replaced call to com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::getStringToConvert with argument → KILLED
    String toConvert = getStringToConvert(string, instructions);
66 5 1. resolveDecimalString : removed conditional - replaced equality check with false → SURVIVED
2. resolveDecimalString : removed call to java/lang/String::equals → SURVIVED
3. resolveDecimalString : replaced return value with "" for com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::resolveDecimalString → KILLED
4. resolveDecimalString : negated conditional → KILLED
5. resolveDecimalString : removed conditional - replaced equality check with true → KILLED
    return "".equals(toConvert) ? "0" : toConvert;
67
  }
68
69
  protected String getStringToConvert(String string, FormatInstructions instructions) {
70
    String toConvert = string;
71 2 1. getStringToConvert : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getFixedFormatDecimalData → KILLED
2. getStringToConvert : removed call to com/ancientprogramming/fixedformat4j/format/data/FixedFormatDecimalData::isUseDecimalDelimiter → KILLED
    boolean useDecimalDelimiter = instructions.getFixedFormatDecimalData().isUseDecimalDelimiter();
72 3 1. getStringToConvert : removed conditional - replaced equality check with true → SURVIVED
2. getStringToConvert : negated conditional → KILLED
3. getStringToConvert : removed conditional - replaced equality check with false → KILLED
    if (useDecimalDelimiter) {
73 2 1. getStringToConvert : removed call to com/ancientprogramming/fixedformat4j/format/data/FixedFormatDecimalData::getDecimalDelimiter → KILLED
2. getStringToConvert : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getFixedFormatDecimalData → KILLED
      char delimiter = instructions.getFixedFormatDecimalData().getDecimalDelimiter();
74 2 1. getStringToConvert : replaced call to com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::removeChar with argument → KILLED
2. getStringToConvert : removed call to com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::removeChar → KILLED
      toConvert = removeChar(toConvert, delimiter);
75
    }
76 1 1. getStringToConvert : Substituted 0 with 1 → KILLED
    boolean applyNegativeSign = false;
77 2 1. getStringToConvert : removed call to com/ancientprogramming/fixedformat4j/format/data/FixedFormatNumberData::getNegativeSign → KILLED
2. getStringToConvert : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getFixedFormatNumberData → KILLED
    final Character negativeSignChar = instructions.getFixedFormatNumberData().getNegativeSign();
78 8 1. getStringToConvert : removed conditional - replaced equality check with true → SURVIVED
2. getStringToConvert : negated conditional → KILLED
3. getStringToConvert : removed conditional - replaced equality check with true → KILLED
4. getStringToConvert : removed conditional - replaced equality check with false → KILLED
5. getStringToConvert : negated conditional → KILLED
6. getStringToConvert : removed call to java/lang/String::startsWith → KILLED
7. getStringToConvert : removed conditional - replaced equality check with false → KILLED
8. getStringToConvert : removed call to java/lang/Character::toString → KILLED
    if (negativeSignChar != null && toConvert.startsWith(negativeSignChar.toString())) {
79 3 1. getStringToConvert : Substituted 1 with 0 → KILLED
2. getStringToConvert : replaced call to java/lang/String::substring with receiver → KILLED
3. getStringToConvert : removed call to java/lang/String::substring → KILLED
      toConvert = toConvert.substring(1);
80 1 1. getStringToConvert : Substituted 1 with 0 → KILLED
      applyNegativeSign = true;
81
    }
82
83 2 1. getStringToConvert : removed call to com/ancientprogramming/fixedformat4j/format/data/FixedFormatDecimalData::getDecimals → KILLED
2. getStringToConvert : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getFixedFormatDecimalData → KILLED
    int decimals = instructions.getFixedFormatDecimalData().getDecimals();
84 1 1. getStringToConvert : removed call to com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::isAllZeros → KILLED
    final boolean theZeroString = isAllZeros(toConvert);
85 7 1. getStringToConvert : removed conditional - replaced comparison check with true → SURVIVED
2. getStringToConvert : changed conditional boundary → SURVIVED
3. getStringToConvert : negated conditional → KILLED
4. getStringToConvert : negated conditional → KILLED
5. getStringToConvert : removed conditional - replaced comparison check with false → KILLED
6. getStringToConvert : removed conditional - replaced equality check with false → KILLED
7. getStringToConvert : removed conditional - replaced equality check with true → KILLED
    if (decimals > 0 && !theZeroString) {
86 5 1. getStringToConvert : changed conditional boundary → SURVIVED
2. getStringToConvert : negated conditional → KILLED
3. getStringToConvert : removed conditional - replaced comparison check with true → KILLED
4. getStringToConvert : removed conditional - replaced comparison check with false → KILLED
5. getStringToConvert : removed call to java/lang/String::length → KILLED
      if (toConvert.length() < decimals) {
87 4 1. getStringToConvert : removed call to java/lang/String::length → SURVIVED
2. getStringToConvert : Replaced integer subtraction with addition → SURVIVED
3. getStringToConvert : removed call to java/lang/String::repeat → KILLED
4. getStringToConvert : replaced call to java/lang/String::repeat with receiver → KILLED
        toConvert = "0".repeat(decimals - toConvert.length()) + toConvert;
88
      }
89 2 1. getStringToConvert : Replaced integer subtraction with addition → KILLED
2. getStringToConvert : removed call to java/lang/String::length → KILLED
      int pivot = toConvert.length() - decimals;
90 5 1. getStringToConvert : replaced call to java/lang/String::substring with receiver → KILLED
2. getStringToConvert : removed call to java/lang/String::substring → KILLED
3. getStringToConvert : replaced call to java/lang/String::substring with receiver → KILLED
4. getStringToConvert : Substituted 0 with 1 → KILLED
5. getStringToConvert : removed call to java/lang/String::substring → KILLED
      toConvert = toConvert.substring(0, pivot) + '.' + toConvert.substring(pivot);
91
    }
92 3 1. getStringToConvert : negated conditional → KILLED
2. getStringToConvert : removed conditional - replaced equality check with false → KILLED
3. getStringToConvert : removed conditional - replaced equality check with true → KILLED
    if (applyNegativeSign) {
93 3 1. getStringToConvert : replaced call to java/lang/String::concat with argument → KILLED
2. getStringToConvert : removed call to java/lang/String::concat → KILLED
3. getStringToConvert : replaced call to java/lang/String::concat with receiver → KILLED
      toConvert = "-".concat(toConvert);
94
    }
95 1 1. getStringToConvert : replaced return value with "" for com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::getStringToConvert → KILLED
    return toConvert;
96
  }
97
98
  private static boolean isAllZeros(String s) {
99 4 1. isAllZeros : removed conditional - replaced equality check with false → SURVIVED
2. isAllZeros : removed call to java/lang/String::isEmpty → SURVIVED
3. isAllZeros : removed conditional - replaced equality check with true → KILLED
4. isAllZeros : negated conditional → KILLED
    if (s.isEmpty()) {
100 2 1. isAllZeros : replaced boolean return with true for com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::isAllZeros → NO_COVERAGE
2. isAllZeros : Substituted 0 with 1 → NO_COVERAGE
      return false;
101
    }
102 6 1. isAllZeros : removed conditional - replaced comparison check with true → KILLED
2. isAllZeros : negated conditional → KILLED
3. isAllZeros : changed conditional boundary → KILLED
4. isAllZeros : removed conditional - replaced comparison check with false → KILLED
5. isAllZeros : Substituted 0 with 1 → KILLED
6. isAllZeros : removed call to java/lang/String::length → KILLED
    for (int i = 0; i < s.length(); i++) {
103 5 1. isAllZeros : negated conditional → KILLED
2. isAllZeros : Substituted 48 with 49 → KILLED
3. isAllZeros : removed call to java/lang/String::charAt → KILLED
4. isAllZeros : removed conditional - replaced equality check with false → KILLED
5. isAllZeros : removed conditional - replaced equality check with true → KILLED
      if (s.charAt(i) != '0') {
104 2 1. isAllZeros : replaced boolean return with true for com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::isAllZeros → KILLED
2. isAllZeros : Substituted 0 with 1 → KILLED
        return false;
105
      }
106
    }
107 2 1. isAllZeros : Substituted 1 with 0 → KILLED
2. isAllZeros : replaced boolean return with false for com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::isAllZeros → KILLED
    return true;
108
  }
109
110
  private static String removeChar(String s, char ch) {
111 7 1. removeChar : removed call to java/lang/String::indexOf → SURVIVED
2. removeChar : removed conditional - replaced comparison check with false → SURVIVED
3. removeChar : replaced call to java/lang/String::indexOf with argument → SURVIVED
4. removeChar : removed conditional - replaced comparison check with true → KILLED
5. removeChar : replaced return value with "" for com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::removeChar → KILLED
6. removeChar : changed conditional boundary → KILLED
7. removeChar : negated conditional → KILLED
    if (s.indexOf(ch) < 0) return s;
112 2 1. removeChar : removed call to java/lang/String::length → SURVIVED
2. removeChar : removed call to java/lang/StringBuilder::<init> → KILLED
    StringBuilder sb = new StringBuilder(s.length());
113 6 1. removeChar : Substituted 0 with 1 → KILLED
2. removeChar : removed conditional - replaced comparison check with true → KILLED
3. removeChar : changed conditional boundary → KILLED
4. removeChar : negated conditional → KILLED
5. removeChar : removed call to java/lang/String::length → KILLED
6. removeChar : removed conditional - replaced comparison check with false → KILLED
    for (int i = 0; i < s.length(); i++) {
114 7 1. removeChar : removed call to java/lang/String::charAt → KILLED
2. removeChar : negated conditional → KILLED
3. removeChar : replaced call to java/lang/StringBuilder::append with receiver → KILLED
4. removeChar : removed call to java/lang/StringBuilder::append → KILLED
5. removeChar : removed conditional - replaced equality check with true → KILLED
6. removeChar : removed call to java/lang/String::charAt → KILLED
7. removeChar : removed conditional - replaced equality check with false → KILLED
      if (s.charAt(i) != ch) sb.append(s.charAt(i));
115
    }
116 2 1. removeChar : replaced return value with "" for com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::removeChar → KILLED
2. removeChar : removed call to java/lang/StringBuilder::toString → KILLED
    return sb.toString();
117
  }
118
}

Mutations

38

1.1
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getFixedFormatDecimalData → KILLED

39

1.1
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
removed call to com/ancientprogramming/fixedformat4j/format/data/FixedFormatDecimalData::getDecimals → KILLED

40

1.1
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
removed conditional - replaced equality check with true → KILLED

2.2
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
negated conditional → KILLED

3.3
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFloatFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFloatFormatter]/[method:testFormat()]
removed conditional - replaced equality check with false → KILLED

41

1.1
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestDoubleFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestDoubleFormatter]/[method:testFormatDoubleWith5DecimalsTo4Decimals()]
removed conditional - replaced equality check with true → KILLED

2.2
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestDoubleFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestDoubleFormatter]/[method:testFormatDoubleWith5DecimalsTo4Decimals()]
negated conditional → KILLED

3.3
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestDoubleFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestDoubleFormatter]/[method:testFormatDoubleWith5DecimalsTo4Decimals()]
removed call to java/math/BigDecimal::valueOf → KILLED

4.4
Location : asString
Killed by : none
removed conditional - replaced equality check with false → SURVIVED
Covering tests

5.5
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestDoubleFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestDoubleFormatter]/[method:testFormatDoubleWith5DecimalsTo4Decimals()]
removed call to java/lang/Number::doubleValue → KILLED

42

1.1
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
removed call to com/ancientprogramming/fixedformat4j/format/data/FixedFormatDecimalData::getRoundingMode → KILLED

43

1.1
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
removed call to java/math/BigDecimal::setScale → KILLED

2.2
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
replaced call to java/math/BigDecimal::setScale with receiver → KILLED

50

1.1
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
removed call to java/math/BigDecimal::toPlainString → KILLED

51

1.1
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
removed call to java/lang/String::indexOf → KILLED

2.2
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
replaced call to java/lang/String::indexOf with argument → KILLED

3.3
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
Substituted 46 with 47 → KILLED

52

1.1
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
Substituted 0 with 1 → KILLED

2.2
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#4]
removed conditional - replaced comparison check with false → KILLED

3.3
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
removed call to java/lang/String::substring → KILLED

4.4
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
replaced call to java/lang/String::substring with receiver → KILLED

5.5
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
negated conditional → KILLED

6.6
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
removed conditional - replaced comparison check with true → KILLED

7.7
Location : asString
Killed by : none
changed conditional boundary → SURVIVED
Covering tests

53

1.1
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
Substituted 1 with 0 → KILLED

2.2
Location : asString
Killed by : none
changed conditional boundary → SURVIVED
Covering tests

3.3
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#4]
removed conditional - replaced comparison check with false → KILLED

4.4
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
removed conditional - replaced comparison check with true → KILLED

5.5
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
removed call to java/lang/String::substring → KILLED

6.6
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
replaced call to java/lang/String::substring with receiver → KILLED

7.7
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
negated conditional → KILLED

8.8
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
Replaced integer addition with subtraction → KILLED

55

1.1
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
removed conditional - replaced equality check with false → KILLED

2.2
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith5DecimalsTo4DecimalsNoDecimalDelimiter()]
removed conditional - replaced equality check with true → KILLED

3.3
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
negated conditional → KILLED

4.4
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
removed call to com/ancientprogramming/fixedformat4j/format/data/FixedFormatDecimalData::isUseDecimalDelimiter → KILLED

56

1.1
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
removed call to com/ancientprogramming/fixedformat4j/format/data/FixedFormatDecimalData::getDecimalDelimiter → KILLED

61

1.1
Location : asString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testFormatBigDecimalWith4DecimalsKeepAllDecimalsUseDecimalDelimiter()]
replaced return value with "" for com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::asString → KILLED

65

1.1
Location : resolveDecimalString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
removed call to com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::getStringToConvert → KILLED

2.2
Location : resolveDecimalString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
replaced call to com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::getStringToConvert with argument → KILLED

66

1.1
Location : resolveDecimalString
Killed by : none
removed conditional - replaced equality check with false → SURVIVED
Covering tests

2.2
Location : resolveDecimalString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
replaced return value with "" for com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::resolveDecimalString → KILLED

3.3
Location : resolveDecimalString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
negated conditional → KILLED

4.4
Location : resolveDecimalString
Killed by : none
removed call to java/lang/String::equals → SURVIVED Covering tests

5.5
Location : resolveDecimalString
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
removed conditional - replaced equality check with true → KILLED

71

1.1
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getFixedFormatDecimalData → KILLED

2.2
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#2]
removed call to com/ancientprogramming/fixedformat4j/format/data/FixedFormatDecimalData::isUseDecimalDelimiter → KILLED

72

1.1
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#2]
negated conditional → KILLED

2.2
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#2]
removed conditional - replaced equality check with false → KILLED

3.3
Location : getStringToConvert
Killed by : none
removed conditional - replaced equality check with true → SURVIVED
Covering tests

73

1.1
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#2]
removed call to com/ancientprogramming/fixedformat4j/format/data/FixedFormatDecimalData::getDecimalDelimiter → KILLED

2.2
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#2]
removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getFixedFormatDecimalData → KILLED

74

1.1
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#2]
replaced call to com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::removeChar with argument → KILLED

2.2
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#2]
removed call to com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::removeChar → KILLED

76

1.1
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
Substituted 0 with 1 → KILLED

77

1.1
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testParse()]
removed call to com/ancientprogramming/fixedformat4j/format/data/FixedFormatNumberData::getNegativeSign → KILLED

2.2
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getFixedFormatNumberData → KILLED

78

1.1
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
negated conditional → KILLED

2.2
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
removed conditional - replaced equality check with true → KILLED

3.3
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testParse()]
removed conditional - replaced equality check with false → KILLED

4.4
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testParse()]
negated conditional → KILLED

5.5
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testParse()]
removed call to java/lang/String::startsWith → KILLED

6.6
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testParse()]
removed conditional - replaced equality check with false → KILLED

7.7
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
removed call to java/lang/Character::toString → KILLED

8.8
Location : getStringToConvert
Killed by : none
removed conditional - replaced equality check with true → SURVIVED
Covering tests

79

1.1
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#9]
Substituted 1 with 0 → KILLED

2.2
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#9]
replaced call to java/lang/String::substring with receiver → KILLED

3.3
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#9]
removed call to java/lang/String::substring → KILLED

80

1.1
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#9]
Substituted 1 with 0 → KILLED

83

1.1
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
removed call to com/ancientprogramming/fixedformat4j/format/data/FixedFormatDecimalData::getDecimals → KILLED

2.2
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getFixedFormatDecimalData → KILLED

84

1.1
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#8]
removed call to com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::isAllZeros → KILLED

85

1.1
Location : getStringToConvert
Killed by : none
removed conditional - replaced comparison check with true → SURVIVED
Covering tests

2.2
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
negated conditional → KILLED

3.3
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
negated conditional → KILLED

4.4
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
removed conditional - replaced comparison check with false → KILLED

5.5
Location : getStringToConvert
Killed by : none
changed conditional boundary → SURVIVED Covering tests

6.6
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
removed conditional - replaced equality check with false → KILLED

7.7
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#8]
removed conditional - replaced equality check with true → KILLED

86

1.1
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
negated conditional → KILLED

2.2
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
removed conditional - replaced comparison check with true → KILLED

3.3
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestDoubleFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestDoubleFormatter]/[method:testParse()]
removed conditional - replaced comparison check with false → KILLED

4.4
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
removed call to java/lang/String::length → KILLED

5.5
Location : getStringToConvert
Killed by : none
changed conditional boundary → SURVIVED
Covering tests

87

1.1
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestDoubleFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestDoubleFormatter]/[method:testParse()]
removed call to java/lang/String::repeat → KILLED

2.2
Location : getStringToConvert
Killed by : none
removed call to java/lang/String::length → SURVIVED
Covering tests

3.3
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testParse()]
replaced call to java/lang/String::repeat with receiver → KILLED

4.4
Location : getStringToConvert
Killed by : none
Replaced integer subtraction with addition → SURVIVED Covering tests

89

1.1
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
Replaced integer subtraction with addition → KILLED

2.2
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
removed call to java/lang/String::length → KILLED

90

1.1
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
replaced call to java/lang/String::substring with receiver → KILLED

2.2
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
removed call to java/lang/String::substring → KILLED

3.3
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
replaced call to java/lang/String::substring with receiver → KILLED

4.4
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
Substituted 0 with 1 → KILLED

5.5
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
removed call to java/lang/String::substring → KILLED

92

1.1
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
negated conditional → KILLED

2.2
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#9]
removed conditional - replaced equality check with false → KILLED

3.3
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
removed conditional - replaced equality check with true → KILLED

93

1.1
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#9]
replaced call to java/lang/String::concat with argument → KILLED

2.2
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#9]
removed call to java/lang/String::concat → KILLED

3.3
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#9]
replaced call to java/lang/String::concat with receiver → KILLED

95

1.1
Location : getStringToConvert
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
replaced return value with "" for com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::getStringToConvert → KILLED

99

1.1
Location : isAllZeros
Killed by : none
removed conditional - replaced equality check with false → SURVIVED
Covering tests

2.2
Location : isAllZeros
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#8]
removed conditional - replaced equality check with true → KILLED

3.3
Location : isAllZeros
Killed by : none
removed call to java/lang/String::isEmpty → SURVIVED Covering tests

4.4
Location : isAllZeros
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#8]
negated conditional → KILLED

100

1.1
Location : isAllZeros
Killed by : none
replaced boolean return with true for com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::isAllZeros → NO_COVERAGE

2.2
Location : isAllZeros
Killed by : none
Substituted 0 with 1 → NO_COVERAGE

102

1.1
Location : isAllZeros
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#8]
removed conditional - replaced comparison check with true → KILLED

2.2
Location : isAllZeros
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
negated conditional → KILLED

3.3
Location : isAllZeros
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#8]
changed conditional boundary → KILLED

4.4
Location : isAllZeros
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
removed conditional - replaced comparison check with false → KILLED

5.5
Location : isAllZeros
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoublePrimitive()]
Substituted 0 with 1 → KILLED

6.6
Location : isAllZeros
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
removed call to java/lang/String::length → KILLED

103

1.1
Location : isAllZeros
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
negated conditional → KILLED

2.2
Location : isAllZeros
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#8]
Substituted 48 with 49 → KILLED

3.3
Location : isAllZeros
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#8]
removed call to java/lang/String::charAt → KILLED

4.4
Location : isAllZeros
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
removed conditional - replaced equality check with false → KILLED

5.5
Location : isAllZeros
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#8]
removed conditional - replaced equality check with true → KILLED

104

1.1
Location : isAllZeros
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
replaced boolean return with true for com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::isAllZeros → KILLED

2.2
Location : isAllZeros
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestByTypeFormatter]/[method:testDispatchesToDoubleFormatter()]
Substituted 0 with 1 → KILLED

107

1.1
Location : isAllZeros
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#8]
Substituted 1 with 0 → KILLED

2.2
Location : isAllZeros
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#8]
replaced boolean return with false for com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::isAllZeros → KILLED

111

1.1
Location : removeChar
Killed by : none
removed call to java/lang/String::indexOf → SURVIVED
Covering tests

2.2
Location : removeChar
Killed by : none
removed conditional - replaced comparison check with false → SURVIVED Covering tests

3.3
Location : removeChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#2]
removed conditional - replaced comparison check with true → KILLED

4.4
Location : removeChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestFloatFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestFloatFormatter]/[method:testParse()]
replaced return value with "" for com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::removeChar → KILLED

5.5
Location : removeChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithSignAndDecimalData(com.ancientprogramming.fixedformat4j.annotation.Sign, int, boolean, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#8]
changed conditional boundary → KILLED

6.6
Location : removeChar
Killed by : none
replaced call to java/lang/String::indexOf with argument → SURVIVED Covering tests

7.7
Location : removeChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#2]
negated conditional → KILLED

112

1.1
Location : removeChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#2]
removed call to java/lang/StringBuilder::<init> → KILLED

2.2
Location : removeChar
Killed by : none
removed call to java/lang/String::length → SURVIVED
Covering tests

113

1.1
Location : removeChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#2]
Substituted 0 with 1 → KILLED

2.2
Location : removeChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#2]
removed conditional - replaced comparison check with true → KILLED

3.3
Location : removeChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#2]
changed conditional boundary → KILLED

4.4
Location : removeChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#2]
negated conditional → KILLED

5.5
Location : removeChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#2]
removed call to java/lang/String::length → KILLED

6.6
Location : removeChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#2]
removed conditional - replaced comparison check with false → KILLED

114

1.1
Location : removeChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#2]
removed call to java/lang/String::charAt → KILLED

2.2
Location : removeChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#2]
negated conditional → KILLED

3.3
Location : removeChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#2]
replaced call to java/lang/StringBuilder::append with receiver → KILLED

4.4
Location : removeChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#2]
removed call to java/lang/StringBuilder::append → KILLED

5.5
Location : removeChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#2]
removed conditional - replaced equality check with true → KILLED

6.6
Location : removeChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#2]
removed call to java/lang/String::charAt → KILLED

7.7
Location : removeChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#2]
removed conditional - replaced equality check with false → KILLED

116

1.1
Location : removeChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#2]
replaced return value with "" for com/ancientprogramming/fixedformat4j/format/impl/AbstractDecimalFormatter::removeChar → KILLED

2.2
Location : removeChar
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesBigDecimalWithDecimalData(int, boolean, char, java.math.RoundingMode, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.math.BigDecimal, java.lang.String)]/[test-template-invocation:#2]
removed call to java/lang/StringBuilder::toString → KILLED

Active mutators

Tests examined


Report generated by PIT 1.23.1 support