cond_distri.spec.ts 3.21 KiB
/// <reference path="../node_modules/@types/jasmine/index.d.ts" />
import { Result } from "../src/base";
import { ConduiteDistrib, ConduiteDistribParams } from "../src/cond_distri";
import { equalEpsilon } from "./nubtest";
function check(val1: Result, val2: number) {
    expect(equalEpsilon(val1.vCalc, val2)).toBe(true);
describe('Class ConduiteDistrib: ', () => {
    // beforeEach(() => {
    // });
    // beforeAll(() => {
    // });
    describe('Calc(): ', () => {
        it('Q should be 9.393', () => {
            let prms = new ConduiteDistribParams(undefined, // débit Q
                1.2, // diamètre D
                0.6, // perte de charge J
                100, // Longueur de la conduite Lg
                1e-6 // Viscosité dynamique Nu
            let nub = new ConduiteDistrib(prms);
            check(nub.Calc("Q"), 9.393);
        });
    });
    describe('Calc(): ', () => {
        it('Q should be 152.992', () => {
            let prms = new ConduiteDistribParams(undefined, // débit Q
                2, // diamètre D
                0.7, // perte de charge J
                10, // Longueur de la conduite Lg
                1e-6 // Viscosité dynamique Nu
            let nub = new ConduiteDistrib(prms);
            nub.prms.D.v = 2;
            nub.prms.J.v = 0.7;
            nub.prms.Lg.v = 10;
            nub.prms.Nu.v = 1e-6;
            check(nub.Calc("Q"), 152.992);
        });
    });
    describe('Calc(): ', () => {
        it('D should be 2.12847', () => {
            let prms = new ConduiteDistribParams(3, // débit Q
                undefined, // diamètre D
                0.7, // perte de charge J
                10, // Longueur de la conduite Lg
                1e-6 // Viscosité dynamique Nu
            let nub = new ConduiteDistrib(prms);
            check(nub.Calc("D"), 2.12847);
        });
    });
    describe('Calc(): ', () => {
        it('J should be 0.00814', () => {
            let prms = new ConduiteDistribParams(3, // débit Q
                1.2, // diamètre D
                undefined, // perte de charge J
7172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
10, // Longueur de la conduite Lg 1e-6 // Viscosité dynamique Nu ); let nub = new ConduiteDistrib(prms); check(nub.Calc("J"), 0.00814); }); }); describe('Calc(): ', () => { it('Lg should be 737.021', () => { let prms = new ConduiteDistribParams(3, // débit Q 1.2, // diamètre D 0.6, // perte de charge J undefined, // Longueur de la conduite Lg 1e-6 // Viscosité dynamique Nu ); let nub = new ConduiteDistrib(prms); check(nub.Calc("Lg"), 737.021); }); }); describe('Calc(): ', () => { it('Nu should be 0.00295', () => { let prms = new ConduiteDistribParams(3, // débit Q 1.2, // diamètre D 0.6, // perte de charge J 100, // Longueur de la conduite Lg undefined // Viscosité dynamique Nu ); let nub = new ConduiteDistrib(prms); check(nub.Calc("Nu"), 0.00295); }); }); });