//package org.jgrasstools.hortonmachine.models.hm;
//
//import java.io.File;
//
//import org.geotools.data.simple.SimpleFeatureCollection;
//import org.jgrasstools.gears.io.shapefile.OmsShapefileFeatureReader;
//import org.jgrasstools.gears.libs.monitor.PrintStreamProgressMonitor;
//import org.jgrasstools.hortonmachine.modules.networktools.epanet.OmsEpanetInpGenerator;
//import org.jgrasstools.hortonmachine.modules.networktools.epanet.OmsEpanetParametersOptions;
//import org.jgrasstools.hortonmachine.modules.networktools.epanet.OmsEpanetParametersTime;
//import org.jgrasstools.hortonmachine.modules.networktools.epanet.core.EpanetFeatureTypes.Junctions;
//import org.jgrasstools.hortonmachine.modules.networktools.epanet.core.EpanetFeatureTypes.Pipes;
//import org.jgrasstools.hortonmachine.modules.networktools.epanet.core.EpanetFeatureTypes.Pumps;
//import org.jgrasstools.hortonmachine.modules.networktools.epanet.core.EpanetFeatureTypes.Reservoirs;
//import org.jgrasstools.hortonmachine.modules.networktools.epanet.core.EpanetFeatureTypes.Tanks;
//import org.jgrasstools.hortonmachine.modules.networktools.epanet.core.EpanetFeatureTypes.Valves;
//import org.jgrasstools.hortonmachine.modules.networktools.epanet.core.Headloss;
//import org.jgrasstools.hortonmachine.utils.HMTestCase;
///**
// * Test OmsEpanet file creation.
// *
// * @author Andrea Antonello (www.hydrologis.com)
// */
//public class TestEpanetInpGeneration extends HMTestCase {
//
// public void testEpanet() throws Exception {
// PrintStreamProgressMonitor pm = new PrintStreamProgressMonitor(System.out, System.err);
//
// String folder = "D:\\TMP\\epanet-tests\\test3\\test_pdemand\\";
// String extraFolder = folder + File.separator + "extra";
//
// String inpFilePath = folder + File.separator + "aaaaa.inp";
//
// String jPath = folder + File.separator + Junctions.ID.getShapefileName();
// String tPath = folder + File.separator + Tanks.ID.getShapefileName();
// String puPath = folder + File.separator + Pumps.ID.getShapefileName();
// String piPath = folder + File.separator + Pipes.ID.getShapefileName();
// String vPath = folder + File.separator + Valves.ID.getShapefileName();
// String rPath = folder + File.separator + Reservoirs.ID.getShapefileName();
// SimpleFeatureCollection jFC = OmsShapefileFeatureReader.readShapefile(jPath);
// SimpleFeatureCollection tFC = OmsShapefileFeatureReader.readShapefile(tPath);
// SimpleFeatureCollection puFC = OmsShapefileFeatureReader.readShapefile(puPath);
// SimpleFeatureCollection piFC = OmsShapefileFeatureReader.readShapefile(piPath);
// SimpleFeatureCollection vFC = OmsShapefileFeatureReader.readShapefile(vPath);
// SimpleFeatureCollection rFC = OmsShapefileFeatureReader.readShapefile(rPath);
//
// OmsEpanetParametersTime time = new OmsEpanetParametersTime();
// time.duration = 7200.0;
// time.hydraulicTimestep = 60.0;
// time.patternTimestep = 60.0;
// time.patternStart = 0.0;
// time.startClockTime = "12 AM";
// time.statistic = "NONE";
// time.process();
//
// OmsEpanetParametersOptions options = new OmsEpanetParametersOptions();
// options.headloss = Headloss.C_M.getName();
// options.unbalanced = "CONTINUE 10";
// options.process();
//
// OmsEpanetInpGenerator gen = new OmsEpanetInpGenerator();
// gen.pm = pm;
// gen.inJunctions = jFC;
// gen.inTanks = tFC;
// gen.inPumps = puFC;
// gen.inPipes = piFC;
// gen.inValves = vFC;
// gen.inReservoirs = rFC;
// gen.inTime = time;
// gen.inOptions = options;
// gen.inExtras = extraFolder;
// gen.outFile = inpFilePath;
//
// gen.process();
//
// File file = new File(inpFilePath);
// assertTrue(file.exists());
//
// }
//
//}