Skip to content

Package: NumNode

NumNode

nameinstructionbranchcomplexitylinemethod
NumNode(Integer)
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
equals(Object)
M: 0 C: 14
100%
M: 0 C: 4
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
hashCode()
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
interpret(CommunicationManager)
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
toString()
M: 0 C: 12
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%

Coverage

1: package pruefskript.parser.nodes;
2:
3: import basic.PruefskriptConstants;
4: import pruefskript.CommunicationManager;
5: import pruefskript.parser.values.NumericValue;
6:
7: /**
8: * NumNode.
9: *
10: * @author Group B5
11: *
12: */
13: public class NumNode extends AbstractNode {
14:         /**
15:          * final Integer Attribut value.
16:          */
17:         private final Integer value;
18:
19:         /**
20:          * NumNode.
21:          *
22:          * @param value
23:          * Integer
24:          */
25:         public NumNode(final Integer value) {
26:                 super();
27:                 this.value = value;
28:         }
29:
30:         @Override
31:         public String toString() {
32:                 return PruefskriptConstants.NUMEXPRNODETITLE + PruefskriptConstants.BRACKET_OPEN
33:                                 + this.value + PruefskriptConstants.BRACKET_CLOSE;
34:         }
35:
36:         @Override
37:         public boolean equals(final Object obj) {
38:•                return obj instanceof NumNode && ((NumNode) obj).value.equals(this.value);
39:
40:         }
41:
42:         @Override
43:         public int hashCode() {
44:                 return this.value.hashCode();
45:         }
46:
47:         @Override
48:         public NumericValue interpret(final CommunicationManager mgr) {
49:                 return new NumericValue(this.value);
50:         }
51: }