package test.parser.ps;
import static org.junit.Assert.assertEquals;
import net.sf.latexdraw.parsers.ps.InvalidFormatPSFunctionException;
import net.sf.latexdraw.parsers.ps.PSValue;
import org.junit.Test;
public class TestPSValueCommand extends TestPSCommand<PSValue> {
@Override
protected PSValue createCmd() {
return new PSValue(2.0);
}
@Override
@Test
public void testExecuteVal0() throws InvalidFormatPSFunctionException {
cmd = new PSValue(0.0);
cmd.execute(dequeue, 0.0);
assertEquals(0.0, dequeue.peek(), 0.0);
assertEquals(1, dequeue.size());
}
@Override
@Test
public void testExecuteValNeg() throws InvalidFormatPSFunctionException {
cmd = new PSValue(-10.0);
cmd.execute(dequeue, 0.0);
assertEquals(-10.0, dequeue.peek(), 0.0);
assertEquals(1, dequeue.size());
}
@Override
@Test
public void testExecuteValPos() throws InvalidFormatPSFunctionException {
cmd = new PSValue(10.0);
cmd.execute(dequeue, 0.0);
assertEquals(10.0, dequeue.peek(), 0.0);
assertEquals(1, dequeue.size());
}
@Override
@Test
public void testExecuteInvalidDequeueSize() throws InvalidFormatPSFunctionException {
// Nothing to do.
}
}