/**
*/
package de.urszeidler.eclipse.shr5.tests;
import junit.framework.TestCase;
import de.urszeidler.eclipse.shr5.AbstraktPersona;
import de.urszeidler.eclipse.shr5.Shr5Factory;
import de.urszeidler.eclipse.shr5.Spezies;
/**
* <!-- begin-user-doc --> A test case for the model object ' <em><b>Abstrakt Persona</b></em>'. <!-- end-user-doc -->
* <p>
* The following features are tested:
* <ul>
* <li>{@link de.urszeidler.eclipse.shr5.KoerperlicheAttribute#getKonstitution() <em>Konstitution</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.KoerperlicheAttribute#getGeschicklichkeit() <em>Geschicklichkeit</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.KoerperlicheAttribute#getReaktion() <em>Reaktion</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.KoerperlicheAttribute#getStaerke() <em>Staerke</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.SpezielleAttribute#getInitative() <em>Initative</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.SpezielleAttribute#getInitativWuerfel() <em>Initativ Wuerfel</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.SpezielleAttribute#getAusweichen() <em>Ausweichen</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.SpezielleAttribute#getEssenz() <em>Essenz</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.SpezielleAttribute#getEdge() <em>Edge</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.GeistigeAttribute#getCharisma() <em>Charisma</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.GeistigeAttribute#getWillenskraft() <em>Willenskraft</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.GeistigeAttribute#getIntuition() <em>Intuition</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.GeistigeAttribute#getLogik() <em>Logik</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.ChrakterLimits#getKoerperlich() <em>Koerperlich</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.ChrakterLimits#getGeistig() <em>Geistig</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.ChrakterLimits#getSozial() <em>Sozial</em>}</li>
* </ul>
* </p>
* @generated
*/
public abstract class AbstraktPersonaTest extends TestCase {
/**
* The fixture for this Abstrakt Persona test case.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected AbstraktPersona fixture = null;
/**
* Constructs a new Abstrakt Persona test case with the given name. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public AbstraktPersonaTest(String name) {
super(name);
}
/**
* Sets the fixture for this Abstrakt Persona test case.
* <!-- begin-user-doc
* --> <!-- end-user-doc -->
* @generated
*/
protected void setFixture(AbstraktPersona fixture) {
this.fixture = fixture;
}
/**
* Returns the fixture for this Abstrakt Persona test case. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected AbstraktPersona getFixture() {
return fixture;
}
/**
* Tests the '{@link de.urszeidler.eclipse.shr5.KoerperlicheAttribute#getKonstitution() <em>Konstitution</em>}' feature getter.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see de.urszeidler.eclipse.shr5.KoerperlicheAttribute#getKonstitution()
* @generated not
*/
public void testGetKonstitution() {
fixture.setKonstitutionBasis(1);
assertEquals("should be 1", 1, fixture.getKonstitution());
}
/**
* Tests the '{@link de.urszeidler.eclipse.shr5.KoerperlicheAttribute#getGeschicklichkeit() <em>Geschicklichkeit</em>}' feature getter.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see de.urszeidler.eclipse.shr5.KoerperlicheAttribute#getGeschicklichkeit()
* @generated not
*/
public void testGetGeschicklichkeit() {
getFixture().setGeschicklichkeitBasis(1);
assertEquals("should be 1", 1, fixture.getGeschicklichkeit());
}
/**
* Tests the '{@link de.urszeidler.eclipse.shr5.KoerperlicheAttribute#getReaktion() <em>Reaktion</em>}' feature getter.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see de.urszeidler.eclipse.shr5.KoerperlicheAttribute#getReaktion()
* @generated not
*/
public void testGetReaktion() {
getFixture().setReaktionBasis(1);
assertEquals("should be 1", 1, fixture.getReaktion());
}
/**
* Tests the '{@link de.urszeidler.eclipse.shr5.KoerperlicheAttribute#getStaerke() <em>Staerke</em>}' feature getter.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see de.urszeidler.eclipse.shr5.KoerperlicheAttribute#getStaerke()
* @generated not
*/
public void testGetStaerke() {
getFixture().setStaerkeBasis(1);
assertEquals("should be 1", 1, fixture.getStaerke());
}
/**
* Tests the ' {@link de.urszeidler.eclipse.shr5.SpezielleAttribute#getInitative()
* <em>Initative</em>}' feature getter. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see de.urszeidler.eclipse.shr5.SpezielleAttribute#getInitative()
* @generated not
*/
public void testGetInitative() {
fixture.setReaktionBasis(1);
fixture.setIntuitionBasis(1);
assertEquals("limit need to be 2", 2, fixture.getInitative());
}
/**
* Tests the '{@link de.urszeidler.eclipse.shr5.SpezielleAttribute#getInitativWuerfel() <em>Initativ Wuerfel</em>}' feature getter.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see de.urszeidler.eclipse.shr5.SpezielleAttribute#getInitativWuerfel()
* @generated not
*/
public void testGetInitativWuerfel() {
assertEquals("limit need to be 1", 1, getFixture().getInitativWuerfel());
}
/**
* Tests the ' {@link de.urszeidler.eclipse.shr5.SpezielleAttribute#getAusweichen()
* <em>Ausweichen</em>}' feature getter. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see de.urszeidler.eclipse.shr5.SpezielleAttribute#getAusweichen()
* @generated not
*/
public void testGetAusweichen() {
fixture.setReaktionBasis(1);
fixture.setIntuitionBasis(1);
assertEquals("limit need to be 2", 2, fixture.getAusweichen());
}
/**
* Tests the ' {@link de.urszeidler.eclipse.shr5.SpezielleAttribute#getEssenz()
* <em>Essenz</em>}' feature getter. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see de.urszeidler.eclipse.shr5.SpezielleAttribute#getEssenz()
* @generated not
*/
public void testGetEssenz() {
assertEquals("Essens need to be 600", 600, fixture.getEssenz());
}
/**
* Tests the ' {@link de.urszeidler.eclipse.shr5.SpezielleAttribute#getEssenz()
* <em>Essenz</em>}' feature getter. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see de.urszeidler.eclipse.shr5.SpezielleAttribute#getEssenz()
* @generated not
*/
public void testGetEssenzFromSpezies() {
Spezies spezies = Shr5Factory.eINSTANCE.createSpezies();
spezies.setEssenzMax(1);
fixture.setSpezies(spezies);
assertEquals("Essens need to be 100", 100, fixture.getEssenz());
}
/**
* Tests the ' {@link de.urszeidler.eclipse.shr5.SpezielleAttribute#getEdge()
* <em>Edge</em>}' feature getter. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @see de.urszeidler.eclipse.shr5.SpezielleAttribute#getEdge()
* @generated not
*/
public void testGetEdge() {
fixture.setEdgeBasis(1);
assertEquals("", 1, fixture.getEdge());
}
/**
* Tests the '{@link de.urszeidler.eclipse.shr5.GeistigeAttribute#getCharisma() <em>Charisma</em>}' feature getter.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see de.urszeidler.eclipse.shr5.GeistigeAttribute#getCharisma()
* @generated not
*/
public void testGetCharisma() {
getFixture().setCharismaBasis(1);
assertEquals("should be 1", 1, fixture.getCharisma());
}
/**
* Tests the '{@link de.urszeidler.eclipse.shr5.GeistigeAttribute#getWillenskraft() <em>Willenskraft</em>}' feature getter.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see de.urszeidler.eclipse.shr5.GeistigeAttribute#getWillenskraft()
* @generated not
*/
public void testGetWillenskraft() {
getFixture().setWillenskraftBasis(1);
assertEquals("should be 1", 1, fixture.getWillenskraft());
}
/**
* Tests the '{@link de.urszeidler.eclipse.shr5.GeistigeAttribute#getIntuition() <em>Intuition</em>}' feature getter.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see de.urszeidler.eclipse.shr5.GeistigeAttribute#getIntuition()
* @generated not
*/
public void testGetIntuition() {
getFixture().setIntuitionBasis(1);
assertEquals("should be 1", 1, fixture.getIntuition());
}
/**
* Tests the '{@link de.urszeidler.eclipse.shr5.GeistigeAttribute#getLogik() <em>Logik</em>}' feature getter.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see de.urszeidler.eclipse.shr5.GeistigeAttribute#getLogik()
* @generated not
*/
public void testGetLogik() {
getFixture().setLogikBasis(1);
assertEquals("should be 1", 1, fixture.getLogik());
}
/**
* Tests the ' {@link de.urszeidler.eclipse.shr5.ChrakterLimits#getKoerperlich()
* <em>Koerperlich</em>}' feature getter. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see de.urszeidler.eclipse.shr5.ChrakterLimits#getKoerperlich()
* @generated not
*/
public void testGetKoerperlich() {
fixture.setStaerkeBasis(1);
fixture.setKonstitutionBasis(2);
fixture.setReaktionBasis(2);
assertEquals("limit need to be 2", 2, fixture.getKoerperlich());
// megapulse example
fixture.setStaerkeBasis(3);
fixture.setKonstitutionBasis(3);
fixture.setReaktionBasis(2);
assertEquals("limit need to be 4", 4, fixture.getKoerperlich());
// rob example
fixture.setStaerkeBasis(11);
fixture.setKonstitutionBasis(9);
fixture.setReaktionBasis(5);
assertEquals("limit need to be 12", 12, fixture.getKoerperlich());
// anoher
fixture.setStaerkeBasis(1);
fixture.setKonstitutionBasis(1);
fixture.setReaktionBasis(1);
assertEquals("limit need to be 2", 2, fixture.getKoerperlich());
}
/**
* Tests the '{@link de.urszeidler.eclipse.shr5.ChrakterLimits#getGeistig()
* <em>Geistig</em>}' feature getter. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see de.urszeidler.eclipse.shr5.ChrakterLimits#getGeistig()
* @generated not
*/
public void testGetGeistig() {
fixture.setLogikBasis(1);
fixture.setIntuitionBasis(2);
fixture.setWillenskraftBasis(2);
assertEquals("limit need to be 2", 2, fixture.getGeistig());
fixture.setLogikBasis(3);
fixture.setIntuitionBasis(3);
fixture.setWillenskraftBasis(4);
assertEquals("limit need to be 5", 5, fixture.getGeistig());
// megapulse example
fixture.setLogikBasis(4);
fixture.setIntuitionBasis(4);
fixture.setWillenskraftBasis(3);
assertEquals("limit need to be 5", 5, fixture.getGeistig());
//rob example
fixture.setLogikBasis(3);
fixture.setIntuitionBasis(3);
fixture.setWillenskraftBasis(4);
assertEquals("limit need to be 5", 5, fixture.getGeistig());
// anoher
fixture.setLogikBasis(1);
fixture.setIntuitionBasis(1);
fixture.setWillenskraftBasis(1);
assertEquals("limit need to be 2", 2, fixture.getGeistig());
}
/**
* Tests the '{@link de.urszeidler.eclipse.shr5.ChrakterLimits#getSozial()
* <em>Sozial</em>}' feature getter. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see de.urszeidler.eclipse.shr5.ChrakterLimits#getSozial()
* @generated not
*/
public void testGetSozial() {
fixture.setCharismaBasis(3);
fixture.setWillenskraftBasis(6);
assertEquals("limit need to be 6", 6, fixture.getSozial());
fixture.setCharismaBasis(3);
fixture.setWillenskraftBasis(4);
assertEquals("limit need to be 6", 6, fixture.getSozial());
}
} // AbstraktPersonaTest