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", () => {