Newer
Older
/**
* IMPORTANT !
* Décommenter temporairement la ligne suivante (import { } from "./mock_jasmine")
* Pour exécuter ce code dans le débugger.
* Faire de même avec le fichier test_func.ts
*/
// import { describe, expect, it, xdescribe, xit } from "../mock_jasmine";
import { Dever, DeverParams } from "../../src/structure/dever";
import { CreateStructure } from "../../src/structure/factory_structure";
import { LoiDebit, StructureType } from "../../src/structure/structure_props";
const dever: Dever = new Dever(
new DeverParams(
0, // rQ Débit total (m3/s)
102, // rZ1 Cote de l'eau amont (m)
2, // rBR Largeur du cours d'eau amont (m)
100 // rZR Cote du lit du cours d'eau amont (m)
),
false // debug
);
dever.addStructure(CreateStructure(StructureType.SeuilTriangulaireTrunc,
LoiDebit.TriangularTruncWeirFree, dever, false));
describe("Class Dever: ", () => {
describe("Calc(Q) Seuil Triangulaire Trunc", () => {
it("vCalc should return 5.407", () => {
expect(dever.Calc("Q").vCalc).toBeCloseTo(5.407, 3);
});
it("extraResults.V should return 1.352", () => {
expect(dever.Calc("Q").extraResults.V).toBeCloseTo(1.352, 3);
});
it("extraResults.Ec should return 0.093", () => {
expect(dever.Calc("Q").extraResults.Ec).toBeCloseTo(0.093, 3);
});
it("extraResults.Cv should return 1.116", () => {
expect(dever.Calc("Q").extraResults.Cv).toBeCloseTo(1.116, 3);
});
it("extraResults.CvQT should return 6.036", () => {
expect(dever.Calc("Q").extraResults.CvQT).toBeCloseTo(6.036, 3);
});
});
});