ToLowerCase: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 20: | Zeile 20: | ||
toLowerCase('[pos=1]') | toLowerCase('[pos=1]') | ||
toLowerCase('[var=a]') | toLowerCase('[var=a]') | ||
====JUnit Tests==== | |||
<syntaxhighlight lang="java" class="mw-collapsible mw-collapsed"> | |||
@Before | |||
public void beforeTest(){ | |||
placeFillInVariable(1, OMParser.parse("HELLO")); | |||
placeFillInVariable(2, OMParser.parse("HELLO3")); | |||
placeExerciseVariable("a", OMParser.parse("HELLO")); | |||
placeExerciseVariable("b", OMParser.parse("HELLO3")); | |||
} | |||
@Test public void testToLowerCase(){ | |||
assertTrue("'abcdefghijklmnopqrstuvwxyz'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('ABCDEFGHIJKLMNOPQRSTUVWXYZ')"))); | |||
assertTrue("'1234567890.!\"§$%&/()=?'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('1234567890.!\"§$%&/()=?')"))); | |||
assertTrue("'abcdefghijklmnopqrstuvwxyz'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('abcdefghijklmnopqrstuvwxyz')"))); | |||
assertTrue("''".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('')"))); | |||
assertTrue("' '".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase(' ')"))); | |||
} | |||
@Test | |||
public void testToLowerCaseWithInput(){ | |||
assertTrue("'hello'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('[pos=1]')"))); | |||
assertTrue("'hello3'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('[pos=2]')"))); | |||
} | |||
@Test | |||
public void TestToLowerCaseWithVariables(){ | |||
assertTrue("'hello'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('[var=a]')"))); | |||
assertTrue("'hello3'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('[var=b]')"))); | |||
} | |||
@Test | |||
public void testToLowerCaseWithExpressions(){ | |||
assertTrue("'a'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase(toLowerCase('A'))"))); | |||
assertTrue("'a'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase(toLowerCase(toLowerCase('A')))"))); | |||
} | |||
@Test(expected=InvalidEvaluatorFunctionArgumentException.class) | |||
public void testToLowerCaseWithWrongInputCharacter(){ | |||
getEvaluator().getResultAsEvaluatorString("toLowerCase(a)"); | |||
} | |||
@Test(expected=UnsupportedEvaluatorFunctionException.class) | |||
public void testToLowerCaseWithTwoArguments(){ | |||
getEvaluator().getResultAsEvaluatorString("toLowerCase('A', 'B')"); | |||
} | |||
@Test(expected=UnsupportedEvaluatorFunctionException.class) | |||
public void testToLowerCaseWithThreeArguments(){ | |||
getEvaluator().getResultAsEvaluatorString("toLowerCase('A', 'B', 'C')"); | |||
} | |||
@Test(expected=UndefinedExerciseVariableException.class) | |||
public void testToLowerCaseWithMissingExerciseVariable(){ | |||
getEvaluator().getResultAsEvaluatorString("toLowerCase('[var=j]')"); | |||
} | |||
@Test(expected=UndefinedFillInVariableException.class) | |||
public void testToLowerCaseWithMissingInput(){ | |||
getEvaluator().getResultAsEvaluatorString("toLowerCase('[pos=42]')"); | |||
} | |||
</syntaxhighlight> | |||
=== Hinweise === | === Hinweise === | ||
[[Kategorie:Evaluatorfunktion]] | [[Kategorie:Evaluatorfunktion]] |
Version vom 20. Juni 2017, 16:00 Uhr
Beschreibung
Die Funktion toLowerCase wandelt alle Buchstaben von a-z, A-Z einer Zeichenkette in Kleinbuchstaben um. Die Funktion erwartet einen String und gibt einen String zurück.
Syntax
toLowerCase(String zeichenkette)
Parameter
- zeichenkette - die Zeichenkette, in der alle Buchstaben in Großbuchstaben umgewandelt werden sollen
Return Value
- Gibt einen String zurück
Beispiele
Standardfälle
toLowerCase('ICH BIN GROSS') --> returns 'ich bin gross' toLowerCase('ABCDEFGHIJKLMNOPQRSTUVWXYZ') --> returns 'abcdefghijklmnopqrstuvwxyz' toLowerCase('1234567890.!\"§$%&/()=?') --> returns '1234567890.!\"§$%&/()=?'
Benutzung mit Variablen
toLowerCase('[pos=1]') toLowerCase('[var=a]')
JUnit Tests
@Before
public void beforeTest(){
placeFillInVariable(1, OMParser.parse("HELLO"));
placeFillInVariable(2, OMParser.parse("HELLO3"));
placeExerciseVariable("a", OMParser.parse("HELLO"));
placeExerciseVariable("b", OMParser.parse("HELLO3"));
}
@Test public void testToLowerCase(){
assertTrue("'abcdefghijklmnopqrstuvwxyz'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('ABCDEFGHIJKLMNOPQRSTUVWXYZ')")));
assertTrue("'1234567890.!\"§$%&/()=?'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('1234567890.!\"§$%&/()=?')")));
assertTrue("'abcdefghijklmnopqrstuvwxyz'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('abcdefghijklmnopqrstuvwxyz')")));
assertTrue("''".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('')")));
assertTrue("' '".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase(' ')")));
}
@Test
public void testToLowerCaseWithInput(){
assertTrue("'hello'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('[pos=1]')")));
assertTrue("'hello3'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('[pos=2]')")));
}
@Test
public void TestToLowerCaseWithVariables(){
assertTrue("'hello'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('[var=a]')")));
assertTrue("'hello3'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('[var=b]')")));
}
@Test
public void testToLowerCaseWithExpressions(){
assertTrue("'a'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase(toLowerCase('A'))")));
assertTrue("'a'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase(toLowerCase(toLowerCase('A')))")));
}
@Test(expected=InvalidEvaluatorFunctionArgumentException.class)
public void testToLowerCaseWithWrongInputCharacter(){
getEvaluator().getResultAsEvaluatorString("toLowerCase(a)");
}
@Test(expected=UnsupportedEvaluatorFunctionException.class)
public void testToLowerCaseWithTwoArguments(){
getEvaluator().getResultAsEvaluatorString("toLowerCase('A', 'B')");
}
@Test(expected=UnsupportedEvaluatorFunctionException.class)
public void testToLowerCaseWithThreeArguments(){
getEvaluator().getResultAsEvaluatorString("toLowerCase('A', 'B', 'C')");
}
@Test(expected=UndefinedExerciseVariableException.class)
public void testToLowerCaseWithMissingExerciseVariable(){
getEvaluator().getResultAsEvaluatorString("toLowerCase('[var=j]')");
}
@Test(expected=UndefinedFillInVariableException.class)
public void testToLowerCaseWithMissingInput(){
getEvaluator().getResultAsEvaluatorString("toLowerCase('[pos=42]')");
}