/**
* (c) Urs Zeidler
*/
package de.urszeidler.eclipse.shr5.gameplay.tests;
import de.urszeidler.eclipse.shr5.gameplay.ProbeCommand;
import de.urszeidler.eclipse.shr5.gameplay.ProbeState;
import de.urszeidler.eclipse.shr5.gameplay.SuccesTestState;
/**
* <!-- begin-user-doc -->
* A test case for the model object '<em><b>Probe Command</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are tested:
* <ul>
* <li>{@link de.urszeidler.eclipse.shr5.gameplay.Probe#getProbeState() <em>Probe State</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.gameplay.SuccesTest#getTestState() <em>Test State</em>}</li>
* </ul>
* </p>
* @generated
*/
public abstract class ProbeCommandTest extends SubjectCommandTest {
/**
* Constructs a new Probe Command test case with the given name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ProbeCommandTest(String name) {
super(name);
}
/**
* Returns the fixture for this Probe Command test case.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected ProbeCommand getFixture() {
return (ProbeCommand)fixture;
}
/**
* Tests the '{@link de.urszeidler.eclipse.shr5.gameplay.Probe#getProbeState() <em>Probe State</em>}' feature getter.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see de.urszeidler.eclipse.shr5.gameplay.Probe#getProbeState()
* @generated not
*/
public void testGetProbeState() {
getFixture().getProbe().add(1);
getFixture().getProbe().add(1);
getFixture().getProbe().add(1);
getFixture().getProbe().add(1);
getFixture().setGlitches(4);
getFixture().setExecuted(true);
assertEquals(ProbeState.CRITICAL_GLITCH, getFixture().getProbeState());
getFixture().getProbe().add(5);
getFixture().setSuccesses(1);
getFixture().getGlitches();
assertEquals(ProbeState.GLITCH, getFixture().getProbeState());
getFixture().getProbe().add(2);
getFixture().getProbe().add(2);
getFixture().getProbe().add(2);
getFixture().getProbe().add(2);
assertEquals(ProbeState.NO_GLITCH, getFixture().getProbeState());
}
/**
* Tests the '{@link de.urszeidler.eclipse.shr5.gameplay.SuccesTest#getTestState() <em>Test State</em>}' feature getter.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see de.urszeidler.eclipse.shr5.gameplay.SuccesTest#getTestState()
* @generated not
*/
public void testGetTestState() {
getFixture().getProbe().add(1);
getFixture().getProbe().add(1);
getFixture().getProbe().add(1);
getFixture().getProbe().add(1);
getFixture().setGlitches(4);
getFixture().setExecuted(true);
getFixture().setNetHits(-2);
getFixture().setThresholds(2);
assertEquals(SuccesTestState.FAILURE, getFixture().getTestState());
getFixture().getProbe().add(5);
getFixture().getProbe().add(5);
getFixture().setSuccesses(2);
getFixture().setNetHits(0);
assertEquals(SuccesTestState.SUCCES, getFixture().getTestState());
}
} //ProbeCommandTest