UnaryMinus: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 16: | Zeile 16: | ||
====JUnit Tests==== | ====JUnit Tests==== | ||
<syntaxhighlight lang="java" class="mw-collapsible mw-collapsed"> | <span class="mw-customtoggle-myDivision">[Anzeigen]</span> | ||
<syntaxhighlight lang="java" class="mw-collapsible mw-collapsed" id="mw-customcollapsible-myDivision"> | |||
@Before | @Before | ||
public void beforeTest() { | public void beforeTest() { |
Version vom 27. Juni 2017, 09:20 Uhr
Beschreibung
Die Funktion UnaryMinus (-) setzt eine positive Zahl ins negative und eine negative Zahl ins positive.
Syntax
-a
Parameter
- a - double
Return Value
- Gibt die positive oder negative Zahl zurück
Beispiele
-8 --> -8 -(-5) --> 5
JUnit Tests
[Anzeigen]
@Before
public void beforeTest() {
placeFillInVariable(1, OMParser.parse("3"));
placeFillInVariable(2, OMParser.parse("1"));
placeExerciseVariable("a", OMParser.parse("3"));
placeExerciseVariable("b", OMParser.parse("1"));
}
@Test
public void testUnaryMinus(){
assertTrue(-8 == getEvaluator().getNumberResult("-8"));
assertTrue(-2 == getEvaluator().getNumberResult("-2"));
}
@Test
public void testUnaryMinusWithInput(){
assertTrue(-3 == getEvaluator().getNumberResult("-[pos=1]"));
assertTrue(-1 == getEvaluator().getNumberResult("-[pos=2])"));
}
@Test
public void testUnaryMinusWithVariables(){
assertTrue(-3 == getEvaluator().getNumberResult("-[var=a]"));
assertTrue(-1 == getEvaluator().getNumberResult("-[var=b]"));
}
@Test
public void testUnaryMinusWithExpressions(){
assertTrue(5 == getEvaluator().getNumberResult("-(-5)"));
assertTrue(-4 == getEvaluator().getNumberResult("-(-(-4))"));
}
@Test(expected=UnsupportedUnaryOperatorException.class)
public void testUnaryMinusWithWrongInputCharacter(){
assertTrue(-5 == getEvaluator().getNumberResult("-'a'"));
}
Hinweise
- erwartet eine Zahl