//-----------------------------------------------------------------------
//
// 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);
}
}
}