Commit fa66e4a3 authored by Grand Francois's avatar Grand Francois
Browse files

tests unitaires régime uniforme/section puissance

Showing with 141 additions and 0 deletions
+141 -0
/// <reference path="../node_modules/@types/jasmine/index.d.ts" />
import { Result } from "../src/base";
import { RegimeUniforme } from "../src/regime_uniforme";
import { cSnPuiss } from "../src/section/section_puissance";
import { cParamsCanal } from "../src/section/section_type";
import { precDigits, precDist } from "./nubtest";
describe('Class RegimeUniforme / section puissance: ', () => {
beforeAll(() => {
});
describe('Calc(): ', () => {
it('k should be 0.635', () => {
let paramCnl = new cParamsCanal(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 cSnPuiss(undefined, paramCnl,
0, // coef
4 // largeur de berge
);
// tirant d'eau
sect.v.Y = 0.8;
let ru = new RegimeUniforme(sect, false);
expect(ru.Calc("k").vCalc).toBeCloseTo(0.635, precDigits);
});
it('LargeurBerge should be 3.474', () => {
let paramCnl = new cParamsCanal(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 cSnPuiss(undefined, paramCnl,
0.5, // coef
0 // largeur de berge
);
// tirant d'eau
sect.v.Y = 0.8;
let ru = new RegimeUniforme(sect, false);
expect(ru.Calc("LargeurBerge").vCalc).toBeCloseTo(3.474, 2);
});
it('Strickler should be 33.774', () => {
let paramCnl = new cParamsCanal(0, // 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 cSnPuiss(undefined, paramCnl,
0.5, // coef
4 // largeur de berge
);
// tirant d'eau
sect.v.Y = 0.8;
let ru = new RegimeUniforme(sect, false);
expect(ru.Calc("Ks").vCalc).toBeCloseTo(33.774, 2);
});
it('If should be 0.002', () => {
let paramCnl = new cParamsCanal(40, // Ks=Strickler
1.2, // Q=Débit
0, // 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 cSnPuiss(undefined, paramCnl,
0.5, // coef
4 // largeur de berge
);
// tirant d'eau
sect.v.Y = 0.8;
let ru = new RegimeUniforme(sect, false);
expect(ru.Calc("If").vCalc).toBeCloseTo(0.002, 2);
});
it('Q should be 1.421', () => {
let paramCnl = new cParamsCanal(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 cSnPuiss(undefined, paramCnl,
0.5, // coef
4 // largeur de berge
);
// tirant d'eau
sect.v.Y = 0.8;
let ru = new RegimeUniforme(sect, false);
expect(ru.Calc("Q").vCalc).toBeCloseTo(1.421, precDigits);
});
it('Y should be 0.742', () => {
let paramCnl = new cParamsCanal(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 cSnPuiss(undefined, paramCnl,
0.5, // coef
4 // largeur de berge
);
// tirant d'eau
sect.v.Y = 0;
let ru = new RegimeUniforme(sect, false);
expect(ru.Calc("Y").vCalc).toBeCloseTo(0.742, precDigits);
});
});
});
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