EqualsIgnoreCase
Zur Navigation springen
Zur Suche springen
Beschreibung
Die Funktion equalsIgnoreCase vergleicht zwei Zeichenketten auf Übereinstimmung, wobei im Gegensatz zur Funktion Equals Groß- und Kleinschreibung nicht berücksichtigt werden. Die Funktion erwartet zwei Strings und gibt einen Boolean zurück.
Syntax
equalsIgnoreCase(String zeichenkette1, String zeichenkette2)
Parameter
- zeichenkette1 - erste zu vergleichende Zeichenkette
- zeichenkette2 - zweite zu vergleichende Zeichenkette
Return Value
- Gibt einen Boolean zurück
Beispiele
Standardfälle
equalsIgnoreCase('hallo','hallo') --> returns true equalsIgnoreCase('JACK','jack') --> returns true
Benutzung von Variablen
equalsIgnoreCase('[pos=1]','text') equalsIgnoreCase('text','[var=a]') equalsIgnoreCase('[var=b]','[pos=2]')
JUnit Tests
@Before
public void beforeTest() {
placeFillInVariable(1, OMParser.parse("hallo"));
placeFillInVariable(2, OMParser.parse("Hallo"));
placeExerciseVariable("a", OMParser.parse("hallo"));
placeExerciseVariable("b", OMParser.parse("HALLO"));
}
@Test
public void testEqualsIgnoreCase() {
assertTrue(getEvaluator().getBooleanResult("equalsIgnoreCase('hallo','hallo')"));
assertTrue(getEvaluator().getBooleanResult("equalsIgnoreCase('HALLO','hallo')"));
assertFalse(getEvaluator().getBooleanResult("equalsIgnoreCase('hallo welt','hallowelt')"));
assertTrue(getEvaluator().getBooleanResult("equalsIgnoreCase(' ',' ')"));
assertFalse(getEvaluator().getBooleanResult("equalsIgnoreCase(' ',' ')"));
assertTrue(getEvaluator().getBooleanResult("equalsIgnoreCase('','')"));
}
@Test
public void testEqualsIgnoreCaseWithInput() {
assertTrue(getEvaluator().getBooleanResult("equalsIgnoreCase('[pos=1]','hallo')"));
assertTrue(getEvaluator().getBooleanResult("equalsIgnoreCase('hallo','[pos=2]')"));
}
@Test
public void testEqualsIgnoreCaseWithVariables() {
assertTrue(getEvaluator().getBooleanResult("equalsIgnoreCase('[var=a]','hallo')"));
assertTrue(getEvaluator().getBooleanResult("equalsIgnoreCase('hallo','[var=b]')"));
}
@Test
public void testEqualsIgnoreCaseWithExpressions() {
assertTrue(getEvaluator().getBooleanResult("equalsIgnoreCase('equalsIgnorCase('1', '1')','equalsIgnorCase('2', '2')')"));
}
@Test (expected=InvalidEvaluatorFunctionArgumentException.class)
public void testEqualsIgnoreCaseWithWrongCharacter() {
getEvaluator().getBooleanResult("equalsIgnoreCase(a, a)");
}
@Test (expected=UnsupportedEvaluatorFunctionException.class)
public void testEqualsIgnoreCaseWithWrongInputRational() {
getEvaluator().getBooleanResult("equalsIgnoreCase(1, 1)");
}
@Test (expected=UnsupportedEvaluatorFunctionException.class)
public void testEqualsIgnoreCaseWithOneArgument() {
getEvaluator().getBooleanResult("equalsIgnoreCase('hallo')");
}
@Test (expected=UnsupportedEvaluatorFunctionException.class)
public void testEqualsIgnoreCaseWithThreeArguments() {
getEvaluator().getBooleanResult("equalsIgnoreCase('hallo', 'test', '123')");
}
@Test (expected=UndefinedFillInVariableException.class)
public void testEqualsIgnoreCaseWithMissingInput() {
getEvaluator().getBooleanResult("equalsIgnoreCase('[pos=15]','hallo')");
}
@Test (expected=UndefinedExerciseVariableException.class)
public void testEqualsIgnoreCaseWithMissingExerciseVariable() {
getEvaluator().getBooleanResult("equalsIgnoreCase('[var=z]','hallo')");
}
Hinweise
- Die Funktion unterscheidet NICHT zwischen Groß- und Kleinschreibung.