Asin

Aus JACK Wiki
Zur Navigation springen Zur Suche springen

Beschreibung

Der Arkussinus wird durch asin beschrieben. Er erwartet einen Parameter und gibt einen Wert an der Stelle zurück.

Syntax

asin(String zahl)

Parameter

  • zahl - ein Wert zwischen '-1' und '1'

Return Value

  • Gibt den Wert des Arkussinus an der Stelle zurück.

Beispiele

asin('0')    --> returns 0

JUnit Tests

[Anzeigen]

@Before 
public void beforeTest() {
  placeFillInVariable(1, OMParser.parse("0"));
  placeFillInVariable(2, OMParser.parse("1"));
  placeFillInVariable(3, OMParser.parse("-1"));
		
  placeExerciseVariable("a", OMParser.parse("0"));
  placeExerciseVariable("b", OMParser.parse("1"));
  placeExerciseVariable("c", OMParser.parse("-1"));
}
	
@Test
public void testAsin() {
  assertTrue(0 == getEvaluator().getNumberResult("asin(0)"));
  assertTrue(-PI/2 == getEvaluator().getNumberResult("asin(-1)"));
  assertTrue(PI/2 == getEvaluator().getNumberResult("asin(1)"));
		
  assertTrue(0 == getEvaluator().getNumberResult("asin('0')"));
  assertTrue(0.775397496610753 == getEvaluator().getNumberResult("asin(0.7)"));
  assertTrue(0.775397496610753 == getEvaluator().getNumberResult("asin(.7)"));
}

@Test
public void testAsinWithInput() {
  assertTrue(0 == getEvaluator().getNumberResult("asin([pos=1])"));
  assertTrue(-PI/2 == getEvaluator().getNumberResult("asin([pos=2])"));
  assertFalse(PI/2 == getEvaluator().getNumberResult("asin([pos=3])"));
}

@Test
public void testAsinWithVariables() {
  assertTrue(0 == getEvaluator().getNumberResult("asin([var=a])"));
  assertTrue(-PI/2 == getEvaluator().getNumberResult("asin([var=b])"));
  assertFalse(PI/2 == getEvaluator().getNumberResult("asin([var=c])"));
}
	
@Test
public void testAsinWithExpressions() {
  assertTrue(0 == getEvaluator().getNumberResult("asin(asin(asin(0)))"));
  assertTrue(0.2027440393165833 == getEvaluator().getNumberResult("asin(asin(0.2))"));
}

@Test(expected=InvalidCASFunctionArgumentException.class)
public void testAsinWithONECharacter() {
  getEvaluator().getNumberResult("asin(a)");
}
	
@Test(expected=InvalidCASFunctionArgumentException.class)
public void testAsinWithEmptyStringArgument() {
  getEvaluator().getNumberResult("asin('')");
}
	
@Test(expected=InvalidCASFunctionArgumentException.class)
public void testAsinWithEmptyArgument() {
  getEvaluator().getNumberResult("asin()");
}
	
@Test(expected=UndefinedExerciseVariableException.class)
public void testAsinWithoutExerciseVariable() {
  getEvaluator().getNumberResult("asin('[var=j]')");
}
	
@Test(expected=UndefinedFillInVariableException.class)
public void testAsinWithoutInput() {
  getEvaluator().getNumberResult("asin('[pos=42]')");
}

Hinweise