@BeforeClass
public static void beforeTest() throws FunctionNotImplementedException, UndefinedFillInVariableException,
UndefinedExerciseVariableException, ParserException, ErroneousFillInVariableException,
ErroneousExerciseVariableException {
randomMatrixEigenvalueFillInVariableMap.put(1, ExpressionParser.parse("'[1,1,1]'", null, null));
randomMatrixEigenvalueExerciseVariableMap.put("a", ExpressionParser.parse("'[1,1,1]'", null, null));
}
@Test
public void testRandomMatrixEigenValue1() {
assertEquals(ExpressionParser.parse("matrix(matrixrow(1,0,0), matrixrow(0,1,0), matrixrow(0,0,1))", null, null),
Evaluator.evaluate("randomMatrixEigenvalue('QQ', '3', '[1,1,1]', '[1,1,1]')",
randomMatrixEigenvalueExerciseVariableMap, randomMatrixEigenvalueFillInVariableMap));
}
@Test
public void testRandomMatrixEigenValue2() {
assertEquals(ExpressionParser.parse("matrix(matrixrow(1,0), matrixrow(0,1))", null, null),
Evaluator.evaluate("randomMatrixEigenvalue('RR', '2', '[1,1]', '[1,1]')",
randomMatrixEigenvalueExerciseVariableMap, randomMatrixEigenvalueFillInVariableMap));
}
@Test
public void testRandomMatrixEigenValue3() {
assertEquals(ExpressionParser.parse("matrix(matrixrow(1))", null, null),
Evaluator.evaluate("randomMatrixEigenvalue('ZZ', '1', '[1]', '[1]')",
randomMatrixEigenvalueExerciseVariableMap, randomMatrixEigenvalueFillInVariableMap));
}
@Test
public void testRandomMatrixEigenValueWithInput() {
assertEquals(ExpressionParser.parse("matrix(matrixrow(1,0,0), matrixrow(0,1,0), matrixrow(0,0,1))", null, null),
Evaluator.evaluate("randomMatrixEigenvalue('QQ', '3', '[var=a]', '[var=a]')",
randomMatrixEigenvalueExerciseVariableMap, randomMatrixEigenvalueFillInVariableMap));
}
@Test
public void testRandomMatrixEigenValueWithVariables() {
assertEquals(ExpressionParser.parse("matrix(matrixrow(1,0,0), matrixrow(0,1,0), matrixrow(0,0,1))", null, null),
Evaluator.evaluate("randomMatrixEigenvalue('QQ', '3', '[pos=1]', '[pos=1]')",
randomMatrixEigenvalueExerciseVariableMap, randomMatrixEigenvalueFillInVariableMap));
}
@Test(expected = ParserException.class)
public void testRandomMatrixEigenValueWithONECharacter() {
Evaluator.evaluate("randomMatrixEigenvalue(ab, ab, ab, ab)", randomMatrixEigenvalueExerciseVariableMap,
randomMatrixEigenvalueFillInVariableMap);
fail();
}
@Test(expected = FunctionInvalidArgumentTypeException.class)
public void testRandomMatrixEigenValueWithEmptyStringArgument() {
Evaluator.evaluate("randomMatrixEigenvalue('', '', '', '')", randomMatrixEigenvalueExerciseVariableMap,
randomMatrixEigenvalueFillInVariableMap);
fail();
}
@Test(expected = FunctionInvalidNumberOfArgumentsException.class)
public void testRandomMatrixEigenValueWithEmptyArgument() {
Evaluator.evaluate("randomMatrixEigenvalue()", randomMatrixEigenvalueExerciseVariableMap,
randomMatrixEigenvalueFillInVariableMap);
fail();
}
@Test(expected = UndefinedExerciseVariableException.class)
public void testRandomMatrixEigenValueWithoutExerciseVariable() {
Evaluator.evaluate("randomMatrixEigenvalue('[var=j]', '[var=j]', '[var=j]', '[var=j]')",
randomMatrixEigenvalueExerciseVariableMap, randomMatrixEigenvalueFillInVariableMap);
fail();
}
@Test(expected = UndefinedFillInVariableException.class)
public void testRandomMatrixEigenValueWithoutInput() {
Evaluator.evaluate("randomMatrixEigenvalue('[pos=42]', '[pos=42]', '[pos=42]', '[pos=42]')",
randomMatrixEigenvalueExerciseVariableMap, randomMatrixEigenvalueFillInVariableMap);
fail();
}