IsEmpty: Unterschied zwischen den Versionen
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]')");
}