Add Subsystem Test Template

This commit is contained in:
Keenan D. Buckley
2020-04-11 12:43:42 -06:00
parent 344d97938c
commit 2e8b5b5470
2 changed files with 94 additions and 7 deletions
@@ -18,24 +18,46 @@ import frc4388.utility.LEDPatterns;
* Add your docs here.
*/
public class LEDSubsystemTest {
Spark ledController = mock(Spark.class);
LED led = new LED(ledController);
@Test
public void testConstructor() {
// Arrange
Spark ledController = mock(Spark.class);
// Act
LED led = new LED(ledController);
// Assert
assertEquals(LEDConstants.DEFAULT_PATTERN.getValue(), led.getPattern().getValue(), 0.0001);
}
@Test
public void testPatterns() {
// TEST 1
assertEquals(LEDConstants.DEFAULT_PATTERN.getValue(), led.getPattern().getValue(), 0.0001);
// Arrange
Spark ledController = mock(Spark.class);
LED led = new LED(ledController);
// TEST 2
// Act
led.setPattern(LEDPatterns.RAINBOW_RAINBOW);
// Assert
assertEquals(LEDPatterns.RAINBOW_RAINBOW.getValue(), led.getPattern().getValue(), 0.0001);
// TEST 3
// Act
led.setPattern(LEDPatterns.BLUE_BREATH);
// Assert
assertEquals(LEDPatterns.BLUE_BREATH.getValue(), led.getPattern().getValue(), 0.0001);
// TEST 4
// Act
led.setPattern(LEDPatterns.SOLID_BLACK);
// Assert
assertEquals(LEDPatterns.SOLID_BLACK.getValue(), led.getPattern().getValue(), 0.0001);
}
private void wait(int millis) {
try {
Thread.sleep(millis);
} catch (Exception e) {}
}
}