public final class EnumValue extends ObjectContract
Enum. To be used in regression tests when Enum values are created.| Modifier and Type | Field and Description |
|---|---|
private Type |
type |
java.lang.Enum<?> |
value |
| Constructor and Description |
|---|
EnumValue(java.lang.Enum<?> value) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(@Nullable java.lang.Object obj) |
boolean |
evaluate(java.lang.Object... objects)
Evaluates the contract on the given values.
|
java.lang.String |
get_observer_str()
Returns a string describing the observer.
|
int |
getArity()
The number of values that this contract is over.
|
TypeTuple |
getInputTypes()
Returns the input types for this contract.
|
java.lang.String |
getValueName()
The name of the enum value, for use in source code.
|
int |
hashCode() |
java.lang.String |
toCodeString()
A string that can be used as Java source code and will result in the expression being
evaluated.
|
java.lang.String |
toCommentString()
A string that will be inserted as a comment in the test before the code corresponding to this
contract.
|
java.lang.String |
toString() |
checkContract, failedContract, toStringHandleExceptionspublic final java.lang.Enum<?> value
private final Type type
public boolean equals(@Nullable java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic int getArity()
ObjectContractgetArity in class ObjectContractpublic TypeTuple getInputTypes()
ObjectContractgetInputTypes in class ObjectContractpublic boolean evaluate(java.lang.Object... objects)
throws java.lang.Throwable
ObjectContractfalse if the contract was violated.
Returns true if the contract was satisfied or was not applicable.
When calling this method during execution of a test, Randoop guarantees that objects
does not contain any null objects, and that objects.length == getArity().
evaluate in class ObjectContractobjects - the actual parameters to this contractjava.lang.Throwable - if an exception is thrown in evaluationpublic java.lang.String toCommentString()
ObjectContracttoCommentString in class ObjectContractpublic java.lang.String getValueName()
public java.lang.String toCodeString()
ObjectContractThe N-th object that participates in the contract check should be referred to as "xN" (for N
one of 0, ... , 9). For example, if the expression of arity 2 represents a call of the equals
method between two objects, the code should be something like assert x0.equals(x1);".
The string does not contain a trailing newline. When there is a leading comment, it should start with a newline.
toCodeString in class ObjectContractpublic java.lang.String get_observer_str()
ObjectContractget_observer_str in class ObjectContract