test_current_limit_ends_discharge (test_model.BackupTests.test_current_limit_ends_discharge) ... ok
test_current_root_satisfies_power_balance (test_model.BackupTests.test_current_root_satisfies_power_balance) ... ok
test_degradation_reduces_runtime (test_model.BackupTests.test_degradation_reduces_runtime) ... ok
test_esr_reduces_runtime_below_ideal_bound (test_model.BackupTests.test_esr_reduces_runtime_below_ideal_bound) ... ok
test_invalid_inputs_and_impossible_start_rejected (test_model.BackupTests.test_invalid_inputs_and_impossible_start_rejected) ... ok
test_nonlinear_energy_conservation (test_model.BackupTests.test_nonlinear_energy_conservation) ... ok
test_time_step_refinement (test_model.BackupTests.test_time_step_refinement) ... ok
test_transfer_capacity_and_gap_sensitivity (test_model.BackupTests.test_transfer_capacity_and_gap_sensitivity) ... ok
test_transfer_zero_esr_matches_energy_equation (test_model.BackupTests.test_transfer_zero_esr_matches_energy_equation) ... ok
test_undersized_bank_is_detected (test_model.BackupTests.test_undersized_bank_is_detected) ... ok
test_worst_reference_case_passes_recording_and_shutdown (test_model.BackupTests.test_worst_reference_case_passes_recording_and_shutdown) ... ok
test_zero_esr_matches_independent_energy_solution (test_model.BackupTests.test_zero_esr_matches_independent_energy_solution) ... ok
test_balancer_must_carry_charge_current (test_virtual_commissioning.VirtualBenchTests.test_balancer_must_carry_charge_current) ... ok
test_checkpoint_only_acknowledged_after_flush (test_virtual_commissioning.VirtualBenchTests.test_checkpoint_only_acknowledged_after_flush) ... ok
test_equal_cells_match_charge_formula (test_virtual_commissioning.VirtualBenchTests.test_equal_cells_match_charge_formula) ... ok
test_passive_balance_conserves_voltage (test_virtual_commissioning.VirtualBenchTests.test_passive_balance_conserves_voltage) ... ok

----------------------------------------------------------------------
Ran 16 tests in 1.235s

OK
