const test = require('node:test'); const assert = require('node:assert/strict'); const Machine = require('../../src/specificClass'); const { makeMachineConfig, makeStateConfig } = require('../helpers/factories'); test('calcEfficiency runs through coolprop path without mocks', () => { const machine = new Machine(makeMachineConfig(), makeStateConfig({ state: { current: 'operational' } })); machine.measurements.type('pressure').variant('measured').position('downstream').value(1200, Date.now(), 'mbar'); machine.measurements.type('pressure').variant('measured').position('upstream').value(800, Date.now(), 'mbar'); machine.measurements.type('flow').variant('predicted').position('atEquipment').value(120, Date.now(), 'm3/h'); machine.measurements.type('power').variant('predicted').position('atEquipment').value(12, Date.now(), 'kW'); assert.doesNotThrow(() => { machine.calcEfficiency(12, 120, 'predicted'); }); const eff = machine.measurements.type('efficiency').variant('predicted').position('atEquipment').getCurrentValue(); assert.equal(typeof eff, 'number'); assert.ok(eff > 0); });