EqualsIgnoreCase: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 21: | Zeile 21: | ||
equalsIgnoreCase('text','[var=a]') | equalsIgnoreCase('text','[var=a]') | ||
equalsIgnoreCase('[var=b]','[pos=2]') | equalsIgnoreCase('[var=b]','[pos=2]') | ||
====JUnit Tests==== | |||
<syntaxhighlight lang="java" class="mw-collapsible mw-collapsed"> | |||
@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')"); | |||
} | |||
</syntaxhighlight> | |||
=== Hinweise === | === Hinweise === |
Version vom 20. Juni 2017, 15:42 Uhr
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.