Beschreibung
Die Funktion toUpperCase wandelt alle Buchstaben einer Zeichenkette in Großbuchstaben um. Die Funktion erwartet einen String und gibt einen String zurück.
Syntax
toUpperCase(String zeichenkette)
Parameter
- zeichenkette - die Zeichenkette, in der alle Buchstaben in Großbuchstaben umgewandelt werden sollen
Return Value
Beispiele
Standardfälle
toUpperCase('ich bin klein') --> returns 'ICH BIN KLEIN'
toUpperCase('abcdefghijklmnopqrstuvwxyz') --> returns 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
toUpperCase('1234567890.!\"§$%&/()=?') --> returns '1234567890.!\"§$%&/()=?'
Benutzung mit Variablen
toUpperCase('[pos=1]')
toUpperCase('[var=a]')
JUnit Tests
[Anzeigen]
@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 testToUpperCase(){
assertTrue("'ABCDEFGHIJKLMNOPQRSTUVWXYZ'".equals(getEvaluator().getResultAsEvaluatorString("toUpperCase('ABCDEFGHIJKLMNOPQRSTUVWXYZ')")));
assertTrue("'1234567890.!\"§$%&/()=?'".equals(getEvaluator().getResultAsEvaluatorString("toUpperCase('1234567890.!\"§$%&/()=?')")));
assertTrue("'ABCDEFGHIJKLMNOPQRSTUVWXYZ'".equals(getEvaluator().getResultAsEvaluatorString("toUpperCase('abcdefghijklmnopqrstuvwxyz')")));
assertTrue("''".equals(getEvaluator().getResultAsEvaluatorString("toUpperCase('')")));
assertTrue("' '".equals(getEvaluator().getResultAsEvaluatorString("toUpperCase(' ')")));
}
@Test
public void testToUpperCaseWithInput(){
assertTrue("'HELLO'".equals(getEvaluator().getResultAsEvaluatorString("toUpperCase('[pos=1]')")));
assertTrue("'HELLO3'".equals(getEvaluator().getResultAsEvaluatorString("toUpperCase('[pos=2]')")));
}
@Test
public void TestToUpperCaseWithVariables(){
assertTrue("'HELLO'".equals(getEvaluator().getResultAsEvaluatorString("toUpperCase('[var=a]')")));
assertTrue("'HELLO3'".equals(getEvaluator().getResultAsEvaluatorString("toUpperCase('[var=b]')")));
}
@Test
public void testToUpperCaseWithExpressions(){
assertTrue("'A'".equals(getEvaluator().getResultAsEvaluatorString("toUpperCase(toUpperCase('a'))")));
assertTrue("'A'".equals(getEvaluator().getResultAsEvaluatorString("toUpperCase(toUpperCase(toUpperCase('a')))")));
}
@Test(expected=InvalidEvaluatorFunctionArgumentException.class)
public void testToUpperCaseWithWrongInputCharacter(){
getEvaluator().getResultAsEvaluatorString("toUpperCase(a)");
}
@Test(expected=UnsupportedEvaluatorFunctionException.class)
public void testToUpperCaseWithTwoArguments(){
getEvaluator().getResultAsEvaluatorString("toUpperCase('A', 'B')");
}
@Test(expected=UnsupportedEvaluatorFunctionException.class)
public void testToUpperCaseWithThreeArguments(){
getEvaluator().getResultAsEvaluatorString("toUpperCase('A', 'B', 'C')");
}
@Test(expected=UndefinedExerciseVariableException.class)
public void testToUpperCaseWithMissingExerciseVariable(){
getEvaluator().getResultAsEvaluatorString("toUpperCase('[var=j]')");
}
@Test(expected=UndefinedFillInVariableException.class)
public void testToUpperCaseWithMissingInput(){
getEvaluator().getResultAsEvaluatorString("toUpperCase('[pos=42]')");
}
Hinweise