|
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
|