/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package edu.stuy.commands;
import edu.stuy.JoeBot;
import edu.stuy.InitTests;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
import static edu.stuy.assertions.ConveyorAssertions.*;
import static edu.stuy.assertions.AcquirerAssertions.*;
import static edu.stuy.commands.util.ConveyorTools.*;
/**
*
* @author 694
*/
public class AcquirerAcquireTest {
public AcquirerAcquireTest() {
}
@BeforeClass
public static void setUpClass() throws Exception {
InitTests.setUpTests(InitTests.NO_PHYSICS);
JoeBot j = new JoeBot();
j.robotInit();
}
@AfterClass
public static void tearDownClass() throws Exception {
InitTests.tearDownTests();
}
@Before
public void setUp() {
}
@After
public void tearDown() {
}
/**
* Should not run the conveyor
* -Bottom Sensor does not sense a ball
* Result: don't run conveyor
*/
@Test
public void testRunNoBallNoConvey() {
lowerSensorDoesNotSense();
AcquirerAcquire cmd = new AcquirerAcquire();
cmd.execute();
assertConveyorIsNotRunning();
assertAcquirerIsRunning();
}
/**
* Should run the conveyor
* -Bottom Sensor senses a ball
* Result: run conveyor
*/
@Test
public void testRunYesBallConvey() {
lowerSensorDoesSense();
AcquirerAcquire cmd = new AcquirerAcquire();
cmd.execute();
assertConveyorIsRunning();
assertAcquirerIsNotRunning();
}
}