Commit 9db8e9ce authored by Grand Francois's avatar Grand Francois
Browse files

complétion des tests sur toutes les variables

Showing with 45 additions and 22 deletions
+45 -22
......@@ -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', () => {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment