Forked from HYCAR-Hydro / airGR
Source project has a limited visibility.
jet.spec.ts 1.05 KiB
import { Jet } from "../../src/devalaison/jet";
import { JetParams } from "../../src/devalaison/jet_params";
function newJet(): Jet {
    return new Jet(
        new JetParams(5, 0.03, 77.8803, 19.991),
        false
    );
let jet: Jet = newJet();
fdescribe("Class Jet", () => {
    beforeEach(() => {
        jet = newJet();
    });
    for (const p of jet.parameterIterator) {
        if (p.symbol !== "Pr") {
            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 / 10;
                expect(jet.CalcSerie().vCalc).toBeCloseTo(ref, 3);
                expect(jet.result.values.t).toBeCloseTo(4, 3);
                expect(jet.result.values.Vx).toBeCloseTo(4.9978, 3);
                expect(jet.result.values.Vz).toBeCloseTo(-39.0901, 3);
                expect(jet.result.values.Vt).toBeCloseTo(39.4083, 3);
            });
});