IsEmpty: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 19: Zeile 19:
  isEmpty('[pos=1]')
  isEmpty('[pos=1]')
  isEmpty('[var=a]')
  isEmpty('[var=a]')
====JUnit Tests====
<syntaxhighlight lang="java" class="mw-collapsible mw-collapsed">
@Before
public void beforeTest() {
  placeFillInVariable(2, OMParser.parse("1"));
  placeExerciseVariable("b", OMParser.parse("1"));
}
@Test
public void testIsEmpty(){
  assertTrue(getEvaluator().getBooleanResult("isEmpty('')"));
  assertTrue(getEvaluator().getBooleanResult("isEmpty('  ')"));
  assertFalse(getEvaluator().getBooleanResult("isEmpty('a')"));
  assertFalse(getEvaluator().getBooleanResult("isEmpty('5')"));
}
@Test
public void testIsEmptyWithInput(){
  assertFalse(getEvaluator().getBooleanResult("isEmpty('[pos=2]')"));
}
@Test
public void testIsEmptyWithVariables(){
  assertFalse(getEvaluator().getBooleanResult("isEmpty('[var=b]')"));
}
@Test(expected=InvalidEvaluatorFunctionArgumentException.class)
public void testIsEmptyWithWrongInputCharacter(){
  getEvaluator().getNumberResult("isEmpty(a)");
}
@Test(expected=UnsupportedEvaluatorFunctionException.class)
public void testIsEmptyWithTwoArguments(){
  getEvaluator().getNumberResult("isEmpty('a', 0)");
}
@Test(expected=UnsupportedEvaluatorFunctionException.class)
public void testIsEmptyWithThreeArguments(){
  getEvaluator().getNumberResult("isEmpty('string', 1, 3)");
}
@Test(expected=UndefinedExerciseVariableException.class)
public void testIsEmptyWithMissingExerciseVariable(){
  getEvaluator().getNumberResult("isEmpty('[var=j]')");
}
@Test(expected=UndefinedFillInVariableException.class)
public void testIsEmptyWithMissingInput(){
  getEvaluator().getNumberResult("isEmpty('[pos=42]')");
}
</syntaxhighlight>


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


[[Kategorie:Evaluatorfunktion]]
[[Kategorie:Evaluatorfunktion]]

Version vom 20. Juni 2017, 11:35 Uhr

Beschreibung

Die Funktion isEmpty prüft ob eine gegebene Zeichenkette leer ist, also entweder keine Zeichen oder ausschließlich Leerzeichen beinhaltet. Die Funktion erwartet einen String und gibt einen Boolean zurück.

Syntax

isEmpty(String zeichenkette)

Parameter

  • zeichenkette - String, der auf leeren Inhalt geprüft wird

Return Value

  • Gibt einen Boolean zurück

Beispiele

Standardfälle

isEmpty('  ')   --> returns true
isEmpty('nichtleer')   --> returns false

Benutzung von Variablen

isEmpty('[pos=1]')
isEmpty('[var=a]')

JUnit Tests

@Before 
public void beforeTest() {
  placeFillInVariable(2, OMParser.parse("1"));
		
  placeExerciseVariable("b", OMParser.parse("1"));
}
	
@Test
public void testIsEmpty(){
  assertTrue(getEvaluator().getBooleanResult("isEmpty('')"));
  assertTrue(getEvaluator().getBooleanResult("isEmpty('   ')"));
  assertFalse(getEvaluator().getBooleanResult("isEmpty('a')"));
  assertFalse(getEvaluator().getBooleanResult("isEmpty('5')"));
}
	
@Test
public void testIsEmptyWithInput(){
  assertFalse(getEvaluator().getBooleanResult("isEmpty('[pos=2]')"));
}
	
@Test
public void testIsEmptyWithVariables(){
  assertFalse(getEvaluator().getBooleanResult("isEmpty('[var=b]')"));
}
	
@Test(expected=InvalidEvaluatorFunctionArgumentException.class)
public void testIsEmptyWithWrongInputCharacter(){
  getEvaluator().getNumberResult("isEmpty(a)");
}
	
@Test(expected=UnsupportedEvaluatorFunctionException.class)
public void testIsEmptyWithTwoArguments(){
  getEvaluator().getNumberResult("isEmpty('a', 0)");
}
	
@Test(expected=UnsupportedEvaluatorFunctionException.class)
public void testIsEmptyWithThreeArguments(){
  getEvaluator().getNumberResult("isEmpty('string', 1, 3)");
}
	
@Test(expected=UndefinedExerciseVariableException.class)
public void testIsEmptyWithMissingExerciseVariable(){
  getEvaluator().getNumberResult("isEmpty('[var=j]')");
}
	
@Test(expected=UndefinedFillInVariableException.class)
public void testIsEmptyWithMissingInput(){
  getEvaluator().getNumberResult("isEmpty('[pos=42]')");
}

Hinweise