//----------------------------------------------------------------------- // // Copyright (c) 2009 Deltares. All rights reserved. // // B.S.T.I.M. The // tom.the@deltares.nl // 16-2-2011 // n.a. //----------------------------------------------------------------------- namespace Deltares.Dam.Tests { using System; using System.IO; using System.Linq; using Deltares.Dam.Data; using NUnit.Framework; [TestFixture] [Category("Integration")] public class GageDikeIntegrationTest { private const string InputFile = "TestData\\IJkdijk\\ijkdijkpointdata_fews2dam.xml"; private const string OutputFile = "TestData\\IJkdijk\\ijkdijkpointdata_dam2fews_output.xml"; private GageDikeProcessor processor; private const int ExpectedNumberOfMonitoringPoints = 120; private const int ExpectedNumberOfTransects = 15; private const int ExpectedNumberOfSeries = ExpectedNumberOfMonitoringPoints * 2 + ExpectedNumberOfTransects * 2; [TestFixtureSetUp] public void TestSetup() { if (File.Exists(OutputFile)) File.Delete(OutputFile); processor = new GageDikeProcessor(); processor.LoadWaterLevelTimeSerie(InputFile); processor.Process(); processor.SaveResultsToFile(OutputFile); } [Test] public void LoadedData() { Assert.AreEqual(ExpectedNumberOfMonitoringPoints, processor.OutputLocations.Count()); } [Test] public void ProcessedData() { Assert.AreEqual(ExpectedNumberOfSeries, processor.OutputTimeSeriesCollection.Series.Count); } [Test] public void SavedData() { var writtenSerie = TimeSerieCollection.LoadFromFile(OutputFile); Assert.AreEqual(ExpectedNumberOfSeries, writtenSerie.Series.Count); } [TestFixtureTearDown] public void FixtureTearDown() { // if (File.Exists(InputFile)) // File.Delete(InputFile); } } }