ToUpperCase: Unterschied zwischen den Versionen

Aus JACK Wiki
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, 10: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]')");
}

Hinweise