ToUpperCase: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 14: Zeile 14:
====Standardfälle====
====Standardfälle====
  toUpperCase('ich bin klein')  --> returns 'ICH BIN KLEIN'
  toUpperCase('ich bin klein')  --> returns 'ICH BIN KLEIN'
  toUpperCase('abcdefghijklmnopqrstuvwxyz')  --> returns 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  toUpperCase('abcdefghijklmnopqrstuvwxyz')  --> returns 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  toUpperCase('1234567890.!\"§$%&/()=?')  --> returns '1234567890.!\"§$%&/()=?'
  toUpperCase('1234567890.!\"§$%&/()=?')  --> returns '1234567890.!\"§$%&/()=?'


====Benutzung mit Variablen====
====Benutzung mit Variablen====
  toUpperCase([pos=1])
  toUpperCase([pos=1])
  toUpperCase([var=a])
  toUpperCase([var=a])
====JUnit Tests====
<span class="mw-customtoggle-myDivision">[Anzeigen]</span>
<syntaxhighlight lang="java" class="mw-collapsible mw-collapsed" id="mw-customcollapsible-myDivision">
@Before
public void beforeTest() {
fillInVariableMap.put(7, OMConverter.toObject("<OMOBJ><OMSTR>hello</OMSTR></OMOBJ>"));
fillInVariableMap.put(8, OMConverter.toObject("<OMOBJ><OMSTR>hello3</OMSTR></OMOBJ>"));
exerciseVariableMap.put("g", OMConverter.toObject("<OMOBJ><OMSTR>hello</OMSTR></OMOBJ>"));
exerciseVariableMap.put("h", OMConverter.toObject("<OMOBJ><OMSTR>hello3</OMSTR></OMOBJ>"));
}
@Test
public void testToUpperCase1() {
assertEquals(OMCreator.createOMOBJ(OMCreator.createOMSTR("ABCDEFGHIJKLMNOPQRSTUVWXYZ")), Evaluator
.evaluate("toUpperCase('ABCDEFGHIJKLMNOPQRSTUVWXYZ')", exerciseVariableMap, fillInVariableMap));
}
@Test
public void testToUpperCase2() {
assertEquals(OMCreator.createOMOBJ(OMCreator.createOMSTR("1234567890.!\"§$%&/()=?")),
Evaluator.evaluate("toUpperCase('1234567890.!\"§$%&/()=?')", exerciseVariableMap, fillInVariableMap));
}
@Test
public void testToUpperCase3() {
assertEquals(OMCreator.createOMOBJ(OMCreator.createOMSTR("ABCDEFGHIJKLMNOPQRSTUVWXYZ")), Evaluator
.evaluate("toUpperCase('abcdefghijklmnopqrstuvwxyz')", exerciseVariableMap, fillInVariableMap));
}
@Test
public void testToUpperCase4() {
assertEquals(OMCreator.createOMOBJ(OMCreator.createOMSTR("")),
Evaluator.evaluate("toUpperCase('')", exerciseVariableMap, fillInVariableMap));
}
@Test
public void testToUpperCase5() {
assertEquals(OMCreator.createOMOBJ(OMCreator.createOMSTR(" ")),
Evaluator.evaluate("toUpperCase(' ')", exerciseVariableMap, fillInVariableMap));
}
@Test
public void testToUpperCaseWithInput1() {
assertEquals(OMCreator.createOMOBJ(OMCreator.createOMSTR("HELLO")),
Evaluator.evaluate("toUpperCase('[pos=7]')", exerciseVariableMap, fillInVariableMap));
}
@Test
public void testToUpperCaseWithInput2() {
assertEquals(OMCreator.createOMOBJ(OMCreator.createOMSTR("HELLO3")),
Evaluator.evaluate("toUpperCase('[pos=8]')", exerciseVariableMap, fillInVariableMap));
}
@Test
public void TestToUpperCaseWithVariables1() {
assertEquals(OMCreator.createOMOBJ(OMCreator.createOMSTR("HELLO")),
Evaluator.evaluate("toUpperCase('[var=g]')", exerciseVariableMap, fillInVariableMap));
}
@Test
public void TestToUpperCaseWithVariables2() {
assertEquals(OMCreator.createOMOBJ(OMCreator.createOMSTR("HELLO3")),
Evaluator.evaluate("toUpperCase('[var=h]')", exerciseVariableMap, fillInVariableMap));
}
@Test
public void testToUpperCaseWithExpressions1() {
assertEquals(OMCreator.createOMOBJ(OMCreator.createOMSTR("A")),
Evaluator.evaluate("toUpperCase(toUpperCase('a'))", exerciseVariableMap, fillInVariableMap));
}
@Test
public void testToUpperCaseWithExpressions2() {
assertEquals(OMCreator.createOMOBJ(OMCreator.createOMSTR("A")), Evaluator
.evaluate("toUpperCase(toUpperCase(toUpperCase('a')))", exerciseVariableMap, fillInVariableMap));
}
@Test(expected = ParserException.class)
public void testToUpperCaseWithWrongInputCharacter() {
Evaluator.evaluate("toUpperCase(ab)", exerciseVariableMap, fillInVariableMap);
fail();
}
@Test(expected = FunctionInvalidNumberOfArgumentsException.class)
public void testToUpperCaseWithTwoArguments() {
Evaluator.evaluate("toUpperCase('A', 'B')", exerciseVariableMap, fillInVariableMap);
fail();
}
@Test(expected = FunctionInvalidNumberOfArgumentsException.class)
public void testToUpperCaseWithThreeArguments() {
Evaluator.evaluate("toUpperCase('A', 'B', 'C')", exerciseVariableMap, fillInVariableMap);
fail();
}
@Test(expected = UndefinedExerciseVariableException.class)
public void testToUpperCaseWithMissingExerciseVariable() {
Evaluator.evaluate("toUpperCase('[var=j]')", exerciseVariableMap, fillInVariableMap);
fail();
}
@Test(expected = UndefinedFillInVariableException.class)
public void testToUpperCaseWithMissingInput() {
Evaluator.evaluate("toUpperCase('[pos=42]')", exerciseVariableMap, fillInVariableMap);
fail();
}
</syntaxhighlight>


=== Hinweise ===
=== Hinweise ===


[[Kategorie:Evaluatorfunktion]][[Kategorie:Zeichenkettenfunktionen]]
[[Kategorie:Evaluatorfunktion]][[Kategorie:Zeichenkettenfunktionen]]

Version vom 25. September 2018, 09:34 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(Zeichenkette 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])

Hinweise