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 6 1. getNumber : replaced return value with "" for fr/sii/ogham/sms/message/PhoneNumber::getNumber → NO_COVERAGE
2. getNumber : replaced return value with "" for fr/sii/ogham/sms/message/PhoneNumber::getNumber → TIMED_OUT
3. getNumber : replaced return value with "" for fr/sii/ogham/sms/message/PhoneNumber::getNumber → KILLED
4. getNumber : replaced return value with "" for fr/sii/ogham/sms/message/PhoneNumber::getNumber → KILLED
5. getNumber : replaced return value with "" for fr/sii/ogham/sms/message/PhoneNumber::getNumber → KILLED
6. getNumber : replaced return value with "" for fr/sii/ogham/sms/message/PhoneNumber::getNumber → KILLED
		return number;
32
	}
33
34
	public void setNumber(String number) {
35
		this.number = number;
36
	}
37
38
	@Override
39
	public String toString() {
40 3 1. toString : replaced return value with "" for fr/sii/ogham/sms/message/PhoneNumber::toString → NO_COVERAGE
2. toString : replaced return value with "" for fr/sii/ogham/sms/message/PhoneNumber::toString → SURVIVED
3. toString : replaced return value with "" for fr/sii/ogham/sms/message/PhoneNumber::toString → TIMED_OUT
		return number;
41
	}
42
43
	@Override
44
	public int hashCode() {
45 2 1. hashCode : replaced int return with 0 for fr/sii/ogham/sms/message/PhoneNumber::hashCode → NO_COVERAGE
2. hashCode : replaced int return with 0 for fr/sii/ogham/sms/message/PhoneNumber::hashCode → KILLED
		return new HashCodeBuilder().append(number).hashCode();
46
	}
47
48
	@Override
49
	public boolean equals(Object obj) {
50 4 1. equals : replaced boolean return with false for fr/sii/ogham/sms/message/PhoneNumber::equals → NO_COVERAGE
2. equals : replaced boolean return with true for fr/sii/ogham/sms/message/PhoneNumber::equals → NO_COVERAGE
3. equals : replaced boolean return with false for fr/sii/ogham/sms/message/PhoneNumber::equals → KILLED
4. equals : replaced boolean return with true for fr/sii/ogham/sms/message/PhoneNumber::equals → KILLED
		return new EqualsBuilder(this, obj).appendFields("number").isEqual();
51
	}
52
53
}

Mutations

31

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

2.2
Location : getNumber
Killed by : oghamcloudhopper.it.PartialConfigurationTest.nothingConfiguredAndLongMessageShouldSendOneLongMessageUsingDefaultEncoding(oghamcloudhopper.it.PartialConfigurationTest)
replaced return value with "" for fr/sii/ogham/sms/message/PhoneNumber::getNumber → KILLED

3.3
Location : getNumber
Killed by : none
replaced return value with "" for fr/sii/ogham/sms/message/PhoneNumber::getNumber → NO_COVERAGE

4.4
Location : getNumber
Killed by : oghamall.it.sms.message.addressing.translator.ReceiverPhoneNumberTranslatorTest.translateInternational(oghamall.it.sms.message.addressing.translator.ReceiverPhoneNumberTranslatorTest)
replaced return value with "" for fr/sii/ogham/sms/message/PhoneNumber::getNumber → KILLED

5.5
Location : getNumber
Killed by : oghamcore.ut.sms.EqualsTest.phoneNumber(oghamcore.ut.sms.EqualsTest)
replaced return value with "" for fr/sii/ogham/sms/message/PhoneNumber::getNumber → KILLED

6.6
Location : getNumber
Killed by : oghamovh.it.OvhSmsTest.phoneNumberConversion(oghamovh.it.OvhSmsTest)
replaced return value with "" for fr/sii/ogham/sms/message/PhoneNumber::getNumber → KILLED

40

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

2.2
Location : toString
Killed by : none
replaced return value with "" for fr/sii/ogham/sms/message/PhoneNumber::toString → TIMED_OUT

3.3
Location : toString
Killed by : none
replaced return value with "" for fr/sii/ogham/sms/message/PhoneNumber::toString → SURVIVED

45

1.1
Location : hashCode
Killed by : oghamcore.ut.sms.EqualsTest.phoneNumber(oghamcore.ut.sms.EqualsTest)
replaced int return with 0 for fr/sii/ogham/sms/message/PhoneNumber::hashCode → KILLED

2.2
Location : hashCode
Killed by : none
replaced int return with 0 for fr/sii/ogham/sms/message/PhoneNumber::hashCode → NO_COVERAGE

50

1.1
Location : equals
Killed by : oghamcore.ut.sms.EqualsTest.phoneNumber(oghamcore.ut.sms.EqualsTest)
replaced boolean return with false for fr/sii/ogham/sms/message/PhoneNumber::equals → KILLED

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

3.3
Location : equals
Killed by : oghamcore.ut.sms.EqualsTest.phoneNumber(oghamcore.ut.sms.EqualsTest)
replaced boolean return with true for fr/sii/ogham/sms/message/PhoneNumber::equals → KILLED

4.4
Location : equals
Killed by : none
replaced boolean return with true for fr/sii/ogham/sms/message/PhoneNumber::equals → NO_COVERAGE

Active mutators

Tests examined


Report generated by PIT OGHAM