const test = require('node:test'); const assert = require('node:assert/strict'); const { loadModelCurve } = require('../../src/curves/curveLoader'); test('curveLoader: valid model returns rawCurve and null error', () => { const result = loadModelCurve('hidrostal-H05K-S03R'); assert.equal(result.error, null); assert.ok(result.rawCurve); assert.ok(result.rawCurve.np); assert.ok(result.rawCurve.nq); }); test('curveLoader: missing model returns Model not specified', () => { const result = loadModelCurve(''); assert.equal(result.rawCurve, null); assert.equal(result.error, 'Model not specified'); }); test('curveLoader: undefined model returns Model not specified', () => { const result = loadModelCurve(undefined); assert.equal(result.rawCurve, null); assert.equal(result.error, 'Model not specified'); }); test('curveLoader: unknown model returns Curve not found error', () => { const result = loadModelCurve('this-model-does-not-exist'); assert.equal(result.rawCurve, null); assert.match(result.error, /Curve not found for model/); });