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