From 9db8e9ce7ee06714993b6f3849d20499018985cb Mon Sep 17 00:00:00 2001
From: "francois.grand" <francois.grand@irstea.fr>
Date: Thu, 1 Jun 2017 16:04:32 +0200
Subject: [PATCH] =?UTF-8?q?compl=C3=A9tion=20des=20tests=20sur=20toutes=20?=
 =?UTF-8?q?les=20variables?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 spec/regime_uniforme_rect.spec.ts | 67 +++++++++++++++++++++----------
 1 file changed, 45 insertions(+), 22 deletions(-)

diff --git a/spec/regime_uniforme_rect.spec.ts b/spec/regime_uniforme_rect.spec.ts
index 43793fa4..1a3ee29e 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', () => {
-- 
GitLab