IsEmpty

Aus JACK Wiki
Zur Navigation springen Zur Suche springen

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

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);
}

Hinweise