EqualsIgnoreCase

Aus JACK Wiki
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

[Anzeigen]

@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.