Skip to content
Snippets Groups Projects
Commit 81539e62 authored by David Dorchies's avatar David Dorchies
Browse files

Ajout de tests sur les résultats complémentaires de ParallelStructure

parent e8da0e2a
No related branches found
No related tags found
No related merge requests found
......@@ -102,6 +102,16 @@ describe("Class ParallelStructure: ", () => {
for (let i = 0; i < ps2.structures.length; i++) {
const st: Structure = ps2.structures[i];
describe(`this.structures[${i}]: ${StructureType[iStTypes[i]]} Structure${LoiDebit[iLoiDebits[i]]}: `, () => {
// Tests sur les résultats complémentaires
it(`Calc(Q).extraResults[${i}.Q] should return ${ps2.structures[i].Calc("Q").vCalc}`, () => {
expect(
ps2.Calc("Q").extraResults[`${i}.Q`]
).toBe(
ps2.structures[i].Calc("Q").vCalc
);
});
// Tests de calcul des paramètres des ouvrages
for (const prm of st.prms) {
if (
prm.calculability === ParamCalculability.DICHO &&
......@@ -121,7 +131,6 @@ describe("Class ParallelStructure: ", () => {
prm.symbol === "ZDV"
) {
// Les lois CEM88D et CUNGE80 ne font pas intervenir ZDV dans le calcul d'un orifice noyé
// TODO Il faudrait générer une erreur pour dire que le résultat est indéfini
it(`Calc(${prm.symbol}) should return an error`, () => {
expect(
ps2.Calc(i + "." + prm.symbol).code
......
......@@ -6,8 +6,9 @@
*/
// import { describe, expect, it, xdescribe, xit } from "../mock_jasmine";
import { MessageCode } from "../../src";
import { ParamCalculability } from "../../src/param/param-definition";
import { Structure, StructureParams, StructureFlowRegime, StructureFlowMode } from "../../src/structure/structure";
import { Structure, StructureFlowMode, StructureFlowRegime, StructureParams } from "../../src/structure/structure";
import { Result } from "../../src/util/result";
import { checkResult } from "../test_func";
......@@ -77,9 +78,10 @@ export function testStructure(
const res: Result = st.Calc(prm.symbol);
if (bNotZDV) {
// Les lois CEM88D et CUNGE80 ne font pas intervenir ZDV dans le calcul d'un orifice noyé
// TODO Il faudrait générer une erreur pour dire que le résultat est indéfini
xit(`Calc(${prm.symbol}) should return undefined`, () => {
checkResult(res, undefined);
it(`Calc(${prm.symbol}) should return an error`, () => {
expect(
st.Calc(prm.symbol).code
).toBe(MessageCode.ERROR_STRUCTURE_ZDV_PAS_CALCULABLE);
});
} else {
// On ne teste pas le calcul de l'ouverture sur les seuils
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment