//-----------------------------------------------------------------------
//
// Copyright (c) 2011 Deltares. All rights reserved.
//
// B.S.T.I.M. The
// tom.the@deltares.nl
// 21-11-2011
// Tests for creation of Geometry2DData object from geometry2D file
//-----------------------------------------------------------------------
namespace Deltares.Dam.Tests
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Deltares.Dam.Data;
using NUnit.Framework;
[TestFixture]
public class Geometry2DDataCreatorTests
{
const double cTolerance = 0.00001;
string soilGeometry2DName = @"TestData\bm4-3a.sti";
[Test]
public void CanCreateGeometry2DDataFromGeometry2D()
{
Geometry2DData geometry2DData = Geometry2DDataCreator.CreateGeometry2DDataFromGeometry2D(soilGeometry2DName);
Assert.IsNotNull(geometry2DData);
Assert.AreEqual(11, geometry2DData.LayerCount);
var layer = geometry2DData.GetLayer(1);
Assert.AreEqual("Sand", layer.soilName);
Assert.IsNotNull(layer.boundaryLine);
Assert.AreEqual(3, layer.boundaryLine.Points.Count);
Assert.AreEqual(-50.0, layer.boundaryLine.Points[0].X, cTolerance);
Assert.AreEqual(-10.2, layer.boundaryLine.Points[0].Z, cTolerance);
Assert.AreEqual(13.17, layer.boundaryLine.Points[1].X, cTolerance);
Assert.AreEqual(-10.2, layer.boundaryLine.Points[1].Z, cTolerance);
Assert.AreEqual(100.0, layer.boundaryLine.Points[2].X, cTolerance);
Assert.AreEqual(-10.2, layer.boundaryLine.Points[2].Z, cTolerance);
layer = geometry2DData.GetLayer(10);
Assert.AreEqual("Surchage", layer.soilName);
Assert.IsNotNull(layer.boundaryLine);
Assert.AreEqual(19, layer.boundaryLine.Points.Count);
Assert.AreEqual(-50.0, layer.boundaryLine.Points[0].X, cTolerance);
Assert.AreEqual(-5.97, layer.boundaryLine.Points[0].Z, cTolerance);
Assert.AreEqual(100.0, layer.boundaryLine.Points[18].X, cTolerance);
Assert.AreEqual(-0.86, layer.boundaryLine.Points[18].Z, cTolerance);
}
}
}