axb.ts 3.16 KB
Newer Older
Mathias Chouet's avatar
Mathias Chouet committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
import { ConduiteDistrib } from "../src/cond_distri";
import { ConduiteDistribParams } from "../src/cond_distri_params";
import { checkResult } from "./test_func";

describe("Class ConduiteDistrib: ", () => {
    // beforeEach(() => {
    // });
    // beforeAll(() => {
    // });

    describe("Calc(): ", () => {
        it("Q should be 9.393", () => {
            const 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
            );

            const nub = new ConduiteDistrib(prms);

            checkResult(nub.Calc("Q", 0), 9.393);
        });
    });

    describe("Calc(): ", () => {
        it("Q should be 152.992", () => {
            const 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
            );

            const 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;

            checkResult(nub.Calc("Q", 0), 152.992);
        });
    });

    describe("Calc(): ", () => {
        it("D should be 2.12847", () => {
            const 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
            );

            const nub = new ConduiteDistrib(prms);

            const r = nub.Calc("D", 0);
            checkResult(r, 2.12847);
        });
    });

    describe("Calc(): ", () => {
        it("J should be 0.00814", () => {
            const prms = new ConduiteDistribParams(3, // débit Q
                1.2, // diamètre D
                undefined, // perte de charge J
                10, // Longueur de la conduite Lg
                1e-6, // Viscosité dynamique Nu
            );

            const nub = new ConduiteDistrib(prms);

            checkResult(nub.Calc("J", 0), 0.00814);
        });
    });

    describe("Calc(): ", () => {
        it("Lg should be 737.021", () => {
            const 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
            );

            const nub = new ConduiteDistrib(prms);

            checkResult(nub.Calc("Lg", 0), 737.021);
        });
    });

    describe("Calc(): ", () => {
        it("Nu should be 0.00295", () => {
            const 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
            );

            const nub = new ConduiteDistrib(prms);

            checkResult(nub.Calc("Nu", 0), 0.00295);
        });
    });
});