ToUpperCase: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
 
(8 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
=== Zugehörige Evaluatoren ===
*'''MathEvaluator'''
=== Beschreibung ===
=== Beschreibung ===
Die Funktion ''toUpperCase'' wandelt alle Buchstaben einer Zeichenkette in Großbuchstaben um. Die Funktion erwartet einen String und gibt einen String zurück.
Die Funktion ''toUpperCase'' wandelt alle Buchstaben einer Zeichenkette in Großbuchstaben um. Die Funktion erwartet einen String und gibt einen String zurück.


=== Syntax ===
=== Syntax ===
  toUpperCase(String zeichenkette)
  toUpperCase([[Zeichenkette]] zeichenkette)


=== Parameter ===
=== Parameter ===
* '''zeichenkette''' - die Zeichenkette, in der alle Buchstaben in Großbuchstaben umgewandelt werden sollen
* '''zeichenkette''' - die [[Zeichenkette]], in der alle Buchstaben in Großbuchstaben umgewandelt werden sollen


=== Return Value ===
=== Return Value ===
* Gibt einen String zurück
* Gibt eine [[Zeichenkette]] zurück


=== Beispiele ===
=== Beispiele ===
====Standardfälle====
====Standardfälle====
  toUpperCase('ich bin klein')  --> returns 'ICH BIN KLEIN'
  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([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)
====Benutzung mit studentischen Eingaben====
public void testToUpperCaseWithMissingExerciseVariable() {
'''JACK2:'''
Evaluator.evaluate("toUpperCase('[var=j]')", exerciseVariableMap, fillInVariableMap);
toUpperCase([pos=1])
fail();
}


@Test(expected = UndefinedFillInVariableException.class)
'''JACK3:'''
public void testToUpperCaseWithMissingInput() {
toUpperCase([input=field1])
Evaluator.evaluate("toUpperCase('[pos=42]')", exerciseVariableMap, fillInVariableMap);
fail();
}
</syntaxhighlight>


=== Hinweise ===
=== Hinweise ===
* Die Funktion [[toLowerCase]] wandelt im Gegenzug alle Großbuchstaben in Kleinbuchstaben um.


[[Kategorie:Evaluatorfunktion]]
[[Kategorie:Math-Evaluatorfunktion]][[Kategorie:Zeichenkettenfunktionen]][[Kategorie:JACK2]][[Kategorie:JACK3]]

Aktuelle Version vom 17. April 2024, 09:30 Uhr

Zugehörige Evaluatoren

  • MathEvaluator

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('Ich bin Klein')    --> returns 'ICH BIN KLEIN'

toUpperCase('abcdefghijklmnopqrstuvwxyz')   --> returns 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

toUpperCase('1234567890.!\"§$%&/()=?')   --> returns '1234567890.!\"§$%&/()=?'

Benutzung mit Variablen

toUpperCase([var=a])

Benutzung mit studentischen Eingaben

JACK2:
toUpperCase([pos=1])
JACK3:
toUpperCase([input=field1])

Hinweise

  • Die Funktion toLowerCase wandelt im Gegenzug alle Großbuchstaben in Kleinbuchstaben um.