BooleanNot: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(17 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
===Zugehörige Evaluatoren===
*'''ChemEvaluator'''
*'''MathEvaluator'''
===Beschreibung===
===Beschreibung===
Die Funktion ''BooleanNot'' (!) testet ob eine Aussage wahr oder falsch ist.
Die Funktion ''BooleanNot'' (!) testet ob eine Aussage wahr oder falsch ist.  


===Syntax===
===Syntax===
!a
  !a
  not(a)


===Parameter===
===Parameter===
Zeile 12: Zeile 17:


===Beispiele===
===Beispiele===
  !0    --> true
==== Standardfälle ====
  !1    --> false
!0    --> returns ''true''
!1    --> returns ''false''
!(3+4==6)    --> returns ''true''


  !(3+4==6)    --> true
==== Benutzung mit Variablen ====


====JUnit Tests====
![var=a]
<syntaxhighlight lang="java" class="mw-collapsible mw-collapsed">
@Before
public void beforeTest() {
  placeFillInVariable(1, OMParser.parse("0"));
  placeFillInVariable(2, OMParser.parse("1"));
  placeExerciseVariable("a", OMParser.parse("0"));
  placeExerciseVariable("b", OMParser.parse("1"));
}
@Test
public void testBooleanNot() {
  assertTrue(1 == getEvaluator().getNumberResult("!0"));
  assertTrue(0 == getEvaluator().getNumberResult("!1"));
  assertEquals(true, getEvaluator().getBooleanResult("!(3+4==6)"));
}
@Test
public void testBooleanNotWithInput() {
  assertTrue(1 == getEvaluator().getNumberResult("![pos=1]"));
  assertTrue(0 == getEvaluator().getNumberResult("![pos=2]"));
}
@Test
public void testBooleanNotWithVariables() {
  assertTrue(1 == getEvaluator().getNumberResult("![var=a]"));
  assertTrue(0 == getEvaluator().getNumberResult("![var=b]"));
}
@Test
public void testBooleanNotWithExpressions() {
  assertTrue(0 == getEvaluator().getNumberResult("!!0"));
  assertTrue(1 == getEvaluator().getNumberResult("!!!0"));
}
@Test(expected=UnsupportedUnaryOperatorException.class)
public void testBooleanNotWithWrongInputCharacter() {
  getEvaluator().getNumberResult("!'a'");
}
</syntaxhighlight>


===Hinweise===
===Hinweise===
* Wenn der Boolean b true ist gibt !b false zurück.  
* Wenn der Boolean b ''true'' ist gibt !b ''false'' zurück.
* Diese Funktion ist ein unärer Operator.
* Weitere unäre Operatoren sind [[unaryMinus]] und [[unaryPlus]].  


[[Kategorie:Evaluatorfunktion]]
[[Kategorie:Math-Evaluatorfunktion]][[Kategorie:Chem-Evaluatorfunktion]][[Kategorie:Testfunktionen]][[Category:Operator]][[Kategorie:Booleanfunktionen]][[Kategorie:JACK2]][[Kategorie:JACK3]]

Aktuelle Version vom 18. April 2024, 10:24 Uhr

Zugehörige Evaluatoren

  • ChemEvaluator
  • MathEvaluator

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

Standardfälle

!0    --> returns true

!1    --> returns false

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

Benutzung mit Variablen

![var=a]

Hinweise

  • Wenn der Boolean b true ist gibt !b false zurück.
  • Diese Funktion ist ein unärer Operator.
  • Weitere unäre Operatoren sind unaryMinus und unaryPlus.