diff --git a/spec/regime_uniforme_rect.spec.ts b/spec/regime_uniforme_rect.spec.ts
index 43793fa4a636349be48bcc35e469e064936c67b2..1a3ee29ed12bbff929418edecb62f2d4247d054b 100644
--- a/spec/regime_uniforme_rect.spec.ts
+++ b/spec/regime_uniforme_rect.spec.ts
@@ -11,7 +11,10 @@ describe('Class RegimeUniforme / section rectangulaire : ', () => {
     // });
 
     describe('Calc(): ', () => {
-        it('LargeurFond should be 2.5', () => {
+        /**
+         * test de la largeur de fond (= largeur de berge pour le rectangulaire)
+         */
+        it('LargeurBerge should be 2.5', () => {
             let paramCnl = new cParamsCanal(40, //  Ks=Strickler
                 1.568, // Q=Débit
                 0.001, // If=pente du fond
@@ -27,21 +30,20 @@ describe('Class RegimeUniforme / section rectangulaire : ', () => {
             // tirant d'eau
             sect.v.Y = 0.8;
 
-            let ru = new RegimeUniforme(sect);
+            let ru = new RegimeUniforme(sect, false);
 
-            expect(ru.Calc("LargeurFond").vCalc).toBeCloseTo(2.5, precDigits);
+            expect(ru.Calc("LargeurBerge").vCalc).toBeCloseTo(2.5, precDigits);
         });
 
-        it('Q should be 1.568', () => {
+        it('Strickler should be 30.618', () => {
             let prmsCanal = new cParamsCanal(40, //  Ks=Strickler
-                0, // Q=Débit
+                1.2, // Q=Débit
                 0.001, // If=pente du fond
                 precDist, // précision
                 1 // YB=hauteur de berge
                 // YCL=Condition limite en cote à l'amont ou à l'aval
             );
 
-
             let sect = new cSnRectang(undefined, prmsCanal,
                 2.5 // largeur de fond
             );
@@ -50,34 +52,34 @@ describe('Class RegimeUniforme / section rectangulaire : ', () => {
 
             let ru = new RegimeUniforme(sect);
 
-            // nom variable à calculer, valeur de Q
-            expect(ru.Calc("Q").vCalc).toBeCloseTo(1.568, precDigits);
+            // nom variable à calculer, valeur de Ks
+            expect(ru.Calc("Ks").vCalc).toBeCloseTo(30.618, precDigits);
         });
 
-        it('Q should be 0.731', () => {
-            let prmsCanal = new cParamsCanal(30, //  Ks=Strickler
-                0, // Q=Débit
-                0.0001, // If=pente du fond
+        it('If should be 0.001', () => {
+            let prmsCanal = new cParamsCanal(40, //  Ks=Strickler
+                1.568, // Q=Débit
+                0, // If=pente du fond
                 precDist, // précision
-                1.2 // YB=hauteur de berge
+                1 // YB=hauteur de berge
                 // YCL=Condition limite en cote à l'amont ou à l'aval
             );
 
             let sect = new cSnRectang(undefined, prmsCanal,
-                3 // largeur de fond
+                2.5 // largeur de fond
             );
             // tirant d'eau
-            sect.v.Y = 1.1;
+            sect.v.Y = 0.8;
 
-            let ru = new RegimeUniforme(sect);
+            let ru = new RegimeUniforme(sect, false);
 
-            // nom variable à calculer, valeur de Q
-            expect(ru.Calc("Q").vCalc).toBeCloseTo(0.731, precDigits);
+            // nom variable à calculer, valeur de Ks
+            expect(ru.Calc("If", 0, precDist).vCalc).toBeCloseTo(0.001, precDigits);
         });
 
-        it('Strickler should be 30.618', () => {
+        it('Q should be 1.568', () => {
             let prmsCanal = new cParamsCanal(40, //  Ks=Strickler
-                1.2, // Q=Débit
+                0, // Q=Débit
                 0.001, // If=pente du fond
                 precDist, // précision
                 1 // YB=hauteur de berge
@@ -92,8 +94,29 @@ describe('Class RegimeUniforme / section rectangulaire : ', () => {
 
             let ru = new RegimeUniforme(sect);
 
-            // nom variable à calculer, valeur de Ks
-            expect(ru.Calc("Ks").vCalc).toBeCloseTo(30.618, precDigits);
+            // nom variable à calculer, valeur de Q
+            expect(ru.Calc("Q").vCalc).toBeCloseTo(1.568, precDigits);
+        });
+
+        it('Q should be 0.731', () => {
+            let prmsCanal = new cParamsCanal(30, //  Ks=Strickler
+                0, // Q=Débit
+                0.0001, // If=pente du fond
+                precDist, // précision
+                1.2 // YB=hauteur de berge
+                // YCL=Condition limite en cote à l'amont ou à l'aval
+            );
+
+            let sect = new cSnRectang(undefined, prmsCanal,
+                3 // largeur de fond
+            );
+            // tirant d'eau
+            sect.v.Y = 1.1;
+
+            let ru = new RegimeUniforme(sect);
+
+            // nom variable à calculer, valeur de Q
+            expect(ru.Calc("Q").vCalc).toBeCloseTo(0.731, precDigits);
         });
 
         it('Y should be 0.663', () => {