Count driving only and include charging losses
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
package com.evsuite.abrp;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
public class ChargeCostTest {
|
||||
@Test
|
||||
public void costIncludesTenPercentChargingLoss() {
|
||||
assertEquals(55d, ChargeSessionTracker.gridEnergyKwh(50d), 0.000001d);
|
||||
assertEquals(550d, ChargeSessionTracker.totalCost(50d, 10d), 0.000001d);
|
||||
}
|
||||
}
|
||||
@@ -32,10 +32,13 @@ public class ConsumptionMathTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void speedBelowTheDeadBandContributesNoDistance() {
|
||||
public void speedBelowTheDeadBandContributesNothingToDrivingTotals() {
|
||||
ConsumptionMath.Step step =
|
||||
ConsumptionMath.integrate(DT, 2f, 2f, null, null, null, null, false);
|
||||
ConsumptionMath.integrate(DT, 2f, 2f, 8f, 8f, 80f, 79f, false);
|
||||
assertEquals(0d, step.km, TOLERANCE);
|
||||
assertEquals(0d, step.kwh, TOLERANCE);
|
||||
assertEquals(0d, step.hours, TOLERANCE);
|
||||
assertEquals(0d, step.socDrop, TOLERANCE);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -70,11 +73,11 @@ public class ConsumptionMathTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void standstillPowerFlowingOutStillCounts() {
|
||||
// Parked with the climate running is real consumption.
|
||||
public void parkedClimateUseIsExcludedFromDrivingConsumption() {
|
||||
ConsumptionMath.Step step =
|
||||
ConsumptionMath.integrate(DT, 0f, 0f, 2f, 2f, null, null, false);
|
||||
assertEquals(2d * DT, step.kwh, TOLERANCE);
|
||||
assertEquals(0d, step.kwh, TOLERANCE);
|
||||
assertEquals(0d, step.hours, TOLERANCE);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
Reference in New Issue
Block a user