/*----------------------------------------------------------------------------*/ /* Copyright (c) FIRST 2008-2014. All Rights Reserved. */ /* Open Source Software - may be modified and shared by FRC teams. The code */ /* must be accompanied by the FIRST BSD license file in the root directory of */ /* the project. */ /*----------------------------------------------------------------------------*/ package edu.wpi.first.wpilibj; import static org.junit.Assert.assertTrue; import java.util.logging.Logger; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import edu.wpi.first.wpilibj.fixtures.SampleFixture; import edu.wpi.first.wpilibj.test.AbstractComsSetup; import edu.wpi.first.wpilibj.CANTalon; /** * Sample test for a sample PID controller. This demonstrates the general * pattern of how to create a test and use testing fixtures and categories. *$ * All tests must extend from {@link AbstractComsSetup} in order to ensure that * Network Communications are set up before the tests are run. *$ * @author Fredric Silberberg */ public class SampleTest extends AbstractComsSetup { private static final Logger logger = Logger.getLogger(SampleTest.class.getName()); static SampleFixture fixture = new SampleFixture(); protected Logger getClassLogger() { return logger; } @BeforeClass public static void classSetup() { // Set up the fixture before the test is created fixture.setup(); } @Before public void setUp() { // Reset the fixture elements before every test fixture.reset(); } @AfterClass public static void tearDown() { // Clean up the fixture after the test fixture.teardown(); } /** * This is just a sample test that asserts true. Any traditional junit code * can be used, these are ordinary junit tests! */ @Test public void test() { CANTalon cantalon = new CANTalon(0); cantalon.set(0.5); Timer.delay(0.5); cantalon.set(0.0); assertTrue(true); } }