From d8c22c249cc3f365562b0f562a25a776726ebd2d Mon Sep 17 00:00:00 2001 From: Christoph Ruegg Date: Thu, 13 Aug 2009 03:01:50 +0800 Subject: [PATCH] transforms: facade test Signed-off-by: Christoph Ruegg --- .../IntegralTransformsTests/DftTest.cs | 26 ++++++++++++++++++- .../IntegralTransformsTests/DhtTest.cs | 6 +---- 2 files changed, 26 insertions(+), 6 deletions(-) diff --git a/src/UnitTests/IntegralTransformsTests/DftTest.cs b/src/UnitTests/IntegralTransformsTests/DftTest.cs index 4b1908b5..be55e3e1 100644 --- a/src/UnitTests/IntegralTransformsTests/DftTest.cs +++ b/src/UnitTests/IntegralTransformsTests/DftTest.cs @@ -38,7 +38,7 @@ namespace MathNet.Numerics.UnitTests.IntegralTransformsTests [TestFixture] public class DftTest { - private static Random _random = new Random(); + private static readonly Random _random = new Random(); private static Complex[] ProvideSamples(int count) { @@ -245,6 +245,30 @@ namespace MathNet.Numerics.UnitTests.IntegralTransformsTests AssertHelpers.AlmostEqualList(samples, work, 1e-12); } + [Test] + public void DefaultTransformIsReversible() + { + var samples = ProvideSamples(0x7FFF); + var work = new Complex[samples.Length]; + samples.CopyTo(work, 0); + + Transform.FourierForward(work); + + Assert.IsFalse(work.AlmostEqualListWithError(samples, 1e-12)); + + Transform.FourierInverse(work); + + AssertHelpers.AlmostEqualList(samples, work, 1e-12); + + Transform.FourierInverse(work, FourierOptions.Default); + + Assert.IsFalse(work.AlmostEqualListWithError(samples, 1e-12)); + + Transform.FourierForward(work, FourierOptions.Default); + + AssertHelpers.AlmostEqualList(samples, work, 1e-12); + } + [Test] public void TransformSatisfiesParsevalsTheorem() { diff --git a/src/UnitTests/IntegralTransformsTests/DhtTest.cs b/src/UnitTests/IntegralTransformsTests/DhtTest.cs index a0614695..679cc30b 100644 --- a/src/UnitTests/IntegralTransformsTests/DhtTest.cs +++ b/src/UnitTests/IntegralTransformsTests/DhtTest.cs @@ -26,21 +26,17 @@ // OTHER DEALINGS IN THE SOFTWARE. // -using System.Collections.Generic; - namespace MathNet.Numerics.UnitTests.IntegralTransformsTests { using System; - using System.Linq; using MbUnit.Framework; using IntegralTransforms; using IntegralTransforms.Algorithms; - using Statistics; [TestFixture] public class DhtTest { - private static Random _random = new Random(); + private static readonly Random _random = new Random(); private static double[] ProvideSamples(int count) {