ToUpperCase: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 22: | Zeile 22: | ||
====JUnit Tests==== | ====JUnit Tests==== | ||
<syntaxhighlight lang="java" class="mw-collapsible mw-collapsed"> | <span class="mw-customtoggle-myDivision">[Anzeigen]</span> | ||
<syntaxhighlight lang="java" class="mw-collapsible mw-collapsed" id="mw-customcollapsible-myDivision"> | |||
@Before | @Before | ||
public void beforeTest(){ | public void beforeTest(){ |
Version vom 27. Juni 2017, 09:13 Uhr
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
- Gibt einen String zurück
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]')");
}