package org.cowboycoders.turbotrainers.bushido.brake; import org.junit.Test; import static org.junit.Assert.assertEquals; /** * */ /** * @author doug * * Basic test of polynomial speed-resistance map using some known values */ public class SpeedResistancePowerMapperTest { //Container for brake data private final BrakeModel dataModel = new TargetSlopeModel(); private final SpeedResistanceMapper speedResistanceMapper = new SpeedResistanceMapper(); /** * Test method for * {@link org.cowboycoders.turbotrainers.bushido.brake.SpeedResistanceMapper#getBrakeResistanceFromPolynomialFit()}. */ @Test public void testGetBrakeResistanceFromPolynomialFit() { this.speedResistanceMapper.start(dataModel); dataModel.setVirtualSpeed(46); dataModel.setSlope(0.0); dataModel.setTotalWeight(70); double resistance = speedResistanceMapper.getBrakeResistanceFromPolynomialFit(); assertEquals(27.6, resistance, 10); dataModel.setVirtualSpeed(0); dataModel.setSlope(0.0); dataModel.setTotalWeight(70); resistance = speedResistanceMapper.getBrakeResistanceFromPolynomialFit(); assertEquals(30, resistance, 10); dataModel.setVirtualSpeed(60); dataModel.setSlope(20.0); dataModel.setTotalWeight(70); resistance = speedResistanceMapper.getBrakeResistanceFromPolynomialFit(); assertEquals(1546, resistance, 10); } }