diff --git a/spec/pab/pab.spec.ts b/spec/pab/pab.spec.ts index f98a08cc7eb24cf833da6671e13526884a587590..bda0f6b3660d13b608afdfbc5e66ca34d90871fc 100644 --- a/spec/pab/pab.spec.ts +++ b/spec/pab/pab.spec.ts @@ -9,6 +9,8 @@ import { Pab, PabParams } from "../../src/pab/pab"; import { PabCloisons } from "../../src/pab/pab_cloisons"; import { Cloisons, CloisonsParams } from "../../src/structure/cloisons"; +import { RectangularStructureParams } from "../../src/structure/rectangular_structure_params"; +import { StructureWeirSubmergedLarinier } from "../../src/structure/structure_weir_submerged_larinier"; /** * Exemple formation Cassiopée 2018-09 @@ -26,20 +28,39 @@ const modelCloisons = new Cloisons( ) ); +const rectStructPrms = new RectangularStructureParams( + 0, // Q + 76.67, // ZDV + 0, // Z1 + 0, // Z2 + 0.35, // L + 0.65 // Cd pour un seuil rectangulaire + // W = Infinity par défaut pour un seuil +); + +// Ajout d'ouvrage dans la cloison +modelCloisons.addStructure(new StructureWeirSubmergedLarinier(rectStructPrms)); + +// Création de la passe + const pab: Pab = new Pab( new PabParams( - 0, - 78.27, + modelCloisons.prms.Q.v, + modelCloisons.prms.Z1.v, 74.86 ) ); +// Ajout des cloisons + const pabCloison = new PabCloisons(modelCloisons); for (let i = 0; i < 15; i++) { pab.addChild(pabCloison); } +// Tests + describe("Class Pab: ", () => { describe("Calc(Z1) Exemple Formation 2018-09 p.14", () => { it("vCalc(Z1) should return 78.27", () => {