ToUpperCase: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 20: | Zeile 20: | ||
toUpperCase('[pos=1]') | toUpperCase('[pos=1]') | ||
toUpperCase('[var=a]') | toUpperCase('[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 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]')"); | |||
} | |||
</syntaxhighlight> | |||
=== Hinweise === | === Hinweise === | ||
[[Kategorie:Evaluatorfunktion]] | [[Kategorie:Evaluatorfunktion]] |
Version vom 20. Juni 2017, 16:02 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
@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]')");
}