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