pab_puissance.spec.ts 1.16 KiB
// tslint:disable-next-line:no-reference
/// <reference path="../../node_modules/@types/jasmine/index.d.ts" />
import { PabPuissance, PabPuissanceParams } from "../../src/pab/pab_puissance";
import { Result } from "../../src/util/result";
import { checkResult } from "../test_func";
function PabPuissanceTest(varTest: string) {
    describe("Calc(): ", () => {
        it(`${varTest} should be ${prms[varTest].v}`, () => {
            prms = createPabPuisPrms();
            const res: number = prms[varTest].v;
            const nub = new PabPuissance(prms);
            prms[varTest].v = undefined;
            checkResult(nub.Calc(varTest, 1e-9), res);
        });
    });
function createPabPuisPrms(): PabPuissanceParams {
    return new PabPuissanceParams(
        0.3,      // Chute entre bassins DH (m)
        0.1,      // Débit Q (m3/s)
        0.5,    // Volume V (m3)
        588.6   // Puissance dissipée PV (W/m3)
let prms: PabPuissanceParams = createPabPuisPrms();
describe("Class PabPuissance: ", () => {
    // beforeAll(() => {
    // });
    PabPuissanceTest("DH");
    PabPuissanceTest("Q");
    PabPuissanceTest("V");
    PabPuissanceTest("PV");
});