Skip to content

Package: UniqueNode

UniqueNode

nameinstructionbranchcomplexitylinemethod
UniqueNode(AbstractNode)
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%
equals(Object)
M: 0 C: 11
100%
M: 1 C: 3
75%
M: 1 C: 2
67%
M: 0 C: 1
100%
M: 0 C: 1
100%
hashCode()
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%
interpret(CommunicationManager)
M: 9 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
toString()
M: 0 C: 12
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
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.exceptions.FatalErrorException;
6: import pruefskript.parser.values.BooleanValue;
7:
8: /**
9: * Ueberprueft ob ein Array keinen Eintrag doppelt hat.
10: *
11: * @author Phil
12: *
13: */
14: public class UniqueNode extends AbstractUnaryOperationNode {
15:
16:         /**
17:          *
18:          * @param operand
19:          * AbstractNode
20:          */
21:         public UniqueNode(final AbstractNode operand) {
22:                 super(operand);
23:         }
24:
25:         @Override
26:         public String toString() {
27:                 return PruefskriptConstants.UNIQUETITLE + PruefskriptConstants.BRACKET_OPEN
28:                                 + super.toString() + PruefskriptConstants.BRACKET_CLOSE;
29:         }
30:
31:         @Override
32:         public boolean equals(final Object obj) {
33:•                return super.equals(obj) && obj instanceof UniqueNode;
34:
35:         }
36:
37:         @Override
38:         public int hashCode() {
39:                 return super.hashCode() + PruefskriptConstants.UNIQUENODE_HASHCODE;
40:         }
41:
42:         @Override
43:         public BooleanValue interpret(final CommunicationManager mgr) throws FatalErrorException {
44:                 mgr.addFatalError(PruefskriptConstants.UNIQUEERROR);
45:                 return new BooleanValue(false);
46:         }
47:
48: }