public abstract class AbstractMutant extends java.lang.Object implements java.lang.Comparable<AbstractMutant>
This class is used to represent a mutated class.
FirstOrderMutant
,
HigherOrderMutant
Constructor and Description |
---|
AbstractMutant() |
Modifier and Type | Method and Description |
---|---|
void |
addKilledBy(java.lang.String value) |
void |
clearKilledBy()
clear all the test cases that killed this
AbstractMutant |
int |
compareTo(AbstractMutant abstractMutant)
Sorts based on
getKilledBy() size |
abstract java.lang.String |
getCode() |
java.util.Set<java.lang.String> |
getKilledBy() |
abstract int |
getOrder() |
boolean |
isLive() |
boolean |
isNonCompiled() |
boolean |
isSubtle() |
void |
setKilledBy(java.util.Collection<java.lang.String> killedBy) |
public boolean isNonCompiled()
public void addKilledBy(java.lang.String value)
value
- header of a test casepublic void clearKilledBy()
AbstractMutant
public java.util.Set<java.lang.String> getKilledBy()
AbstractMutant
public void setKilledBy(java.util.Collection<java.lang.String> killedBy)
killedBy
- to replace all the current killed by test casespublic boolean isLive()
getKilledBy()
is empty and false otherwisepublic boolean isSubtle()
isLive()
public int compareTo(AbstractMutant abstractMutant)
getKilledBy()
sizecompareTo
in interface java.lang.Comparable<AbstractMutant>
Comparable.compareTo(java.lang.Object)
public abstract java.lang.String getCode()
AbstractMutant
as String
public abstract int getOrder()