/** * Copyright (C) 2010-14 diirt developers. See COPYRIGHT.TXT * All rights reserved. Use is subject to license terms. See LICENSE.TXT */ package org.diirt.datasource.sim; import org.diirt.vtype.AlarmSeverity; import org.diirt.vtype.VDouble; import org.junit.Test; import static org.junit.Assert.*; import static org.hamcrest.CoreMatchers.*; /** * * @author carcassi */ public class RampTest { @Test public void values1() { // Creates the function Ramp ramp = new Ramp(-10.0, 10.0, 2.0, 1.0); VDouble value = ramp.nextValue(); // Check limits assertThat(value.getAlarmSeverity(), equalTo(AlarmSeverity.MAJOR)); assertThat(value.getAlarmName(), equalTo("LOLO")); assertThat(value.getLowerCtrlLimit(), equalTo(-10.0)); assertThat(value.getLowerDisplayLimit(), equalTo(-10.0)); assertThat(value.getLowerAlarmLimit(), equalTo(-8.0)); assertThat(value.getLowerWarningLimit(), equalTo(-6.0)); assertThat(value.getUpperWarningLimit(), equalTo(6.0)); assertThat(value.getUpperAlarmLimit(), equalTo(8.0)); assertThat(value.getUpperDisplayLimit(), equalTo(10.0)); assertThat(value.getUpperCtrlLimit(), equalTo(10.0)); assertThat(value.getValue(), equalTo(-10.0)); value = ramp.nextValue(); assertThat(value.getValue(), equalTo(-8.0)); value = ramp.nextValue(); assertThat(value.getValue(), equalTo(-6.0)); value = ramp.nextValue(); assertThat(value.getValue(), equalTo(-4.0)); value = ramp.nextValue(); assertThat(value.getValue(), equalTo(-2.0)); value = ramp.nextValue(); assertThat(value.getValue(), equalTo(0.0)); value = ramp.nextValue(); assertThat(value.getValue(), equalTo(2.0)); value = ramp.nextValue(); assertThat(value.getValue(), equalTo(4.0)); value = ramp.nextValue(); assertThat(value.getValue(), equalTo(6.0)); value = ramp.nextValue(); assertThat(value.getValue(), equalTo(8.0)); value = ramp.nextValue(); assertThat(value.getValue(), equalTo(10.0)); value = ramp.nextValue(); assertThat(value.getValue(), equalTo(-10.0)); } @Test public void values2() { // Creates the function Ramp ramp = new Ramp(-10.0, 10.0, -2.0, 1.0); VDouble value = ramp.nextValue(); // Check limits assertThat(value.getAlarmSeverity(), equalTo(AlarmSeverity.MAJOR)); assertThat(value.getAlarmName(), equalTo("HIHI")); assertThat(value.getLowerCtrlLimit(), equalTo(-10.0)); assertThat(value.getLowerDisplayLimit(), equalTo(-10.0)); assertThat(value.getLowerAlarmLimit(), equalTo(-8.0)); assertThat(value.getLowerWarningLimit(), equalTo(-6.0)); assertThat(value.getUpperWarningLimit(), equalTo(6.0)); assertThat(value.getUpperAlarmLimit(), equalTo(8.0)); assertThat(value.getUpperDisplayLimit(), equalTo(10.0)); assertThat(value.getUpperCtrlLimit(), equalTo(10.0)); assertThat(value.getValue(), equalTo(10.0)); value = ramp.nextValue(); assertThat(value.getValue(), equalTo(8.0)); value = ramp.nextValue(); assertThat(value.getValue(), equalTo(6.0)); value = ramp.nextValue(); assertThat(value.getValue(), equalTo(4.0)); value = ramp.nextValue(); assertThat(value.getValue(), equalTo(2.0)); value = ramp.nextValue(); assertThat(value.getValue(), equalTo(0.0)); value = ramp.nextValue(); assertThat(value.getValue(), equalTo(-2.0)); value = ramp.nextValue(); assertThat(value.getValue(), equalTo(-4.0)); value = ramp.nextValue(); assertThat(value.getValue(), equalTo(-6.0)); value = ramp.nextValue(); assertThat(value.getValue(), equalTo(-8.0)); value = ramp.nextValue(); assertThat(value.getValue(), equalTo(-10.0)); value = ramp.nextValue(); assertThat(value.getValue(), equalTo(10.0)); } }