jet.spec.ts 987 bytes
import { Jet } from "../../src/devalaison/jet";
import { JetParams } from "../../src/devalaison/jet_params";
function newJet(): Jet {
    return new Jet(
        new JetParams(5, 0.3, 72.48, 19.0788),
        false
    );
let jet: Jet = newJet();
describe("Class Jet", () => {
    beforeEach(() => {
        jet = newJet();
    });
    for (const p of jet.parameterIterator) {
        it(`Calc(${p.symbol}) should return ${p.currentValue}`, () => {
            jet.calculatedParam = jet.getParameter(p.symbol);
            const ref: number = p.currentValue;
            jet.calculatedParam.singleValue = jet.calculatedParam.singleValue / 2;
            expect(jet.CalcSerie().vCalc).toBeCloseTo(ref, 3);
            expect(jet.result.values.t).toBeCloseTo(4, 3);
            expect(jet.result.values.Vx).toBeCloseTo(4.7697, 3);
            expect(jet.result.values.Vz).toBeCloseTo(-37.74, 3);
            expect(jet.result.values.Vt).toBeCloseTo(38.0402, 3);
        });
});