Skip to content

Package: StringValue

StringValue

nameinstructionbranchcomplexitylinemethod
StringValue(String)
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: 2
100%
M: 0 C: 1
100%
getModelType()
M: 0 C: 2
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getStringRepresentation()
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%
getValue()
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: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
isBooleanValue()
M: 0 C: 15
100%
M: 0 C: 4
100%
M: 0 C: 3
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
isStringValue()
M: 0 C: 2
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
toBooleanValue()
M: 3 C: 19
86%
M: 1 C: 2
67%
M: 1 C: 2
67%
M: 1 C: 3
75%
M: 0 C: 1
100%
toString()
M: 0 C: 10
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
toStringValue()
M: 0 C: 2
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.values;
2:
3: import basic.PruefskriptConstants;
4:
5: /**
6: *
7: * @author group B5
8: *
9: */
10: public class StringValue extends AbstractReturnValue {
11:         /**
12:          * final Variable value.
13:          */
14:         private final String value;
15:
16:         /**
17:          *
18:          * @param value
19:          * string
20:          */
21:         public StringValue(final String value) {
22:                 super();
23:                 this.value = value;
24:         }
25:
26:         /**
27:          *
28:          * @return value
29:          *
30:          */
31:         public String getValue() {
32:                 return this.value;
33:         }
34:
35:         @Override
36:         public Boolean isStringValue() {
37:                 return Boolean.TRUE;
38:         }
39:
40:         @Override
41:         public StringValue toStringValue() {
42:                 return this;
43:         }
44:
45:         /**
46:          * A suitable StringValue can also be handled like a BooleanValue.
47:          */
48:         @Override
49:         public Boolean isBooleanValue() {
50:•                return this.value.equals(PruefskriptConstants.TRUEVALUE)
51:•                                || this.value.equals(PruefskriptConstants.FALSEVALUE);
52:         }
53:
54:         @Override
55:         public BooleanValue toBooleanValue() {
56:•                switch (this.value) {
57:                 case PruefskriptConstants.TRUEVALUE:
58:                         return new BooleanValue(Boolean.TRUE);
59:                 case PruefskriptConstants.FALSEVALUE:
60:                         return new BooleanValue(Boolean.FALSE);
61:                 default:
62:                         // throws an exception of type WrongTypeError
63:                         return super.toBooleanValue();
64:                 }
65:         }
66:
67:         @Override
68:         public String getStringRepresentation() {
69:                 return this.value;
70:         }
71:
72:         @Override
73:         public boolean equals(final Object obj) {
74:•                return obj instanceof StringValue
75:•                                && ((StringValue) obj).getValue().equals(this.getValue());
76:         }
77:
78:         @Override
79:         public int hashCode() {
80:                 return this.getValue().hashCode() + PruefskriptConstants.STRINGVALUE_HASHCODE;
81:         }
82:
83:         @Override
84:         public String toString() {
85:                 return PruefskriptConstants.STRINGVALUETITLE + this.getValue();
86:         }
87:
88:         @Override
89:         public String getModelType() {
90:                 return basic.PruefskriptConstants.MODELTYPESTRING;
91:         }
92: }