ToLowerCase: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 20: Zeile 20:
  toLowerCase('[pos=1]')
  toLowerCase('[pos=1]')
  toLowerCase('[var=a]')
  toLowerCase('[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 testToLowerCase(){
  assertTrue("'abcdefghijklmnopqrstuvwxyz'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('ABCDEFGHIJKLMNOPQRSTUVWXYZ')")));
  assertTrue("'1234567890.!\"§$%&/()=?'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('1234567890.!\"§$%&/()=?')")));
  assertTrue("'abcdefghijklmnopqrstuvwxyz'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('abcdefghijklmnopqrstuvwxyz')")));
  assertTrue("''".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('')")));
  assertTrue("' '".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase(' ')")));
}
@Test
public void testToLowerCaseWithInput(){
  assertTrue("'hello'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('[pos=1]')")));
  assertTrue("'hello3'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('[pos=2]')")));
}
@Test
public void TestToLowerCaseWithVariables(){
  assertTrue("'hello'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('[var=a]')")));
  assertTrue("'hello3'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('[var=b]')")));
}
@Test
public void testToLowerCaseWithExpressions(){
  assertTrue("'a'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase(toLowerCase('A'))")));
  assertTrue("'a'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase(toLowerCase(toLowerCase('A')))")));
}
@Test(expected=InvalidEvaluatorFunctionArgumentException.class)
public void testToLowerCaseWithWrongInputCharacter(){
  getEvaluator().getResultAsEvaluatorString("toLowerCase(a)");
}
@Test(expected=UnsupportedEvaluatorFunctionException.class)
public void testToLowerCaseWithTwoArguments(){
  getEvaluator().getResultAsEvaluatorString("toLowerCase('A', 'B')");
}
@Test(expected=UnsupportedEvaluatorFunctionException.class)
public void testToLowerCaseWithThreeArguments(){
  getEvaluator().getResultAsEvaluatorString("toLowerCase('A', 'B', 'C')");
}
@Test(expected=UndefinedExerciseVariableException.class)
public void testToLowerCaseWithMissingExerciseVariable(){
  getEvaluator().getResultAsEvaluatorString("toLowerCase('[var=j]')");
}
@Test(expected=UndefinedFillInVariableException.class)
public void testToLowerCaseWithMissingInput(){
  getEvaluator().getResultAsEvaluatorString("toLowerCase('[pos=42]')");
}
</syntaxhighlight>


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


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

Version vom 20. Juni 2017, 17:00 Uhr

Beschreibung

Die Funktion toLowerCase wandelt alle Buchstaben von a-z, A-Z einer Zeichenkette in Kleinbuchstaben um. Die Funktion erwartet einen String und gibt einen String zurück.

Syntax

toLowerCase(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

toLowerCase('ICH BIN GROSS')   --> returns 'ich bin gross'
toLowerCase('ABCDEFGHIJKLMNOPQRSTUVWXYZ')   --> returns 'abcdefghijklmnopqrstuvwxyz'
toLowerCase('1234567890.!\"§$%&/()=?')   --> returns '1234567890.!\"§$%&/()=?'

Benutzung mit Variablen

toLowerCase('[pos=1]')
toLowerCase('[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 testToLowerCase(){
  assertTrue("'abcdefghijklmnopqrstuvwxyz'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('ABCDEFGHIJKLMNOPQRSTUVWXYZ')")));
  assertTrue("'1234567890.!\"§$%&/()=?'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('1234567890.!\"§$%&/()=?')")));
  assertTrue("'abcdefghijklmnopqrstuvwxyz'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('abcdefghijklmnopqrstuvwxyz')")));
  assertTrue("''".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('')")));
  assertTrue("' '".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase(' ')")));
}
	
@Test
public void testToLowerCaseWithInput(){
  assertTrue("'hello'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('[pos=1]')")));
  assertTrue("'hello3'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('[pos=2]')")));
}
	
@Test
public void TestToLowerCaseWithVariables(){
  assertTrue("'hello'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('[var=a]')")));
  assertTrue("'hello3'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase('[var=b]')")));
}
	
@Test
public void testToLowerCaseWithExpressions(){
  assertTrue("'a'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase(toLowerCase('A'))")));
  assertTrue("'a'".equals(getEvaluator().getResultAsEvaluatorString("toLowerCase(toLowerCase(toLowerCase('A')))")));
}
	
@Test(expected=InvalidEvaluatorFunctionArgumentException.class)
public void testToLowerCaseWithWrongInputCharacter(){
  getEvaluator().getResultAsEvaluatorString("toLowerCase(a)");
}
	
@Test(expected=UnsupportedEvaluatorFunctionException.class)
public void testToLowerCaseWithTwoArguments(){
  getEvaluator().getResultAsEvaluatorString("toLowerCase('A', 'B')");
}
	
@Test(expected=UnsupportedEvaluatorFunctionException.class)
public void testToLowerCaseWithThreeArguments(){
  getEvaluator().getResultAsEvaluatorString("toLowerCase('A', 'B', 'C')");
}
	
@Test(expected=UndefinedExerciseVariableException.class)
public void testToLowerCaseWithMissingExerciseVariable(){
  getEvaluator().getResultAsEvaluatorString("toLowerCase('[var=j]')");
}
	
@Test(expected=UndefinedFillInVariableException.class)
public void testToLowerCaseWithMissingInput(){
  getEvaluator().getResultAsEvaluatorString("toLowerCase('[pos=42]')");
}

Hinweise