public void TestParseXmlSeries(String fileName) { WaterOneFlow10Parser parser = new WaterOneFlow10Parser(); string basePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestFiles"); string xmlFileName = Path.Combine(basePath, fileName); IList <Series> seriesList = parser.ParseGetValues(xmlFileName); }
public void TestParseGetSites(String samplesPath) { IWaterOneFlowParser parser = new WaterOneFlow10Parser(); string xmlDirectory = GetXmlTempDirectory(); // we want a clean set of test cases CleanAndCopySamplesFiles(xmlDirectory, samplesPath); string[] fileNames = Directory.GetFiles(xmlDirectory); foreach (string fileName in fileNames) { IList <Site> sites = parser.ParseGetSitesXml(fileName); Assert.Greater(sites.Count, 0, "Error in file '" + fileName + "' the number of sites must be greater than zero."); } }
// [TestCase(@"http://his.crwr.utexas.edu/TXEvap/cuahsi_1_0.asmx")] public void TestDownload(string url) { WaterOneFlowClient cl = new WaterOneFlowClient(url); string file2 = cl.GetSitesXML(); Assert.IsTrue(File.Exists(file2), "the GetSites file does not exist."); WaterOneFlow10Parser parser1 = new WaterOneFlow10Parser(); IList <Site> sites = parser1.ParseGetSitesXml(file2); foreach (Site site in sites) { string fullSiteCode = site.Code; string siteFile = cl.GetSiteInfoXML(fullSiteCode); Assert.IsTrue(File.Exists(siteFile), "the GetSiteInfo file does not exist."); } }
public void TestParseDataSeries(String samplesPath) { IWaterOneFlowParser parser = new WaterOneFlow10Parser(); string xmlDirectory = GetXmlTempDirectory(); // we want a clean set of test cases CleanAndCopySamplesFiles(xmlDirectory, samplesPath); string[] fileNames = Directory.GetFiles(xmlDirectory); foreach (string fileName in fileNames) { IList <Series> seriesList = parser.ParseGetValues(fileName); Assert.Greater(seriesList.Count, 0); Assert.Greater(seriesList[0].ValueCount, 0, "Error in filename '" + fileName + "' the number of values in the seriesList must be greater than zero."); } }
public void TestSaveMultipleSeries() { string tempDir = System.IO.Path.Combine(System.IO.Path.GetTempPath(), "hydrodesktop"); string[] files = System.IO.Directory.GetFiles(tempDir); Array.Sort(files); IWaterOneFlowParser parser = new WaterOneFlow10Parser(); Theme theme1 = new Theme("SaveValuesTest1", "Test on Save Values"); ActualDataManager manager = HydroDesktop.Database.Config.ActualDataManager(); foreach (string fileName in files) { IList <Series> seriesList = parser.ParseGetValues(fileName); Series series1 = seriesList[0]; manager.SaveSeries(series1, theme1, OverwriteOptions.Copy); } }
/// <summary> /// Converts the xml file to a list of data series objects. /// In most cases the list will only contain one object. /// </summary> /// <param name="xmlFile">The name of the xml file</param> /// <returns>the data series list or null in case of error</returns> public IList <Series> DataSeriesFromXml(string xmlFile) { IList <Series> seriesList = null; try { WaterOneFlow10Parser parser = new WaterOneFlow10Parser(); seriesList = parser.ParseGetValues(xmlFile); if (seriesList == null) { MessageBox.Show("There was an error parsing the WaterML document. " + "Please check if the document is in correct WaterML 1.0 format."); return(null); } } catch { //in case of error - return an empty list } return(seriesList); }
public void TestParseGetSiteInfo() { IWaterOneFlowParser parser = new WaterOneFlow10Parser(); string xmlDirectory = GetXmlTempDirectory(); string[] fileNames = Directory.GetFiles(xmlDirectory); List <SeriesMetadata> fullSeriesList = new List <SeriesMetadata>(); foreach (string path in fileNames) { string fileName = Path.GetFileName(path); if (fileName.ToLower().StartsWith("site-")) { IList <SeriesMetadata> seriesList = parser.ParseGetSiteInfo(path); fullSeriesList.AddRange(seriesList); //Assert.Greater(seriesList.Count, 0, //"the number of series in the series list should be > zero." ); } } Assert.Greater(fullSeriesList.Count, 0, "the full series list count should be > 0"); }