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