An error occurred while loading the file. Please try again.
-
Grand Francois authored6f99124c
/// <reference path="../node_modules/@types/jasmine/index.d.ts" />
import { Result } from "../src/base";
import { RegimeUniforme } from "../src/regime_uniforme";
import { ParamsSectionCirc, cSnCirc } from "../src/section/section_circulaire";
import { precDigits, precDist } from "./nubtest";
describe('Class RegimeUniforme / section circulaire : ', () => {
// beforeAll(() => {
// });
describe('Calc(): ', () => {
it('Diamètre should be 6', () => {
let paramSect = new ParamsSectionCirc(undefined, // diamètre
0.6613, // 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 cSnCirc(undefined, paramSect);
let ru = new RegimeUniforme(sect);
expect(ru.Calc("D", 1e-8).vCalc).toBeCloseTo(6, 2);
});
it('Ks should be 40', () => {
let paramSection = new ParamsSectionCirc(6, // diamètre
0.6613, // 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 cSnCirc(undefined, paramSection);
let ru = new RegimeUniforme(sect);
expect(ru.Calc("Ks", 1e-8).vCalc).toBeCloseTo(40, 2);
});
it('If should be 0.001', () => {
let paramSection = new ParamsSectionCirc(6, // diamètre
0.6613, // 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 cSnCirc(undefined, paramSection);
let ru = new RegimeUniforme(sect);
expect(ru.Calc("If").vCalc).toBeCloseTo(0.001, precDigits);
});
it('Q should be 1.2', () => {
let paramSection = new ParamsSectionCirc(6, // diamètre
0.6613, // tirant d'eau
7172737475767778798081828384858687888990919293949596979899100101102103104105
40, // Ks=Strickler
undefined, // 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 cSnCirc(undefined, paramSection);
let ru = new RegimeUniforme(sect);
expect(ru.Calc("Q").vCalc).toBeCloseTo(1.2, precDigits);
});
it('Y should be 0.6613', () => {
let paramSection = new ParamsSectionCirc(6, // diamètre
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 cSnCirc(undefined, paramSection);
let ru = new RegimeUniforme(sect);
expect(ru.Calc("Y").vCalc).toBeCloseTo(0.6613, precDigits);
});
});
});