Sign.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.annotation;
17
18
import com.ancientprogramming.fixedformat4j.format.FormatInstructions;
19
20
/**
21
 * Sign defines where to place a sign defining a positive or negative number.
22
 * Is to be used in formatters operating numbers.
23
 * 
24
 * @author Jacob von Eyben - <a href="https://eybenconsult.com">https://eybenconsult.com</a>
25
 * @since 1.1.0
26
 */
27
public enum Sign {
28
29
  /**
30
   * Doesn't do anything with signs.
31
   * This just delegate to the {@link Align} defined in {@link FormatInstructions}.
32
   */
33
  NOSIGN {
34
    /** {@inheritDoc} */
35
    public String apply(String value, FormatInstructions instructions) {
36 6 1. apply : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getAlignment → KILLED
2. apply : replaced call to com/ancientprogramming/fixedformat4j/annotation/Align::apply with argument → KILLED
3. apply : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getLength → KILLED
4. apply : removed call to com/ancientprogramming/fixedformat4j/annotation/Align::apply → KILLED
5. apply : replaced return value with "" for com/ancientprogramming/fixedformat4j/annotation/Sign$1::apply → KILLED
6. apply : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getPaddingChar → KILLED
      return instructions.getAlignment().apply(value, instructions.getLength(), instructions.getPaddingChar());
37
    }
38
39
    /** {@inheritDoc} */
40
    public String remove(String value, FormatInstructions instructions) {
41 4 1. remove : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getAlignment → KILLED
2. remove : removed call to com/ancientprogramming/fixedformat4j/annotation/Align::remove → KILLED
3. remove : replaced call to com/ancientprogramming/fixedformat4j/annotation/Align::remove with argument → KILLED
4. remove : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getPaddingChar → KILLED
      String result =  instructions.getAlignment().remove(value, instructions.getPaddingChar());
42 4 1. remove : removed call to java/lang/String::isEmpty → KILLED
2. remove : removed conditional - replaced equality check with false → KILLED
3. remove : negated conditional → KILLED
4. remove : removed conditional - replaced equality check with true → KILLED
      if (result.isEmpty()) {
43
        result = "0";
44
      }
45 1 1. remove : replaced return value with "" for com/ancientprogramming/fixedformat4j/annotation/Sign$1::remove → KILLED
      return result;
46
47
    }
48
  },
49
50
  /**
51
   * Prepend the sign to the string
52
   */
53
  PREPEND {
54
    /** {@inheritDoc} */
55
    public String apply(String value, FormatInstructions instructions) {
56
      String sign;
57 13 1. apply : removed conditional - replaced equality check with false → KILLED
2. apply : removed conditional - replaced equality check with true → KILLED
3. apply : removed conditional - replaced equality check with false → KILLED
4. apply : removed conditional - replaced equality check with true → KILLED
5. apply : removed call to java/lang/String::charAt → KILLED
6. apply : negated conditional → KILLED
7. apply : Substituted 0 with 1 → KILLED
8. apply : negated conditional → KILLED
9. apply : Substituted 45 with 46 → KILLED
10. apply : removed conditional - replaced equality check with true → KILLED
11. apply : removed conditional - replaced equality check with false → KILLED
12. apply : removed call to java/lang/String::isEmpty → KILLED
13. apply : negated conditional → KILLED
      if (value != null && !value.isEmpty() && value.charAt(0) == '-') {
58
        sign = "-";
59 3 1. apply : Substituted 1 with 0 → KILLED
2. apply : removed call to java/lang/String::substring → KILLED
3. apply : replaced call to java/lang/String::substring with receiver → KILLED
        value = value.substring(1);
60
      } else {
61
        sign = "+";
62
      }
63 5 1. apply : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getAlignment → KILLED
2. apply : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getPaddingChar → KILLED
3. apply : replaced call to com/ancientprogramming/fixedformat4j/annotation/Align::apply with argument → KILLED
4. apply : removed call to com/ancientprogramming/fixedformat4j/annotation/Align::apply → KILLED
5. apply : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getLength → KILLED
      String result = instructions.getAlignment().apply(value, instructions.getLength(), instructions.getPaddingChar());
64 3 1. apply : removed call to com/ancientprogramming/fixedformat4j/annotation/Sign::makeRoomForSign → KILLED
2. apply : replaced call to com/ancientprogramming/fixedformat4j/annotation/Sign::makeRoomForSign with argument → KILLED
3. apply : replaced return value with "" for com/ancientprogramming/fixedformat4j/annotation/Sign$2::apply → KILLED
      return sign + makeRoomForSign(result, instructions);
65
    }
66
67
    /** {@inheritDoc} */
68
    public String remove(String value, FormatInstructions instructions) {
69 10 1. remove : removed conditional - replaced equality check with true → SURVIVED
2. remove : removed conditional - replaced equality check with false → SURVIVED
3. remove : removed call to java/lang/String::isEmpty → SURVIVED
4. remove : removed conditional - replaced equality check with false → KILLED
5. remove : removed call to java/lang/String::valueOf → KILLED
6. remove : removed call to java/lang/String::charAt → KILLED
7. remove : negated conditional → KILLED
8. remove : removed conditional - replaced equality check with true → KILLED
9. remove : Substituted 0 with 1 → KILLED
10. remove : negated conditional → KILLED
      String sign = (value == null || value.isEmpty()) ? "" : String.valueOf(value.charAt(0));
70 10 1. remove : removed conditional - replaced equality check with true → SURVIVED
2. remove : removed conditional - replaced equality check with false → SURVIVED
3. remove : removed call to java/lang/String::isEmpty → SURVIVED
4. remove : removed conditional - replaced equality check with true → KILLED
5. remove : replaced call to java/lang/String::substring with receiver → KILLED
6. remove : Substituted 1 with 0 → KILLED
7. remove : negated conditional → KILLED
8. remove : removed conditional - replaced equality check with false → KILLED
9. remove : negated conditional → KILLED
10. remove : removed call to java/lang/String::substring → KILLED
      String valueWithoutSign = (value == null || value.isEmpty()) ? "" : value.substring(1);
71 4 1. remove : replaced call to com/ancientprogramming/fixedformat4j/annotation/Align::remove with argument → KILLED
2. remove : removed call to com/ancientprogramming/fixedformat4j/annotation/Align::remove → KILLED
3. remove : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getPaddingChar → KILLED
4. remove : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getAlignment → KILLED
      String result = instructions.getAlignment().remove(valueWithoutSign, instructions.getPaddingChar());
72 8 1. remove : removed conditional - replaced equality check with true → SURVIVED
2. remove : removed call to java/lang/String::isEmpty → SURVIVED
3. remove : removed conditional - replaced equality check with false → KILLED
4. remove : removed call to com/ancientprogramming/fixedformat4j/annotation/Sign::removeSign → KILLED
5. remove : negated conditional → KILLED
6. remove : removed conditional - replaced equality check with false → KILLED
7. remove : negated conditional → KILLED
8. remove : removed conditional - replaced equality check with true → KILLED
      if (!sign.isEmpty() && removeSign(instructions, sign, result)) {
73
        sign = "";
74
      }
75
76 4 1. remove : removed conditional - replaced equality check with true → KILLED
2. remove : negated conditional → KILLED
3. remove : removed conditional - replaced equality check with false → KILLED
4. remove : removed call to java/lang/String::isEmpty → KILLED
      if (result.isEmpty()) {
77
        result = "0";
78
      }
79 1 1. remove : replaced return value with "" for com/ancientprogramming/fixedformat4j/annotation/Sign$2::remove → KILLED
      return sign + result;
80
    }
81
  },
82
83
  /**
84
   * Append the sign to the string
85
   */
86
  APPEND {
87
    /** {@inheritDoc} */
88
    public String apply(String value, FormatInstructions instructions) {
89
      String sign;
90 13 1. apply : removed conditional - replaced equality check with true → SURVIVED
2. apply : removed call to java/lang/String::isEmpty → KILLED
3. apply : negated conditional → KILLED
4. apply : removed conditional - replaced equality check with false → KILLED
5. apply : removed conditional - replaced equality check with false → KILLED
6. apply : removed conditional - replaced equality check with true → KILLED
7. apply : removed call to java/lang/String::charAt → KILLED
8. apply : Substituted 0 with 1 → KILLED
9. apply : negated conditional → KILLED
10. apply : negated conditional → KILLED
11. apply : removed conditional - replaced equality check with false → KILLED
12. apply : removed conditional - replaced equality check with true → KILLED
13. apply : Substituted 45 with 46 → KILLED
      if (value != null && !value.isEmpty() && value.charAt(0) == '-') {
91
        sign = "-";
92 3 1. apply : removed call to java/lang/String::substring → KILLED
2. apply : replaced call to java/lang/String::substring with receiver → KILLED
3. apply : Substituted 1 with 0 → KILLED
        value = value.substring(1);
93
      } else {
94
        sign = "+";
95
      }
96 5 1. apply : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getPaddingChar → KILLED
2. apply : removed call to com/ancientprogramming/fixedformat4j/annotation/Align::apply → KILLED
3. apply : replaced call to com/ancientprogramming/fixedformat4j/annotation/Align::apply with argument → KILLED
4. apply : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getLength → KILLED
5. apply : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getAlignment → KILLED
      String result = instructions.getAlignment().apply(value, instructions.getLength(), instructions.getPaddingChar());
97 3 1. apply : removed call to com/ancientprogramming/fixedformat4j/annotation/Sign::makeRoomForSign → KILLED
2. apply : replaced call to com/ancientprogramming/fixedformat4j/annotation/Sign::makeRoomForSign with argument → KILLED
3. apply : replaced return value with "" for com/ancientprogramming/fixedformat4j/annotation/Sign$3::apply → KILLED
      return makeRoomForSign(result, instructions) + sign;
98
99
    }
100
    /** {@inheritDoc} */
101
    public String remove(String value, FormatInstructions instructions) {
102 12 1. remove : removed conditional - replaced equality check with false → SURVIVED
2. remove : removed call to java/lang/String::isEmpty → SURVIVED
3. remove : removed conditional - replaced equality check with true → SURVIVED
4. remove : removed conditional - replaced equality check with true → KILLED
5. remove : removed call to java/lang/String::valueOf → KILLED
6. remove : removed call to java/lang/String::charAt → KILLED
7. remove : Replaced integer subtraction with addition → KILLED
8. remove : negated conditional → KILLED
9. remove : removed conditional - replaced equality check with false → KILLED
10. remove : removed call to java/lang/String::length → KILLED
11. remove : negated conditional → KILLED
12. remove : Substituted 1 with 0 → KILLED
      String sign = (value == null || value.isEmpty()) ? "" : String.valueOf(value.charAt(value.length() - 1));
103 13 1. remove : removed call to java/lang/String::isEmpty → SURVIVED
2. remove : removed conditional - replaced equality check with true → SURVIVED
3. remove : removed conditional - replaced equality check with false → SURVIVED
4. remove : negated conditional → KILLED
5. remove : removed call to java/lang/String::substring → KILLED
6. remove : removed conditional - replaced equality check with false → KILLED
7. remove : Substituted 0 with 1 → KILLED
8. remove : negated conditional → KILLED
9. remove : replaced call to java/lang/String::substring with receiver → KILLED
10. remove : Replaced integer subtraction with addition → KILLED
11. remove : removed conditional - replaced equality check with true → KILLED
12. remove : removed call to java/lang/String::length → KILLED
13. remove : Substituted 1 with 0 → KILLED
      String valueWithoutSign = (value == null || value.isEmpty()) ? "" : value.substring(0, value.length() - 1);
104 4 1. remove : removed call to com/ancientprogramming/fixedformat4j/annotation/Align::remove → KILLED
2. remove : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getPaddingChar → KILLED
3. remove : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getAlignment → KILLED
4. remove : replaced call to com/ancientprogramming/fixedformat4j/annotation/Align::remove with argument → KILLED
      String result = instructions.getAlignment().remove(valueWithoutSign, instructions.getPaddingChar());
105 8 1. remove : removed call to java/lang/String::isEmpty → SURVIVED
2. remove : removed conditional - replaced equality check with true → SURVIVED
3. remove : removed conditional - replaced equality check with true → KILLED
4. remove : removed conditional - replaced equality check with false → KILLED
5. remove : negated conditional → KILLED
6. remove : removed conditional - replaced equality check with false → KILLED
7. remove : negated conditional → KILLED
8. remove : removed call to com/ancientprogramming/fixedformat4j/annotation/Sign::removeSign → KILLED
      if (!sign.isEmpty() && removeSign(instructions, sign, result)) {
106
        sign = "";
107
      }
108 4 1. remove : negated conditional → KILLED
2. remove : removed conditional - replaced equality check with false → KILLED
3. remove : removed conditional - replaced equality check with true → KILLED
4. remove : removed call to java/lang/String::isEmpty → KILLED
      if (result.isEmpty()) {
109
        result = "0";
110
      }
111 1 1. remove : replaced return value with "" for com/ancientprogramming/fixedformat4j/annotation/Sign$3::remove → KILLED
      return sign + result;
112
    }
113
  };
114
115
  /**
116
   * Frees one slot in the aligned string for the sign character by removing a single character
117
   * from the padded side: the first character for {@link Align#RIGHT} (padding sits on the left),
118
   * the last character for {@link Align#LEFT} (padding sits on the right). When the value fills
119
   * the entire field width, a value character is sacrificed — the sign always wins the slot.
120
   */
121
  private static String makeRoomForSign(String aligned, FormatInstructions instructions) {
122 4 1. makeRoomForSign : removed conditional - replaced equality check with true → KILLED
2. makeRoomForSign : negated conditional → KILLED
3. makeRoomForSign : removed conditional - replaced equality check with false → KILLED
4. makeRoomForSign : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getAlignment → KILLED
    if (instructions.getAlignment() == Align.LEFT) {
123 7 1. makeRoomForSign : replaced call to java/lang/String::substring with receiver → KILLED
2. makeRoomForSign : Replaced integer subtraction with addition → KILLED
3. makeRoomForSign : Substituted 0 with 1 → KILLED
4. makeRoomForSign : removed call to java/lang/String::substring → KILLED
5. makeRoomForSign : replaced return value with "" for com/ancientprogramming/fixedformat4j/annotation/Sign::makeRoomForSign → KILLED
6. makeRoomForSign : removed call to java/lang/String::length → KILLED
7. makeRoomForSign : Substituted 1 with 0 → KILLED
      return aligned.substring(0, aligned.length() - 1);
124
    }
125 4 1. makeRoomForSign : removed call to java/lang/String::substring → KILLED
2. makeRoomForSign : replaced return value with "" for com/ancientprogramming/fixedformat4j/annotation/Sign::makeRoomForSign → KILLED
3. makeRoomForSign : Substituted 1 with 0 → KILLED
4. makeRoomForSign : replaced call to java/lang/String::substring with receiver → KILLED
    return aligned.substring(1);
126
  }
127
128
  /**
129
   * Remove sign in three cases:
130
   * 1. positive sign
131
   * 2. the unsigned value is empty (can happen if paddingchar is 0 and the value is zero)
132
   * 3. the unsigned value is 0 (can happen if paddingchar isn't 0 and the value is zero)
133
   */
134
  private static boolean removeSign(FormatInstructions instructions, String sign, String valueWithoutSign) {
135 10 1. removeSign : removed call to com/ancientprogramming/fixedformat4j/format/data/FixedFormatNumberData::getPositiveSign → KILLED
2. removeSign : replaced boolean return with true for com/ancientprogramming/fixedformat4j/annotation/Sign::removeSign → KILLED
3. removeSign : removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getFixedFormatNumberData → KILLED
4. removeSign : negated conditional → KILLED
5. removeSign : removed call to java/lang/Character::valueOf → KILLED
6. removeSign : removed call to java/lang/String::charAt → KILLED
7. removeSign : removed conditional - replaced equality check with true → KILLED
8. removeSign : Substituted 0 with 1 → KILLED
9. removeSign : removed conditional - replaced equality check with false → KILLED
10. removeSign : removed call to java/lang/Character::equals → KILLED
    return instructions.getFixedFormatNumberData().getPositiveSign().equals(sign.charAt(0)) ||
136 4 1. removeSign : removed conditional - replaced equality check with false → KILLED
2. removeSign : removed conditional - replaced equality check with true → KILLED
3. removeSign : removed call to java/lang/String::isEmpty → KILLED
4. removeSign : negated conditional → KILLED
        valueWithoutSign.isEmpty() ||
137 6 1. removeSign : removed call to java/lang/String::equals → KILLED
2. removeSign : Substituted 0 with 1 → KILLED
3. removeSign : removed conditional - replaced equality check with true → KILLED
4. removeSign : negated conditional → KILLED
5. removeSign : Substituted 1 with 0 → KILLED
6. removeSign : removed conditional - replaced equality check with false → KILLED
        "0".equals(valueWithoutSign);
138
  }
139
140
141
  /**
142
   * Applies the sign to {@code value} according to this strategy, padding the result to the
143
   * length specified in {@code instructions}.
144
   *
145
   * @param value        the raw numeric string (may include a leading {@code -})
146
   * @param instructions the formatting instructions for the field
147
   * @return the sign-formatted string padded to the required length
148
   */
149
  public abstract String apply(String value, FormatInstructions instructions);
150
151
  /**
152
   * Strips the sign character from {@code value} and returns the bare numeric string.
153
   *
154
   * @param value        the field value as read from the fixed-width record
155
   * @param instructions the formatting instructions for the field
156
   * @return the numeric string with the sign and padding removed
157
   */
158
  public abstract String remove(String value, FormatInstructions instructions);
159
}

Mutations

36

1.1
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignNoSign()]
removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getAlignment → KILLED

2.2
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignNoSign()]
replaced call to com/ancientprogramming/fixedformat4j/annotation/Align::apply with argument → KILLED

3.3
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignNoSign()]
removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getLength → KILLED

4.4
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignNoSign()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Align::apply → KILLED

5.5
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignNoSign()]
replaced return value with "" for com/ancientprogramming/fixedformat4j/annotation/Sign$1::apply → KILLED

6.6
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignNoSign()]
removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getPaddingChar → KILLED

41

1.1
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestShortFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestShortFormatter]/[method:testMaxAndMinValue()]
removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getAlignment → KILLED

2.2
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestShortFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestShortFormatter]/[method:testMaxAndMinValue()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Align::remove → KILLED

3.3
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignNoSign()]
replaced call to com/ancientprogramming/fixedformat4j/annotation/Align::remove with argument → KILLED

4.4
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignNoSign()]
removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getPaddingChar → KILLED

42

1.1
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesIntegerWithSign(com.ancientprogramming.fixedformat4j.annotation.Sign, char, char, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.lang.Integer, java.lang.String)]/[test-template-invocation:#3]
removed call to java/lang/String::isEmpty → KILLED

2.2
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBooleanNumberDecimalFormatting]/[test-template:formatsAndParsesIntegerWithSign(com.ancientprogramming.fixedformat4j.annotation.Sign, char, char, int, com.ancientprogramming.fixedformat4j.annotation.Align, char, java.lang.Integer, java.lang.String)]/[test-template-invocation:#3]
removed conditional - replaced equality check with false → KILLED

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

4.4
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestShortFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestShortFormatter]/[method:testMaxAndMinValue()]
removed conditional - replaced equality check with true → KILLED

45

1.1
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestShortFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestShortFormatter]/[method:testMaxAndMinValue()]
replaced return value with "" for com/ancientprogramming/fixedformat4j/annotation/Sign$1::remove → KILLED

57

1.1
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignPrependLeftAlignKeepsLeadingDigit()]
removed conditional - replaced equality check with false → KILLED

2.2
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignPrependLeftAlignKeepsLeadingDigit()]
removed conditional - replaced equality check with true → KILLED

3.3
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignPrependLeftAlignKeepsLeadingDigit()]
removed conditional - replaced equality check with false → KILLED

4.4
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestIntegerFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestIntegerFormatter]/[method:testFormat()]
removed conditional - replaced equality check with true → KILLED

5.5
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignPrependLeftAlignKeepsLeadingDigit()]
removed call to java/lang/String::charAt → KILLED

6.6
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignPrependLeftAlignKeepsLeadingDigit()]
negated conditional → KILLED

7.7
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignPrependLeftAlignKeepsLeadingDigit()]
Substituted 0 with 1 → KILLED

8.8
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignPrependLeftAlignKeepsLeadingDigit()]
negated conditional → KILLED

9.9
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignPrependLeftAlignKeepsLeadingDigit()]
Substituted 45 with 46 → KILLED

10.10
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignPrepend()]
removed conditional - replaced equality check with true → KILLED

11.11
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignPrependLeftAlignKeepsLeadingDigit()]
removed conditional - replaced equality check with false → KILLED

12.12
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignPrepend()]
removed call to java/lang/String::isEmpty → KILLED

13.13
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignPrependLeftAlignKeepsLeadingDigit()]
negated conditional → KILLED

59

1.1
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignPrependLeftAlignKeepsLeadingDigit()]
Substituted 1 with 0 → KILLED

2.2
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignPrependLeftAlignKeepsLeadingDigit()]
removed call to java/lang/String::substring → KILLED

3.3
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignPrependLeftAlignKeepsLeadingDigit()]
replaced call to java/lang/String::substring with receiver → KILLED

63

1.1
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignPrependLeftAlignKeepsLeadingDigit()]
removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getAlignment → KILLED

2.2
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignPrependLeftAlignKeepsLeadingDigit()]
removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getPaddingChar → KILLED

3.3
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignPrependLeftAlignKeepsLeadingDigit()]
replaced call to com/ancientprogramming/fixedformat4j/annotation/Align::apply with argument → KILLED

4.4
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignPrependLeftAlignKeepsLeadingDigit()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Align::apply → KILLED

5.5
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignPrependLeftAlignKeepsLeadingDigit()]
removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getLength → KILLED

64

1.1
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignPrependLeftAlignKeepsLeadingDigit()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Sign::makeRoomForSign → KILLED

2.2
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignPrependLeftAlignKeepsLeadingDigit()]
replaced call to com/ancientprogramming/fixedformat4j/annotation/Sign::makeRoomForSign with argument → KILLED

3.3
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignPrependLeftAlignKeepsLeadingDigit()]
replaced return value with "" for com/ancientprogramming/fixedformat4j/annotation/Sign$2::apply → KILLED

69

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

2.2
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_prepend()]
removed call to java/lang/String::valueOf → KILLED

3.3
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestLongFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestLongFormatter]/[method:testParse()]
removed call to java/lang/String::charAt → KILLED

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

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

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

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

8.8
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestLongFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestLongFormatter]/[method:testParse()]
removed conditional - replaced equality check with true → KILLED

9.9
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestLongFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestLongFormatter]/[method:testParse()]
Substituted 0 with 1 → KILLED

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

70

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

2.2
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_prepend()]
replaced call to java/lang/String::substring with receiver → KILLED

3.3
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_prepend()]
Substituted 1 with 0 → KILLED

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

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

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

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

8.8
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestLongFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestLongFormatter]/[method:testParse()]
removed call to java/lang/String::substring → KILLED

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

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

71

1.1
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignZeroWithPrepend()]
replaced call to com/ancientprogramming/fixedformat4j/annotation/Align::remove with argument → KILLED

2.2
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_prepend()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Align::remove → KILLED

3.3
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignZeroWithPrepend()]
removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getPaddingChar → KILLED

4.4
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_prepend()]
removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getAlignment → KILLED

72

1.1
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_prepend()]
removed conditional - replaced equality check with false → KILLED

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

3.3
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_prepend()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Sign::removeSign → KILLED

4.4
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_prepend()]
negated conditional → KILLED

5.5
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_prepend()]
removed conditional - replaced equality check with false → KILLED

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

7.7
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_prepend()]
negated conditional → KILLED

8.8
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.format.impl.TestLongFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestLongFormatter]/[method:testParse()]
removed conditional - replaced equality check with true → KILLED

76

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

2.2
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignZeroWithPrepend()]
negated conditional → KILLED

3.3
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignZeroWithPrepend()]
removed conditional - replaced equality check with false → KILLED

4.4
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignZeroWithPrepend()]
removed call to java/lang/String::isEmpty → KILLED

79

1.1
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_prepend()]
replaced return value with "" for com/ancientprogramming/fixedformat4j/annotation/Sign$2::remove → KILLED

90

1.1
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppend()]
removed call to java/lang/String::isEmpty → KILLED

2.2
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
negated conditional → KILLED

3.3
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
removed conditional - replaced equality check with false → KILLED

4.4
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
removed conditional - replaced equality check with false → KILLED

5.5
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
removed conditional - replaced equality check with true → KILLED

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

7.7
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
removed call to java/lang/String::charAt → KILLED

8.8
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
Substituted 0 with 1 → KILLED

9.9
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
negated conditional → KILLED

10.10
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
negated conditional → KILLED

11.11
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
removed conditional - replaced equality check with false → KILLED

12.12
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppend()]
removed conditional - replaced equality check with true → KILLED

13.13
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
Substituted 45 with 46 → KILLED

92

1.1
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
removed call to java/lang/String::substring → KILLED

2.2
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
replaced call to java/lang/String::substring with receiver → KILLED

3.3
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
Substituted 1 with 0 → KILLED

96

1.1
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getPaddingChar → KILLED

2.2
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Align::apply → KILLED

3.3
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
replaced call to com/ancientprogramming/fixedformat4j/annotation/Align::apply with argument → KILLED

4.4
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getLength → KILLED

5.5
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getAlignment → KILLED

97

1.1
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Sign::makeRoomForSign → KILLED

2.2
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
replaced call to com/ancientprogramming/fixedformat4j/annotation/Sign::makeRoomForSign with argument → KILLED

3.3
Location : apply
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
replaced return value with "" for com/ancientprogramming/fixedformat4j/annotation/Sign$3::apply → KILLED

102

1.1
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignRoundTrip()]
removed conditional - replaced equality check with true → KILLED

2.2
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_append()]
removed call to java/lang/String::valueOf → KILLED

3.3
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignRoundTrip()]
removed call to java/lang/String::charAt → KILLED

4.4
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_append()]
Replaced integer subtraction with addition → KILLED

5.5
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignRoundTrip()]
negated conditional → KILLED

6.6
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignRoundTrip()]
removed conditional - replaced equality check with false → KILLED

7.7
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_append()]
removed call to java/lang/String::length → KILLED

8.8
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignRoundTrip()]
negated conditional → KILLED

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

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

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

12.12
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_append()]
Substituted 1 with 0 → KILLED

103

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

2.2
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignRoundTrip()]
negated conditional → KILLED

3.3
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignRoundTrip()]
removed call to java/lang/String::substring → KILLED

4.4
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignRoundTrip()]
removed conditional - replaced equality check with false → KILLED

5.5
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignRoundTrip()]
Substituted 0 with 1 → KILLED

6.6
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignRoundTrip()]
negated conditional → KILLED

7.7
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_append()]
replaced call to java/lang/String::substring with receiver → KILLED

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

9.9
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_append()]
Replaced integer subtraction with addition → KILLED

10.10
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignRoundTrip()]
removed conditional - replaced equality check with true → KILLED

11.11
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_append()]
removed call to java/lang/String::length → KILLED

12.12
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_append()]
Substituted 1 with 0 → KILLED

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

104

1.1
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_append()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Align::remove → KILLED

2.2
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignZeroWithAppend()]
removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getPaddingChar → KILLED

3.3
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_append()]
removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getAlignment → KILLED

4.4
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignZeroWithAppend()]
replaced call to com/ancientprogramming/fixedformat4j/annotation/Align::remove with argument → KILLED

105

1.1
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignRoundTrip()]
removed conditional - replaced equality check with true → KILLED

2.2
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_append()]
removed conditional - replaced equality check with false → KILLED

3.3
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_append()]
negated conditional → KILLED

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

5.5
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_append()]
removed conditional - replaced equality check with false → KILLED

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

7.7
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_append()]
negated conditional → KILLED

8.8
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_append()]
removed call to com/ancientprogramming/fixedformat4j/annotation/Sign::removeSign → KILLED

108

1.1
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignZeroWithAppend()]
negated conditional → KILLED

2.2
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignZeroWithAppend()]
removed conditional - replaced equality check with false → KILLED

3.3
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignRoundTrip()]
removed conditional - replaced equality check with true → KILLED

4.4
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignZeroWithAppend()]
removed call to java/lang/String::isEmpty → KILLED

111

1.1
Location : remove
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_append()]
replaced return value with "" for com/ancientprogramming/fixedformat4j/annotation/Sign$3::remove → KILLED

122

1.1
Location : makeRoomForSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppend()]
removed conditional - replaced equality check with true → KILLED

2.2
Location : makeRoomForSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
negated conditional → KILLED

3.3
Location : makeRoomForSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
removed conditional - replaced equality check with false → KILLED

4.4
Location : makeRoomForSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getAlignment → KILLED

123

1.1
Location : makeRoomForSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
replaced call to java/lang/String::substring with receiver → KILLED

2.2
Location : makeRoomForSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
Replaced integer subtraction with addition → KILLED

3.3
Location : makeRoomForSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
Substituted 0 with 1 → KILLED

4.4
Location : makeRoomForSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
removed call to java/lang/String::substring → KILLED

5.5
Location : makeRoomForSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
replaced return value with "" for com/ancientprogramming/fixedformat4j/annotation/Sign::makeRoomForSign → KILLED

6.6
Location : makeRoomForSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
removed call to java/lang/String::length → KILLED

7.7
Location : makeRoomForSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignKeepsLeadingDigit()]
Substituted 1 with 0 → KILLED

125

1.1
Location : makeRoomForSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignZeroWithAppend()]
removed call to java/lang/String::substring → KILLED

2.2
Location : makeRoomForSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignZeroWithAppend()]
replaced return value with "" for com/ancientprogramming/fixedformat4j/annotation/Sign::makeRoomForSign → KILLED

3.3
Location : makeRoomForSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignZeroWithAppend()]
Substituted 1 with 0 → KILLED

4.4
Location : makeRoomForSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignZeroWithAppend()]
replaced call to java/lang/String::substring with receiver → KILLED

135

1.1
Location : removeSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_prepend()]
removed call to com/ancientprogramming/fixedformat4j/format/data/FixedFormatNumberData::getPositiveSign → KILLED

2.2
Location : removeSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignRoundTrip()]
replaced boolean return with true for com/ancientprogramming/fixedformat4j/annotation/Sign::removeSign → KILLED

3.3
Location : removeSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_prepend()]
removed call to com/ancientprogramming/fixedformat4j/format/FormatInstructions::getFixedFormatNumberData → KILLED

4.4
Location : removeSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignRoundTrip()]
negated conditional → KILLED

5.5
Location : removeSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignRoundTrip()]
removed call to java/lang/Character::valueOf → KILLED

6.6
Location : removeSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignRoundTrip()]
removed call to java/lang/String::charAt → KILLED

7.7
Location : removeSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignRoundTrip()]
removed conditional - replaced equality check with true → KILLED

8.8
Location : removeSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_prepend()]
Substituted 0 with 1 → KILLED

9.9
Location : removeSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignRoundTrip()]
removed conditional - replaced equality check with false → KILLED

10.10
Location : removeSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignRoundTrip()]
removed call to java/lang/Character::equals → KILLED

136

1.1
Location : removeSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignRoundTrip()]
removed conditional - replaced equality check with false → KILLED

2.2
Location : removeSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppend()]
removed conditional - replaced equality check with true → KILLED

3.3
Location : removeSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppend()]
removed call to java/lang/String::isEmpty → KILLED

4.4
Location : removeSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignRoundTrip()]
negated conditional → KILLED

137

1.1
Location : removeSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_append()]
removed call to java/lang/String::equals → KILLED

2.2
Location : removeSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignRoundTrip()]
Substituted 0 with 1 → KILLED

3.3
Location : removeSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppendLeftAlignRoundTrip()]
removed conditional - replaced equality check with true → KILLED

4.4
Location : removeSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_append()]
negated conditional → KILLED

5.5
Location : removeSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_prepend()]
Substituted 1 with 0 → KILLED

6.6
Location : removeSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testRemoveSign_negativeZeroWithSpacePadding_stripsSign_append()]
removed conditional - replaced equality check with false → KILLED

Active mutators

Tests examined


Report generated by PIT 1.23.1 support