An error occurred while loading the file. Please try again.
-
Dumoulin Nicolas authoredf73f4411
/// <reference path="../node_modules/@types/jasmine/index.d.ts" />
import { Result } from "../src/base";
import { RegimeUniforme } from "../src/regime_uniforme";
import { ParamsSectionTrapez, cSnTrapez } from "../src/section/section_trapez";
import { precDigits, precDist } from "./nubtest";
describe('Class RegimeUniforme / section trapèze: ', () => {
beforeAll(() => {
});
describe('Calc(): ', () => {
it('LargeurFond should be 2.5', () => {
let prms = new ParamsSectionTrapez(undefined, // largeur de fond
0.56, // fruit
0.8, // tirant d'eau
40, // Ks=Strickler
1.988428, // 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 cSnTrapez(undefined, prms);
let ru = new RegimeUniforme(sect, false);
expect(ru.Calc("LargeurFond", 0, precDist).vCalc).toBeCloseTo(2.5, precDigits);
});
it('Fruit should be 0.56', () => {
let prms = new ParamsSectionTrapez(2.5, // largeur de fond
undefined, // fruit
0.587, // tirant d'eau
40, // Ks=Strickler
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 cSnTrapez(undefined, prms);
let ru = new RegimeUniforme(sect);
expect(ru.Calc("Fruit").vCalc).toBeCloseTo(0.56, precDigits);
});
it('Ks should be 24.14', () => {
let prms = new ParamsSectionTrapez(2.5, // largeur de fond
0.56, // fruit
0.8, // tirant d'eau
undefined, // Ks=Strickler
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 cSnTrapez(undefined, prms);
let ru = new RegimeUniforme(sect);
expect(ru.Calc("Ks", 1e-8).vCalc).toBeCloseTo(24.14, precDigits);
});
it('If should be 0.001', () => {
let prms = new ParamsSectionTrapez(2.5, // largeur de fond
0.56, // fruit
7172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
0.587, // tirant d'eau
40, // Ks=Strickler
1.2, // Q=Débit
undefined, // 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 cSnTrapez(undefined, prms);
let ru = new RegimeUniforme(sect);
expect(ru.Calc("If").vCalc).toBeCloseTo(0.001, precDigits);
});
it('Q should be 1.2', () => {
let prms = new ParamsSectionTrapez(2.5, // largeur de fond
0.56, // fruit
0.587, // tirant d'eau
40, // Ks=Strickler
0, // 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 cSnTrapez(undefined, prms);
let ru = new RegimeUniforme(sect);
expect(ru.Calc("Q").vCalc).toBeCloseTo(1.2, precDigits);
});
it('Y should be 0.587', () => {
let prms = new ParamsSectionTrapez(2.5, // largeur de fond
0.56, // fruit
undefined, // tirant d'eau
40, // Ks=Strickler
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 cSnTrapez(undefined, prms);
let ru = new RegimeUniforme(sect);
expect(ru.Calc("Y").vCalc).toBeCloseTo(0.587, precDigits);
});
});
});