package org.yamcs.xtceproc;
import static org.junit.Assert.*;
import org.junit.Test;
import org.yamcs.xtce.JavaExpressionCalibrator;
public class JavaExpressionCalibratorFactoryTest {
@Test
public void test1() {
JavaExpressionCalibrator jec = new JavaExpressionCalibrator("rv+3");
CalibratorProc c = JavaExpressionCalibratorFactory.compile(jec);
assertEquals(7, c.calibrate(4), 1e-5);
}
@Test(expected=IllegalArgumentException.class)
public void test2() {
JavaExpressionCalibrator jec = new JavaExpressionCalibrator("\"blabala\"");
CalibratorProc c = JavaExpressionCalibratorFactory.compile(jec);
assertEquals(7, c.calibrate(4), 1e-5);
}
@Test
public void test3() {
JavaExpressionCalibrator jec = new JavaExpressionCalibrator("rv>0?rv+5:rv-5");
CalibratorProc c = JavaExpressionCalibratorFactory.compile(jec);
assertEquals(9, c.calibrate(4), 1e-5);
assertEquals(-7, c.calibrate(-2), 1e-5);
}
}