//----------------------------------------------------------------------- // // Copyright (c) 2011 Deltares. All rights reserved. // // B.S.T.I.M. The // tom.the@deltares.nl // 23-06-2011 // Contains tests for SoilGeometry //----------------------------------------------------------------------- using Deltares.Geotechnics; using Deltares.Geotechnics.Soils; namespace Deltares.Dam.Tests { using System; using System.Collections.Generic; using System.Linq; using System.Text; using NUnit.Framework; using Deltares.Dam.Data; using Deltares.Soilbase; [TestFixture] public class SoilGeometryTests { [ExpectedException(typeof(SoilGeometryException))] [Test] public void ThrowsExceptionWhenTypeIsAskedAndNoGeometryDefined() { var soilGeometry = new SoilGeometry(null, null); var soilGeometryType = soilGeometry.SoilGeometryType; } [Test] public void CanEvaluateToSoilGeometry1D() { var soilGeometry = new SoilGeometry(new SoilProfile1D(), null); Assert.AreEqual(SoilGeometryType.SoilGeometry1D, soilGeometry.SoilGeometryType); soilGeometry = new SoilGeometry(new SoilProfile1D(), "Geometry2dName"); Assert.AreEqual(SoilGeometryType.SoilGeometry1D, soilGeometry.SoilGeometryType); } [Test] public void CanEvaluateToSoilGeometry2D() { var soilGeometry = new SoilGeometry(null, "Geometry2dName"); Assert.AreEqual(SoilGeometryType.SoilGeometry2D, soilGeometry.SoilGeometryType); } } }