|
From: <de...@us...> - 2017-06-20 06:46:32
|
Revision: 9644
http://sourceforge.net/p/fudaa/svn/9644
Author: deniger
Date: 2017-06-20 06:46:30 +0000 (Tue, 20 Jun 2017)
Log Message:
-----------
Classes AOC
Added Paths:
-----------
branches/fudaa_crue_aoc/crue-io/src/test/java/org/fudaa/dodico/crue/io/lhpt/CrueLHPTFileTest.java
Removed Paths:
-------------
branches/fudaa_crue_aoc/crue-io/src/test/java/org/fudaa/dodico/crue/io/lhpt/CrueLHPTFileTest.java
Deleted: branches/fudaa_crue_aoc/crue-io/src/test/java/org/fudaa/dodico/crue/io/lhpt/CrueLHPTFileTest.java
===================================================================
--- branches/fudaa_crue_aoc/crue-io/src/test/java/org/fudaa/dodico/crue/io/lhpt/CrueLHPTFileTest.java 2017-06-20 06:45:44 UTC (rev 9643)
+++ branches/fudaa_crue_aoc/crue-io/src/test/java/org/fudaa/dodico/crue/io/lhpt/CrueLHPTFileTest.java 2017-06-20 06:46:30 UTC (rev 9644)
@@ -1,209 +0,0 @@
-package org.fudaa.dodico.crue.io.lhpt;
-
-import files.FilesForTest;
-import org.fudaa.ctulu.CtuluLog;
-import org.fudaa.dodico.crue.config.ccm.CrueConfigMetierLoaderDefaultTest;
-import org.fudaa.dodico.crue.config.coeur.TestCoeurConfig;
-import org.fudaa.dodico.crue.config.loi.EnumTypeLoi;
-import org.fudaa.dodico.crue.io.AbstractIOTestCase;
-import org.fudaa.dodico.crue.io.Crue10FileFormatFactory;
-import org.fudaa.dodico.crue.metier.CrueFileType;
-import org.fudaa.dodico.crue.metier.emh.*;
-
-import java.io.File;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Classe de tests JUnit pour DLHY (Données des Lois HYdrauliques) ; Permet de contrôler le bon fonctionnement de lecture d'un fichier XML existant,
- * l'écriture de façon similaire de ce même fichier ou d'un autre correspondant aux mêmes définitions de contenu
- *
- * @author cde
- */
-public class CrueLHPTFileTest extends AbstractIOTestCase {
-
- /**
- * Constructeur
- */
- public CrueLHPTFileTest() {
- super(Crue10FileFormatFactory.getInstance().getFileFormat(CrueFileType.LHPT, TestCoeurConfig.INSTANCE), FilesForTest.LHPT_V1_2);
- }
-
-
- /**
- * Lecture du fichier XML du Model 3
- *
- * @return liste de lois métier
- */
- private List<Loi> readModele() {
- final CtuluLog analyzer = new CtuluLog();
- final List<Loi> data = (List<Loi>) format.read(FilesForTest.LHPT_V1_2, analyzer, createDefault()).getMetier();
- testAnalyser(analyzer);
- return data;
- }
-
- /**
- * Lecture du fichier XML puis écriture dans un fichier temporaire
- *
- * @return le fichier temporaire XML créé à partir de la lecture du fichier existant
- */
- public void testEcriture() {
- final File f = createTempFile();
- // On lit
- final List<Loi> data = readModele();
-
- // On ecrit
- final CtuluLog analyzer = new CtuluLog();
- format.writeMetierDirect(data, f, analyzer, CrueConfigMetierLoaderDefaultTest.DEFAULT);
- testAnalyser(analyzer);
- assertTrue(format.isValide(f, analyzer));
- testAnalyser(analyzer);
- final List<Loi> readData = (List<Loi>) format.read(f, analyzer, createDefault()).getMetier();
- testAnalyser(analyzer);
- verifieDonnees(readData);
- }
-
- private void testEcriture(final File f) {
- // On lit
- final List<Loi> data = readModele();
-
- // On ecrit
- final CtuluLog analyzer = new CtuluLog();
- format.writeMetierDirect(data, f, analyzer, CrueConfigMetierLoaderDefaultTest.DEFAULT);
- testAnalyser(analyzer);
- assertTrue(format.isValide(f, analyzer));
- testAnalyser(analyzer);
- final List<Loi> readData = (List<Loi>) format.read(f, analyzer, createDefault()).getMetier();
- testAnalyser(analyzer);
- verifieDonnees(readData);
- }
-
- /**
- * Lit le fichier XML et verifie certaines valeurs des différentes lois
- */
- public void testLecture() {
- verifieDonnees(readModele());
- }
-
-
- /**
- * Verifie certaines donnees de differentes lois
- *
- * @param data liste des lois à vérifier
- */
- private void verifieDonnees(final List<Loi> data) {
-
- assertEquals(4, data.size());
- final Loi tq1 = data.get(0);
- assertTrue(tq1 instanceof LoiTF);
- assertEquals("LoiTQ 1" ,tq1.getCommentaire());
- assertEquals("LoiTQ_1" ,tq1.getNom());
- assertEquals(EnumTypeLoi.LoiTQ ,tq1.getType());
- final Loi tz1 = data.get(1);
- assertTrue(tz1 instanceof LoiTF);
- assertEquals("LoiTZ_1" ,tz1.getNom());
- assertEquals(EnumTypeLoi.LoiTZ ,tz1.getType());
- assertEquals("LoiTZ 1" ,tz1.getCommentaire());
-
- final Loi tqz = data.get(2);
- assertTrue(tqz instanceof LoiTF);
- assertEquals("LoiQZ 1" ,tqz.getCommentaire());
- assertEquals("LoiQZ_1" ,tqz.getNom());
- assertEquals(EnumTypeLoi.LoiQZ ,tqz.getType());
-
- final Loi tsection = data.get(3);
- assertTrue(tsection instanceof LoiTF);
- assertEquals("LoiSectionsZ 1" ,tsection.getCommentaire());
- assertEquals("LoiSectionsZ_1" ,tsection.getNom());
- assertEquals(EnumTypeLoi.LoiSectionsZ ,tsection.getType());
-
- }
-
- private void testTarrageN5(final Loi loi) {
- final LoiFF loiTarrage = (LoiFF) loi;
- assertEquals(loiTarrage.getCommentaire(), "Tarrage N5");
- assertEquals(EnumTypeLoi.LoiQZimp, loiTarrage.getType());
- final EvolutionFF evolFF = loiTarrage.getEvolutionFF();
- assertNotNull(evolFF);
- int countPoint = 0;
- for (final PtEvolutionFF ptEvolFF : evolFF.getPtEvolutionFF()) {
- if (countPoint == 0) {
- assertDoubleEquals(ptEvolFF.getOrdonnee(), 1.0);
- assertDoubleEquals(ptEvolFF.getAbscisse(), 0.0);
- } else if (countPoint == 3) {
- assertDoubleEquals(ptEvolFF.getOrdonnee(), 2.5);
- assertDoubleEquals(ptEvolFF.getAbscisse(), -175.0);
- } else if (countPoint == 9) {
- assertDoubleEquals(ptEvolFF.getOrdonnee(), 5.5);
- assertDoubleEquals(ptEvolFF.getAbscisse(), -500.0);
- }
-
- countPoint++;
- }
- }
-
- private void testManoeuvreB8(final Loi loi) {
- final LoiDF loiVanne = (LoiDF) loi;
- assertEquals(loiVanne.getCommentaire(), "Manoeuvre B8");
- assertEquals(EnumTypeLoi.LoiTOuv, loiVanne.getType());
- final EvolutionFF evolDF = loiVanne.getEvolutionFF();
- assertNotNull(evolDF);
- int countPoint = 0;
- for (final PtEvolutionFF ptEvolDF : evolDF.getPtEvolutionFF()) {
- if (countPoint == 0) {
- assertDoubleEquals(ptEvolDF.getAbscisse(), 0);
- assertDoubleEquals(ptEvolDF.getOrdonnee(), 90.0);
- } else if (countPoint == 3) {
- assertDoubleEquals(ptEvolDF.getAbscisse(), 86400);
- assertDoubleEquals(ptEvolDF.getOrdonnee(), 100.0);
- }
-
- countPoint++;
- }
- }
-
- private void testHydrogrammeRuis2(final Loi loi) {
- final LoiDF loiHydrogramme = (LoiDF) loi;
- assertEquals(loiHydrogramme.getCommentaire(), "Hydrogramme Ruis 2");
- assertEquals(EnumTypeLoi.LoiTQruis, loiHydrogramme.getType());
- final EvolutionFF evolDF = loiHydrogramme.getEvolutionFF();
- assertNotNull(evolDF);
- int countPoint = 0;
-
- for (final PtEvolutionFF ptEvolDF : evolDF.getPtEvolutionFF()) {
- final double crueDatePtEvolDF = ptEvolDF.getAbscisse();
- if (countPoint == 0) {
- assertDoubleEquals(crueDatePtEvolDF, 0);
- assertDoubleEquals(ptEvolDF.getOrdonnee(), 0.0);
- } else if (countPoint == 1) {
- assertDoubleEquals(86400, crueDatePtEvolDF);
- assertDoubleEquals(ptEvolDF.getOrdonnee(), 0.0);
- }
-
- countPoint++;
- }
- }
-
- private void testHydrogrammeN1(final Loi loi) {
- final LoiDF loiHydrogramme = (LoiDF) loi;
- assertEquals(loiHydrogramme.getCommentaire(), "Hydrogramme N1");
- assertEquals(EnumTypeLoi.LoiTQapp, loiHydrogramme.getType());
- final EvolutionFF evolDF = loiHydrogramme.getEvolutionFF();
- assertNotNull(evolDF);
- int countPoint = 0;
- for (final PtEvolutionFF ptEvolDF : evolDF.getPtEvolutionFF()) {
- if (countPoint == 0) {
- assertDoubleEquals(0, ptEvolDF.getAbscisse());
- assertDoubleEquals(100.0, ptEvolDF.getOrdonnee());
- } else if (countPoint == 6) {
- assertDoubleEquals(32400, ptEvolDF.getAbscisse());
- assertEquals(450.0, ptEvolDF.getOrdonnee());
- } else if (countPoint == 16) {
- assertDoubleEquals(86400, ptEvolDF.getAbscisse());
- assertDoubleEquals(100.0, ptEvolDF.getOrdonnee());
- }
-
- countPoint++;
- }
- }
-}
Copied: branches/fudaa_crue_aoc/crue-io/src/test/java/org/fudaa/dodico/crue/io/lhpt/CrueLHPTFileTest.java (from rev 9620, branches/fudaa_crue_aoc/crue-io/src/test/java/org/fudaa/dodico/crue/io/dlhy/CrueDLHYFileTest.java)
===================================================================
--- branches/fudaa_crue_aoc/crue-io/src/test/java/org/fudaa/dodico/crue/io/lhpt/CrueLHPTFileTest.java (rev 0)
+++ branches/fudaa_crue_aoc/crue-io/src/test/java/org/fudaa/dodico/crue/io/lhpt/CrueLHPTFileTest.java 2017-06-20 06:46:30 UTC (rev 9644)
@@ -0,0 +1,209 @@
+package org.fudaa.dodico.crue.io.lhpt;
+
+import files.FilesForTest;
+import org.fudaa.ctulu.CtuluLog;
+import org.fudaa.dodico.crue.config.ccm.CrueConfigMetierLoaderDefaultTest;
+import org.fudaa.dodico.crue.config.coeur.TestCoeurConfig;
+import org.fudaa.dodico.crue.config.loi.EnumTypeLoi;
+import org.fudaa.dodico.crue.io.AbstractIOTestCase;
+import org.fudaa.dodico.crue.io.Crue10FileFormatFactory;
+import org.fudaa.dodico.crue.metier.CrueFileType;
+import org.fudaa.dodico.crue.metier.emh.*;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Classe de tests JUnit pour DLHY (Données des Lois HYdrauliques) ; Permet de contrôler le bon fonctionnement de lecture d'un fichier XML existant,
+ * l'écriture de façon similaire de ce même fichier ou d'un autre correspondant aux mêmes définitions de contenu
+ *
+ * @author cde
+ */
+public class CrueLHPTFileTest extends AbstractIOTestCase {
+
+ /**
+ * Constructeur
+ */
+ public CrueLHPTFileTest() {
+ super(Crue10FileFormatFactory.getInstance().getFileFormat(CrueFileType.LHPT, TestCoeurConfig.INSTANCE), FilesForTest.LHPT_V1_2);
+ }
+
+
+ /**
+ * Lecture du fichier XML du Model 3
+ *
+ * @return liste de lois métier
+ */
+ private List<Loi> readModele() {
+ final CtuluLog analyzer = new CtuluLog();
+ final List<Loi> data = (List<Loi>) format.read(FilesForTest.LHPT_V1_2, analyzer, createDefault()).getMetier();
+ testAnalyser(analyzer);
+ return data;
+ }
+
+ /**
+ * Lecture du fichier XML puis écriture dans un fichier temporaire
+ *
+ * @return le fichier temporaire XML créé à partir de la lecture du fichier existant
+ */
+ public void testEcriture() {
+ final File f = createTempFile();
+ // On lit
+ final List<Loi> data = readModele();
+
+ // On ecrit
+ final CtuluLog analyzer = new CtuluLog();
+ format.writeMetierDirect(data, f, analyzer, CrueConfigMetierLoaderDefaultTest.DEFAULT);
+ testAnalyser(analyzer);
+ assertTrue(format.isValide(f, analyzer));
+ testAnalyser(analyzer);
+ final List<Loi> readData = (List<Loi>) format.read(f, analyzer, createDefault()).getMetier();
+ testAnalyser(analyzer);
+ verifieDonnees(readData);
+ }
+
+ private void testEcriture(final File f) {
+ // On lit
+ final List<Loi> data = readModele();
+
+ // On ecrit
+ final CtuluLog analyzer = new CtuluLog();
+ format.writeMetierDirect(data, f, analyzer, CrueConfigMetierLoaderDefaultTest.DEFAULT);
+ testAnalyser(analyzer);
+ assertTrue(format.isValide(f, analyzer));
+ testAnalyser(analyzer);
+ final List<Loi> readData = (List<Loi>) format.read(f, analyzer, createDefault()).getMetier();
+ testAnalyser(analyzer);
+ verifieDonnees(readData);
+ }
+
+ /**
+ * Lit le fichier XML et verifie certaines valeurs des différentes lois
+ */
+ public void testLecture() {
+ verifieDonnees(readModele());
+ }
+
+
+ /**
+ * Verifie certaines donnees de differentes lois
+ *
+ * @param data liste des lois à vérifier
+ */
+ private void verifieDonnees(final List<Loi> data) {
+
+ assertEquals(4, data.size());
+ final Loi tq1 = data.get(0);
+ assertTrue(tq1 instanceof LoiTF);
+ assertEquals("LoiTQ 1" ,tq1.getCommentaire());
+ assertEquals("LoiTQ_1" ,tq1.getNom());
+ assertEquals(EnumTypeLoi.LoiTQ ,tq1.getType());
+ final Loi tz1 = data.get(1);
+ assertTrue(tz1 instanceof LoiTF);
+ assertEquals("LoiTZ_1" ,tz1.getNom());
+ assertEquals(EnumTypeLoi.LoiTZ ,tz1.getType());
+ assertEquals("LoiTZ 1" ,tz1.getCommentaire());
+
+ final Loi tqz = data.get(2);
+ assertTrue(tqz instanceof LoiTF);
+ assertEquals("LoiQZ 1" ,tqz.getCommentaire());
+ assertEquals("LoiQZ_1" ,tqz.getNom());
+ assertEquals(EnumTypeLoi.LoiQZ ,tqz.getType());
+
+ final Loi tsection = data.get(3);
+ assertTrue(tsection instanceof LoiTF);
+ assertEquals("LoiSectionsZ 1" ,tsection.getCommentaire());
+ assertEquals("LoiSectionsZ_1" ,tsection.getNom());
+ assertEquals(EnumTypeLoi.LoiSectionsZ ,tsection.getType());
+
+ }
+
+ private void testTarrageN5(final Loi loi) {
+ final LoiFF loiTarrage = (LoiFF) loi;
+ assertEquals(loiTarrage.getCommentaire(), "Tarrage N5");
+ assertEquals(EnumTypeLoi.LoiQZimp, loiTarrage.getType());
+ final EvolutionFF evolFF = loiTarrage.getEvolutionFF();
+ assertNotNull(evolFF);
+ int countPoint = 0;
+ for (final PtEvolutionFF ptEvolFF : evolFF.getPtEvolutionFF()) {
+ if (countPoint == 0) {
+ assertDoubleEquals(ptEvolFF.getOrdonnee(), 1.0);
+ assertDoubleEquals(ptEvolFF.getAbscisse(), 0.0);
+ } else if (countPoint == 3) {
+ assertDoubleEquals(ptEvolFF.getOrdonnee(), 2.5);
+ assertDoubleEquals(ptEvolFF.getAbscisse(), -175.0);
+ } else if (countPoint == 9) {
+ assertDoubleEquals(ptEvolFF.getOrdonnee(), 5.5);
+ assertDoubleEquals(ptEvolFF.getAbscisse(), -500.0);
+ }
+
+ countPoint++;
+ }
+ }
+
+ private void testManoeuvreB8(final Loi loi) {
+ final LoiDF loiVanne = (LoiDF) loi;
+ assertEquals(loiVanne.getCommentaire(), "Manoeuvre B8");
+ assertEquals(EnumTypeLoi.LoiTOuv, loiVanne.getType());
+ final EvolutionFF evolDF = loiVanne.getEvolutionFF();
+ assertNotNull(evolDF);
+ int countPoint = 0;
+ for (final PtEvolutionFF ptEvolDF : evolDF.getPtEvolutionFF()) {
+ if (countPoint == 0) {
+ assertDoubleEquals(ptEvolDF.getAbscisse(), 0);
+ assertDoubleEquals(ptEvolDF.getOrdonnee(), 90.0);
+ } else if (countPoint == 3) {
+ assertDoubleEquals(ptEvolDF.getAbscisse(), 86400);
+ assertDoubleEquals(ptEvolDF.getOrdonnee(), 100.0);
+ }
+
+ countPoint++;
+ }
+ }
+
+ private void testHydrogrammeRuis2(final Loi loi) {
+ final LoiDF loiHydrogramme = (LoiDF) loi;
+ assertEquals(loiHydrogramme.getCommentaire(), "Hydrogramme Ruis 2");
+ assertEquals(EnumTypeLoi.LoiTQruis, loiHydrogramme.getType());
+ final EvolutionFF evolDF = loiHydrogramme.getEvolutionFF();
+ assertNotNull(evolDF);
+ int countPoint = 0;
+
+ for (final PtEvolutionFF ptEvolDF : evolDF.getPtEvolutionFF()) {
+ final double crueDatePtEvolDF = ptEvolDF.getAbscisse();
+ if (countPoint == 0) {
+ assertDoubleEquals(crueDatePtEvolDF, 0);
+ assertDoubleEquals(ptEvolDF.getOrdonnee(), 0.0);
+ } else if (countPoint == 1) {
+ assertDoubleEquals(86400, crueDatePtEvolDF);
+ assertDoubleEquals(ptEvolDF.getOrdonnee(), 0.0);
+ }
+
+ countPoint++;
+ }
+ }
+
+ private void testHydrogrammeN1(final Loi loi) {
+ final LoiDF loiHydrogramme = (LoiDF) loi;
+ assertEquals(loiHydrogramme.getCommentaire(), "Hydrogramme N1");
+ assertEquals(EnumTypeLoi.LoiTQapp, loiHydrogramme.getType());
+ final EvolutionFF evolDF = loiHydrogramme.getEvolutionFF();
+ assertNotNull(evolDF);
+ int countPoint = 0;
+ for (final PtEvolutionFF ptEvolDF : evolDF.getPtEvolutionFF()) {
+ if (countPoint == 0) {
+ assertDoubleEquals(0, ptEvolDF.getAbscisse());
+ assertDoubleEquals(100.0, ptEvolDF.getOrdonnee());
+ } else if (countPoint == 6) {
+ assertDoubleEquals(32400, ptEvolDF.getAbscisse());
+ assertEquals(450.0, ptEvolDF.getOrdonnee());
+ } else if (countPoint == 16) {
+ assertDoubleEquals(86400, ptEvolDF.getAbscisse());
+ assertDoubleEquals(100.0, ptEvolDF.getOrdonnee());
+ }
+
+ countPoint++;
+ }
+ }
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|