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