BooleanNot: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
KKeine Bearbeitungszusammenfassung
Zeile 13: Zeile 13:


===Beispiele===
===Beispiele===
  !0    --> True
!0    --> returns true
  !1    --> False
 
!1    --> returns false
  !(3+4==6)    --> True
 
!(3+4==6)    --> returns true
====JUnit Tests====
<span class="mw-customtoggle-myDivision">[Anzeigen]</span>
<syntaxhighlight lang="java" class="mw-collapsible mw-collapsed" id="mw-customcollapsible-myDivision">
@Test
public void testBooleanNot1() {
assertEquals(1, Evaluator.getNumberResult("!0", exerciseVariableMap, fillInVariableMap), 0.0);
}
 
@Test
public void testBooleanNot2() {
assertEquals(0, Evaluator.getNumberResult("!1", exerciseVariableMap, fillInVariableMap), 0.0);
}
 
@Test
public void testBooleanNot3() {
assertEquals(true, Evaluator.getBooleanResult("!(3+4==6)", exerciseVariableMap, fillInVariableMap));
}
 
@Test
public void testBooleanNotWithInput1() {
assertEquals(1, Evaluator.getNumberResult("![pos=1]", exerciseVariableMap, fillInVariableMap), 0.0);
}
 
@Test
public void testBooleanNotWithInput2() {
assertEquals(0, Evaluator.getNumberResult("![pos=2]", exerciseVariableMap, fillInVariableMap), 0.0);
}
 
@Test
public void testBooleanNotWithVariables1() {
assertEquals(1, Evaluator.getNumberResult("![var=a]", exerciseVariableMap, fillInVariableMap), 0.0);
}
 
@Test
public void testBooleanNotWithVariables2() {
assertEquals(0, Evaluator.getNumberResult("![var=b]", exerciseVariableMap, fillInVariableMap), 0.0);
}
 
@Test
public void testBooleanNotWithExpressions1() {
assertEquals(0, Evaluator.getNumberResult("!!0", exerciseVariableMap, fillInVariableMap), 0.0);
}
 
@Test
public void testBooleanNotWithExpressions2() {
assertEquals(1, Evaluator.getNumberResult("!!!0", exerciseVariableMap, fillInVariableMap), 0.0);
}
 
@Test(expected=FunctionInvalidArgumentTypeException.class)
public void testBooleanNotWithWrongInputCharacter() {
Evaluator.getNumberResult("!'a'", exerciseVariableMap, fillInVariableMap);
fail();
}
</syntaxhighlight>


===Hinweise===
===Hinweise===

Version vom 24. September 2018, 12:45 Uhr

Beschreibung

Die Funktion BooleanNot (!) testet ob eine Aussage wahr oder falsch ist.

Syntax

 !a
 not(a)

Parameter

  • a - boolean

Return Value

  • Gibt einen Boolean zurück.

Beispiele

!0    --> returns true

!1    --> returns false

!(3+4==6)    --> returns true

Hinweise

  • Wenn der Boolean b true ist gibt !b false zurück.