Count driving only and include charging losses

This commit is contained in:
TCFDONMEZ
2026-10-08 15:51:38 +03:00
parent 050fe84d6a
commit ae036b9d65
16 changed files with 104 additions and 41 deletions
@@ -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