ToUpperCase

Aus JACK Wiki
Zur Navigation springen Zur Suche springen

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]')");
}

Hinweise