FixedFormatNumberData.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.data;
17
import com.ancientprogramming.fixedformat4j.annotation.Sign;
18
import static com.ancientprogramming.fixedformat4j.annotation.FixedFormatNumber.*;
19
20
/**
21
 * Data object containing the exact same data as {@link com.ancientprogramming.fixedformat4j.annotation.FixedFormatNumber}
22
 *
23
 * @author Jacob von Eyben - <a href="https://eybenconsult.com">https://eybenconsult.com</a>
24
 * @since 1.1.0
25
 */
26
public class FixedFormatNumberData {
27
28
  public static final FixedFormatNumberData DEFAULT = new FixedFormatNumberData(Sign.NOSIGN, DEFAULT_POSITIVE_SIGN, DEFAULT_NEGATIVE_SIGN);
29
30
  private Sign signing;
31
  private char positiveSign;
32
  private char negativeSign;
33
34
  /**
35
   * Creates a number data object.
36
   *
37
   * @param signing      the sign strategy controlling where the sign character appears
38
   * @param positiveSign the character used to represent a positive number
39
   * @param negativeSign the character used to represent a negative number
40
   */
41
  public FixedFormatNumberData(Sign signing, char positiveSign, char negativeSign) {
42 1 1. <init> : Removed assignment to member variable signing → KILLED
    this.signing = signing;
43 1 1. <init> : Removed assignment to member variable positiveSign → KILLED
    this.positiveSign = positiveSign;
44 1 1. <init> : Removed assignment to member variable negativeSign → KILLED
    this.negativeSign = negativeSign;
45
  }
46
47
  /**
48
   * Returns the sign strategy for this field.
49
   *
50
   * @return the {@link Sign} mode
51
   */
52
  public Sign getSigning() {
53 1 1. getSigning : replaced return value with null for com/ancientprogramming/fixedformat4j/format/data/FixedFormatNumberData::getSigning → KILLED
    return signing;
54
  }
55
56
  /**
57
   * Returns the character used to represent a positive number.
58
   *
59
   * @return the positive sign character
60
   */
61
  public Character getPositiveSign() {
62 2 1. getPositiveSign : removed call to java/lang/Character::valueOf → KILLED
2. getPositiveSign : replaced Character return value with 0 for com/ancientprogramming/fixedformat4j/format/data/FixedFormatNumberData::getPositiveSign → KILLED
    return positiveSign;
63
  }
64
65
  /**
66
   * Returns the character used to represent a negative number.
67
   *
68
   * @return the negative sign character
69
   */
70
  public Character getNegativeSign() {
71 2 1. getNegativeSign : replaced Character return value with 0 for com/ancientprogramming/fixedformat4j/format/data/FixedFormatNumberData::getNegativeSign → KILLED
2. getNegativeSign : removed call to java/lang/Character::valueOf → KILLED
    return negativeSign;
72
  }
73
74
75
  public String toString() {
76 9 1. toString : Substituted 3 with 4 → SURVIVED
2. toString : removed call to java/lang/Character::valueOf → KILLED
3. toString : replaced return value with "" for com/ancientprogramming/fixedformat4j/format/data/FixedFormatNumberData::toString → KILLED
4. toString : Substituted 0 with 1 → KILLED
5. toString : Substituted 1 with 0 → KILLED
6. toString : removed call to java/lang/Character::valueOf → KILLED
7. toString : removed call to java/lang/String::format → KILLED
8. toString : replaced call to java/lang/String::format with argument → KILLED
9. toString : Substituted 2 with 3 → KILLED
    return String.format("FixedFormatNumberData{signing=%s, positiveSign='%c', negativeSign='%c'}", signing, positiveSign, negativeSign);
77
  }
78
}

Mutations

42

1.1
Location : <init>
Killed by : com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData]/[method:getSigning_returnsConstructorArg_nosign()]
Removed assignment to member variable signing → KILLED

43

1.1
Location : <init>
Killed by : com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData]/[method:getPositiveSign_returnsConstructorArg()]
Removed assignment to member variable positiveSign → KILLED

44

1.1
Location : <init>
Killed by : com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData]/[method:getNegativeSign_returnsConstructorArg()]
Removed assignment to member variable negativeSign → KILLED

53

1.1
Location : getSigning
Killed by : com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData]/[method:defaultInstance_signingIsNoSign()]
replaced return value with null for com/ancientprogramming/fixedformat4j/format/data/FixedFormatNumberData::getSigning → KILLED

62

1.1
Location : getPositiveSign
Killed by : com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData]/[method:defaultInstance_positiveSignIsPlus()]
removed call to java/lang/Character::valueOf → KILLED

2.2
Location : getPositiveSign
Killed by : com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData]/[method:defaultInstance_positiveSignIsPlus()]
replaced Character return value with 0 for com/ancientprogramming/fixedformat4j/format/data/FixedFormatNumberData::getPositiveSign → KILLED

71

1.1
Location : getNegativeSign
Killed by : com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData]/[method:defaultInstance_negativeSignIsMinus()]
replaced Character return value with 0 for com/ancientprogramming/fixedformat4j/format/data/FixedFormatNumberData::getNegativeSign → KILLED

2.2
Location : getNegativeSign
Killed by : com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData]/[method:defaultInstance_negativeSignIsMinus()]
removed call to java/lang/Character::valueOf → KILLED

76

1.1
Location : toString
Killed by : com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData]/[method:toString_containsPositiveSign()]
removed call to java/lang/Character::valueOf → KILLED

2.2
Location : toString
Killed by : none
Substituted 3 with 4 → SURVIVED
Covering tests

3.3
Location : toString
Killed by : com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData]/[method:toString_containsNegativeSign()]
replaced return value with "" for com/ancientprogramming/fixedformat4j/format/data/FixedFormatNumberData::toString → KILLED

4.4
Location : toString
Killed by : com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData]/[method:toString_containsSigningValue()]
Substituted 0 with 1 → KILLED

5.5
Location : toString
Killed by : com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData]/[method:toString_containsSigningValue()]
Substituted 1 with 0 → KILLED

6.6
Location : toString
Killed by : com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData]/[method:toString_containsNegativeSign()]
removed call to java/lang/Character::valueOf → KILLED

7.7
Location : toString
Killed by : com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData]/[method:toString_containsNegativeSign()]
removed call to java/lang/String::format → KILLED

8.8
Location : toString
Killed by : com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData]/[method:toString_containsNegativeSign()]
replaced call to java/lang/String::format with argument → KILLED

9.9
Location : toString
Killed by : com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.data.TestFixedFormatNumberData]/[method:toString_containsNegativeSign()]
Substituted 2 with 3 → KILLED

Active mutators

Tests examined


Report generated by PIT 1.23.1 support