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
    this.signing = signing;
43
    this.positiveSign = positiveSign;
44
    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 1 1. 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 1 1. getNegativeSign : replaced Character return value with 0 for com/ancientprogramming/fixedformat4j/format/data/FixedFormatNumberData::getNegativeSign → KILLED
    return negativeSign;
72
  }
73
74
75
  public String toString() {
76 1 1. toString : replaced return value with "" for com/ancientprogramming/fixedformat4j/format/data/FixedFormatNumberData::toString → SURVIVED
    return String.format("FixedFormatNumberData{signing=%s, positiveSign='%c', negativeSign='%c'}", signing, positiveSign, negativeSign);
77
  }
78
}

Mutations

53

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

62

1.1
Location : getPositiveSign
Killed by : com.ancientprogramming.fixedformat4j.annotation.TestSign.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.annotation.TestSign]/[method:testSignAppend()]
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.impl.TestBigDecimalFormatter.[engine:junit-jupiter]/[class:com.ancientprogramming.fixedformat4j.format.impl.TestBigDecimalFormatter]/[method:testParse()]
replaced Character return value with 0 for com/ancientprogramming/fixedformat4j/format/data/FixedFormatNumberData::getNegativeSign → KILLED

76

1.1
Location : toString
Killed by : none
replaced return value with "" for com/ancientprogramming/fixedformat4j/format/data/FixedFormatNumberData::toString → SURVIVED
Covering tests

Active mutators

Tests examined


Report generated by PIT 1.17.1