IsEmpty: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Spobel (Diskussion | Beiträge) |
Spobel (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
=== Beschreibung === | === Beschreibung === | ||
Die Funktion ''isEmpty'' prüft ob | Die Funktion ''isEmpty'' prüft ob ein gegebenes Objekt leer ist, also entweder keine Zeichen oder ausschließlich Leerzeichen beinhaltet, oder Leere Boxen, wie in Matritzen zu finden. Die Funktion erwartet ein Objekt und gibt einen Boolean zurück. | ||
=== Syntax === | === Syntax === | ||
isEmpty(Objekt | isEmpty([[Objekt]] objekt) | ||
=== Parameter === | === Parameter === | ||
* ''' | * '''objekt''' - [[Objekt]], das auf leeren Inhalt geprüft wird | ||
=== Return Value === | === Return Value === | ||
* Gibt einen Boolean zurück | * Gibt einen [[Boolean]] zurück | ||
=== Beispiele === | === Beispiele === | ||
Zeile 17: | Zeile 17: | ||
==== Benutzung von Variablen ==== | ==== Benutzung von Variablen ==== | ||
isEmpty( | isEmpty([pos=1]) | ||
isEmpty( | isEmpty([var=a]) | ||
====JUnit Tests==== | ====JUnit Tests==== | ||
Zeile 89: | Zeile 89: | ||
=== Hinweise === | === Hinweise === | ||
[[Kategorie:Evaluatorfunktion]][[Kategorie:Zeichenkettenfunktionen]] | [[Kategorie:Evaluatorfunktion]][[Kategorie:Zeichenkettenfunktionen]][[Kategorie:Testfunktionen]] |
Version vom 11. Oktober 2017, 18:40 Uhr
Beschreibung
Die Funktion isEmpty prüft ob ein gegebenes Objekt leer ist, also entweder keine Zeichen oder ausschließlich Leerzeichen beinhaltet, oder Leere Boxen, wie in Matritzen zu finden. Die Funktion erwartet ein Objekt und gibt einen Boolean zurück.
Syntax
isEmpty(Objekt objekt)
Parameter
- objekt - Objekt, das 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
[Anzeigen]
@BeforeClass
public static void beforeTest() {
OMOBJ one = new OMOBJ();
one.setOMI(OMCreator.createOMI(1));
fillIn.put(2, one);
exerVar.put("b", one);
}
@Test
public void testIsEmpty1() {
assertEquals(true, Evaluator.getBooleanResult("isEmpty('')", exerVar, fillIn));
}
@Test
public void testIsEmpty2() {
assertEquals(false, Evaluator.getBooleanResult("isEmpty(' ')", exerVar, fillIn));
}
@Test
public void testIsEmpty3() {
assertEquals(false, Evaluator.getBooleanResult("isEmpty('a')", exerVar, fillIn));
}
@Test
public void testIsEmpty4() {
assertEquals(false, Evaluator.getBooleanResult("isEmpty('5')", exerVar, fillIn));
}
@Test
public void testIsEmptyWithInput() {
assertEquals(false, Evaluator.getBooleanResult("isEmpty('[pos=2]')", exerVar, fillIn));
}
@Test
public void testIsEmptyWithVariables() {
assertEquals(false, Evaluator.getBooleanResult("isEmpty('[var=b]')", exerVar, fillIn));
}
@Test
public void testIsEmptyWithWrongInputCharacter() {
assertEquals(false, Evaluator.getBooleanResult("isEmpty(a)", exerVar, fillIn));
}
@Test(expected = FunctionInvalidNumberOfArgumentsException.class)
public void testIsEmptyWithTwoArguments() {
Evaluator.getBooleanResult("isEmpty('a', 0)", exerVar, fillIn);
}
@Test(expected = FunctionInvalidNumberOfArgumentsException.class)
public void testIsEmptyWithThreeArguments() {
Evaluator.getBooleanResult("isEmpty('string', 1, 3)", exerVar, fillIn);
}
@Test(expected = UndefinedExerciseVariableException.class)
public void testIsEmptyWithMissingExerciseVariable() {
Evaluator.getBooleanResult("isEmpty('[var=j]')", exerVar, fillIn);
}
@Test(expected = UndefinedFillInVariableException.class)
public void testIsEmptyWithMissingInput() {
Evaluator.getBooleanResult("isEmpty('[pos=42]')", exerVar, fillIn);
}