Skip to content

Package: Kunde

Kunde

nameinstructionbranchcomplexitylinemethod
Kunde()
M: 0 C: 8
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
addTelefonnummer(Telefonnummer)
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
equals(Object)
M: 3 C: 33
92%
M: 5 C: 7
58%
M: 5 C: 2
29%
M: 1 C: 5
83%
M: 0 C: 1
100%
getAddresse()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getBesterFreund()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getLieblingsZahl()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getName()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getSomething()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
hashCode()
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
setAddresse(Addresse)
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
setBesterFreund(Kunde)
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
setLieblingsZahl(int)
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
setName(String)
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
setSomething(BeispielInterface)
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%

Coverage

1: package example;
2:
3: import java.util.HashSet;
4: import java.util.Set;
5:
6: /**
7: * Beispielmodell zum testen des Persistierers.
8: */
9: public class Kunde {
10:         
11:         private String name;
12:         private Addresse addresse;
13:         private final Set<Telefonnummer> telefonnummern;
14:         private BeispielInterface something;
15:         private Kunde besterFreund;
16:         private transient int lieblingsZahl;
17:         
18:         /**
19:          * Kontruktor zum erstellen eines Kundenobjektes.
20:          */
21:         public Kunde() {
22:                 this.telefonnummern = new HashSet<>();
23:         }
24:         
25:         /**
26:          * @param nummer
27:          * fügt {@code nummer} der Liste von Telefonnummern hinzu.
28:          */
29:         public void addTelefonnummer(final Telefonnummer nummer) {
30:                 this.telefonnummern.add(nummer);
31:         }
32:         
33:         /**
34:          * Üblicher Getter für das Attribut besterFreund.
35:          *
36:          * @return liefert besterFreund.
37:          */
38:         public Kunde getBesterFreund() {
39:                 return this.besterFreund;
40:         }
41:         
42:         /**
43:          * Üblicher Setter für das Attribut besterFreund.
44:          *
45:          * @param besterFreund
46:          * Setzt den Parameter {@code besterFreund} in das Feld besterFreund.
47:          */
48:         public void setBesterFreund(final Kunde besterFreund) {
49:                 this.besterFreund = besterFreund;
50:         }
51:         
52:         /**
53:          * Üblicher Getter für das Attribut something.
54:          *
55:          * @return liefert something.
56:          */
57:         public BeispielInterface getSomething() {
58:                 return this.something;
59:         }
60:         
61:         /**
62:          * Üblicher Setter für das Attribut something.
63:          *
64:          * @param something
65:          * Setzt den Parameter {@code something} in das Feld something.
66:          */
67:         public void setSomething(final BeispielInterface something) {
68:                 this.something = something;
69:         }
70:         
71:         /**
72:          * Üblicher Getter für das Attribut lieblingsZahl.
73:          *
74:          * @return liefert lieblingsZahl.
75:          */
76:         public int getLieblingsZahl() {
77:                 return this.lieblingsZahl;
78:         }
79:         
80:         /**
81:          * Üblicher Setter für das Attribut lieblingsZahl.
82:          *
83:          * @param lieblingsZahl
84:          * Setzt den Parameter {@code lieblingsZahl} in das Feld lieblingsZahl.
85:          */
86:         public void setLieblingsZahl(final int lieblingsZahl) {
87:                 this.lieblingsZahl = lieblingsZahl;
88:         }
89:         
90:         /**
91:          * Üblicher Getter für das Attribut name.
92:          *
93:          * @return liefert name.
94:          */
95:         public String getName() {
96:                 return this.name;
97:         }
98:         
99:         /**
100:          * Üblicher Setter für das Attribut name.
101:          *
102:          * @param name
103:          * Setzt den Parameter {@code name} in das Feld name.
104:          */
105:         public void setName(final String name) {
106:                 this.name = name;
107:         }
108:         
109:         /**
110:          * Üblicher Getter für das Attribut addresse.
111:          *
112:          * @return liefert addresse.
113:          */
114:         public Addresse getAddresse() {
115:                 return this.addresse;
116:         }
117:         
118:         /**
119:          * Üblicher Setter für das Attribut addresse.
120:          *
121:          * @param addresse
122:          * Setzt den Parameter {@code addresse} in das Feld addresse.
123:          */
124:         public void setAddresse(final Addresse addresse) {
125:                 this.addresse = addresse;
126:         }
127:         
128:         @Override
129:         public boolean equals(final Object obj) {
130:•                if (!(obj instanceof Kunde)) {
131:                         return false;
132:                 }
133:                 
134:                 // zum testen, ob Interfaces tun
135:                 final Kunde toBeCompared = (Kunde) obj;
136:                 
137:                 // kein schönes equals, aber soll demonstrativ reichen (:
138:•                return toBeCompared.getName().equals(this.getName()) && toBeCompared.getAddresse().equals(this.getAddresse())
139:•                                && ((this.getSomething() == null && toBeCompared.getSomething() == null)
140:•                                                || this.getSomething().equals(toBeCompared.getSomething()));
141:         }
142:         
143:         @Override
144:         public int hashCode() {
145:                 return this.name.hashCode();
146:         }
147: }