forked from tsai/mathnet-numerics
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.3 KiB
59 lines
1.3 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using NUnit.Framework;
|
|
|
|
namespace MathNet.Numerics.Tests
|
|
{
|
|
[TestFixture, Category("WindowFunctions")]
|
|
public class WindowTest
|
|
{
|
|
|
|
[Test]
|
|
public void TukeyWin0()
|
|
{
|
|
|
|
var expected = new[] { 1, 1, 1, 1, 1, 1 };
|
|
var actual = Window.Tukey(6, 0);
|
|
|
|
Assert.That(actual, Is.EqualTo(expected).Within(0.00005));
|
|
|
|
}
|
|
|
|
[Test]
|
|
public void TukeyWin1()
|
|
{
|
|
|
|
var expected = new[] { 0, 0.3455, 0.9045, 0.9045, 0.3455, 0 };
|
|
var actual = Window.Tukey(6, 1);
|
|
|
|
Assert.That(actual, Is.EqualTo(expected).Within(0.00005));
|
|
|
|
}
|
|
|
|
[Test]
|
|
public void TukeyWin25()
|
|
{
|
|
|
|
var expected = new[] { 0, 0.9698, 1, 1, 1, 1, 1, 1, 0.9698, 0 };
|
|
var actual = Window.Tukey(10, 0.25);
|
|
|
|
Assert.That(actual, Is.EqualTo(expected).Within(0.00005));
|
|
|
|
}
|
|
|
|
[Test]
|
|
public void TukeyWin75()
|
|
{
|
|
|
|
var expected = new[] { 0, 0.2014, 0.6434, 0.9698, 1, 1, 0.9698, 0.6434, 0.2014, 0 };
|
|
var actual = Window.Tukey(10, 0.75F);
|
|
|
|
Assert.That(actual, Is.EqualTo(expected).Within(0.00005));
|
|
|
|
}
|
|
|
|
}
|
|
}
|
|
|