PhoneNumber.java

1
package fr.sii.ogham.sms.message;
2
3
import fr.sii.ogham.core.util.EqualsBuilder;
4
import fr.sii.ogham.core.util.HashCodeBuilder;
5
6
/**
7
 * Represents a phone number. It wraps a simple string. The aim is to abstracts
8
 * the concept and to be able to provide other fields latter if needed.
9
 * 
10
 * @author Aurélien Baudet
11
 *
12
 */
13
public class PhoneNumber {
14
	/**
15
	 * The phone number as string
16
	 */
17
	private String number;
18
19
	/**
20
	 * Initialize the phone number with the provided number.
21
	 * 
22
	 * @param number
23
	 *            the phone number
24
	 */
25
	public PhoneNumber(String number) {
26
		super();
27
		this.number = number;
28
	}
29
30
	public String getNumber() {
31 1 1. getNumber : replaced return value with "" for fr/sii/ogham/sms/message/PhoneNumber::getNumber → RUN_ERROR
		return number;
32
	}
33
34
	public void setNumber(String number) {
35
		this.number = number;
36
	}
37
38
	@Override
39
	public String toString() {
40 1 1. toString : replaced return value with "" for fr/sii/ogham/sms/message/PhoneNumber::toString → RUN_ERROR
		return number;
41
	}
42
43
	@Override
44
	public int hashCode() {
45 1 1. hashCode : replaced int return with 0 for fr/sii/ogham/sms/message/PhoneNumber::hashCode → RUN_ERROR
		return new HashCodeBuilder().append(number).hashCode();
46
	}
47
48
	@Override
49
	public boolean equals(Object obj) {
50 2 1. equals : replaced boolean return with true for fr/sii/ogham/sms/message/PhoneNumber::equals → RUN_ERROR
2. equals : replaced boolean return with false for fr/sii/ogham/sms/message/PhoneNumber::equals → RUN_ERROR
		return new EqualsBuilder(this, obj).appendFields("number").isEqual();
51
	}
52
53
}

Mutations

31

1.1
Location : getNumber
Killed by :
replaced return value with "" for fr/sii/ogham/sms/message/PhoneNumber::getNumber → RUN_ERROR

40

1.1
Location : toString
Killed by :
replaced return value with "" for fr/sii/ogham/sms/message/PhoneNumber::toString → RUN_ERROR

45

1.1
Location : hashCode
Killed by :
replaced int return with 0 for fr/sii/ogham/sms/message/PhoneNumber::hashCode → RUN_ERROR

50

1.1
Location : equals
Killed by :
replaced boolean return with true for fr/sii/ogham/sms/message/PhoneNumber::equals → RUN_ERROR

2.2
Location : equals
Killed by :
replaced boolean return with false for fr/sii/ogham/sms/message/PhoneNumber::equals → RUN_ERROR

Active mutators

Tests examined


Report generated by PIT 1.13.1