Browse Source

RootFinding: simplify unit test

pull/121/head
Christoph Ruegg 13 years ago
parent
commit
a177228238
  1. 22
      src/UnitTests/RootFindingTests/BrentRootFinderTest.cs
  2. 17
      src/UnitTests/RootFindingTests/BrentRootFindingTest.cs
  3. 2
      src/UnitTests/UnitTests.csproj

22
src/UnitTests/RootFindingTests/BrentRootFinderTest.cs

@ -1,22 +0,0 @@
using MathNet.Numerics.RootFinding;
using NUnit.Framework;
using System;
namespace MathNet.Numerics.UnitTests.RootFindingTests
{
[TestFixture]
public class BrentRootFinderTest
{
readonly BrentRootFinder _solver = new BrentRootFinder(100, 1e-14);
[Test]
public void MultipleRoots()
{
Func<double, double> f = (x) => { return x * x - 4; };
_solver.Func = f;
double root = _solver.Solve(-5, 5);
Assert.AreEqual(0, f(root));
}
}
}

17
src/UnitTests/RootFindingTests/BrentRootFindingTest.cs

@ -0,0 +1,17 @@
using MathNet.Numerics.RootFinding;
using NUnit.Framework;
namespace MathNet.Numerics.UnitTests.RootFindingTests
{
[TestFixture]
public class BrentRootFindingTest
{
[Test]
public void MultipleRoots()
{
var solver = new BrentRootFinder(100, 1e-14) {Func = x => x*x - 4};
double root = solver.Solve(-5, 5);
Assert.AreEqual(0, solver.Func(root));
}
}
}

2
src/UnitTests/UnitTests.csproj

@ -770,7 +770,7 @@
<Compile Include="Random\WH1982Tests.cs" />
<Compile Include="Random\WH2006Tests.cs" />
<Compile Include="Random\XorshiftTests.cs" />
<Compile Include="RootFindingTests\BrentRootFinderTest.cs" />
<Compile Include="RootFindingTests\BrentRootFindingTest.cs" />
<Compile Include="SortingTests.cs" />
<Compile Include="SpecialFunctionsTests\ModifiedStruveTests.cs" />
<Compile Include="SpecialFunctionsTests\ModifiedBesselTests.cs" />

Loading…
Cancel
Save