From 1df939874653f209e666d0d63171afd4705996ce Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Sat, 7 Nov 2020 22:43:43 +0100 Subject: [PATCH] Added test cases for abstract Distributions as well --- FastRngTests/Double/MultiThreadedRngTests.cs | 33 ++++++++++++++------ FastRngTests/Float/MultiThreadedRngTests.cs | 33 ++++++++++++++------ 2 files changed, 48 insertions(+), 18 deletions(-) diff --git a/FastRngTests/Double/MultiThreadedRngTests.cs b/FastRngTests/Double/MultiThreadedRngTests.cs index 900a176..eb3423b 100644 --- a/FastRngTests/Double/MultiThreadedRngTests.cs +++ b/FastRngTests/Double/MultiThreadedRngTests.cs @@ -114,9 +114,14 @@ namespace FastRngTests.Double [Category(TestCategories.NORMAL)] public async Task TestRange04Uint() { - var dist = new Uniform(this.rng); - Assert.That(await dist.NextNumber(10, 1), Is.InRange(1, 10)); - Assert.That(await dist.NextNumber(20, 1), Is.InRange(1, 20)); + var distUniform = new Uniform(this.rng); + var distNormal = new NormalS02M05(this.rng); + + Assert.That(await distUniform.NextNumber(10, 1), Is.InRange(1, 10)); + Assert.That(await distNormal.NextNumber(10, 1), Is.InRange(1, 10)); + + Assert.That(await distUniform.NextNumber(20, 1), Is.InRange(1, 20)); + Assert.That(await distNormal.NextNumber(20, 1), Is.InRange(1, 20)); } [Test] @@ -124,9 +129,14 @@ namespace FastRngTests.Double [Category(TestCategories.NORMAL)] public async Task TestRange04Ulong() { - var dist = new Uniform(this.rng); - Assert.That(await dist.NextNumber(10UL, 1), Is.InRange(1, 10)); - Assert.That(await dist.NextNumber(20UL, 1), Is.InRange(1, 20)); + var distUniform = new Uniform(this.rng); + var distNormal = new NormalS02M05(this.rng); + + Assert.That(await distUniform.NextNumber(10UL, 1), Is.InRange(1, 10)); + Assert.That(await distNormal.NextNumber(10UL, 1), Is.InRange(1, 10)); + + Assert.That(await distUniform.NextNumber(20UL, 1), Is.InRange(1, 20)); + Assert.That(await distNormal.NextNumber(20UL, 1), Is.InRange(1, 20)); } [Test] @@ -134,9 +144,14 @@ namespace FastRngTests.Double [Category(TestCategories.NORMAL)] public async Task TestRange04Float() { - var dist = new Uniform(this.rng); - Assert.That(await dist.NextNumber(10.0, 1), Is.InRange(1, 10)); - Assert.That(await dist.NextNumber(20.0, 1), Is.InRange(1, 20)); + var distUniform = new Uniform(this.rng); + var distNormal = new NormalS02M05(this.rng); + + Assert.That(await distUniform.NextNumber(10.0, 1), Is.InRange(1, 10)); + Assert.That(await distNormal.NextNumber(10.0, 1), Is.InRange(1, 10)); + + Assert.That(await distUniform.NextNumber(20.0, 1), Is.InRange(1, 20)); + Assert.That(await distNormal.NextNumber(20.0, 1), Is.InRange(1, 20)); } [Test] diff --git a/FastRngTests/Float/MultiThreadedRngTests.cs b/FastRngTests/Float/MultiThreadedRngTests.cs index 59dd0ce..19ec49b 100644 --- a/FastRngTests/Float/MultiThreadedRngTests.cs +++ b/FastRngTests/Float/MultiThreadedRngTests.cs @@ -114,9 +114,14 @@ namespace FastRngTests.Float [Category(TestCategories.NORMAL)] public async Task TestRange04Uint() { - var dist = new Uniform(this.rng); - Assert.That(await dist.NextNumber(10, 1), Is.InRange(1, 10)); - Assert.That(await dist.NextNumber(20, 1), Is.InRange(1, 20)); + var distUniform = new Uniform(this.rng); + var distNormal = new NormalS02M05(this.rng); + + Assert.That(await distUniform.NextNumber(10, 1), Is.InRange(1, 10)); + Assert.That(await distNormal.NextNumber(10, 1), Is.InRange(1, 10)); + + Assert.That(await distUniform.NextNumber(20, 1), Is.InRange(1, 20)); + Assert.That(await distNormal.NextNumber(20, 1), Is.InRange(1, 20)); } [Test] @@ -124,9 +129,14 @@ namespace FastRngTests.Float [Category(TestCategories.NORMAL)] public async Task TestRange04Ulong() { - var dist = new Uniform(this.rng); - Assert.That(await dist.NextNumber(10UL, 1), Is.InRange(1, 10)); - Assert.That(await dist.NextNumber(20UL, 1), Is.InRange(1, 20)); + var distUniform = new Uniform(this.rng); + var distNormal = new NormalS02M05(this.rng); + + Assert.That(await distUniform.NextNumber(10UL, 1), Is.InRange(1, 10)); + Assert.That(await distNormal.NextNumber(10UL, 1), Is.InRange(1, 10)); + + Assert.That(await distUniform.NextNumber(20UL, 1), Is.InRange(1, 20)); + Assert.That(await distNormal.NextNumber(20UL, 1), Is.InRange(1, 20)); } [Test] @@ -134,9 +144,14 @@ namespace FastRngTests.Float [Category(TestCategories.NORMAL)] public async Task TestRange04Float() { - var dist = new Uniform(this.rng); - Assert.That(await dist.NextNumber(10.0f, 1f), Is.InRange(1f, 10f)); - Assert.That(await dist.NextNumber(20.0f, 1f), Is.InRange(1f, 20f)); + var distUniform = new Uniform(this.rng); + var distNormal = new NormalS02M05(this.rng); + + Assert.That(await distUniform.NextNumber(10.0f, 1), Is.InRange(1, 10)); + Assert.That(await distNormal.NextNumber(10.0f, 1), Is.InRange(1, 10)); + + Assert.That(await distUniform.NextNumber(20.0f, 1), Is.InRange(1, 20)); + Assert.That(await distNormal.NextNumber(20.0f, 1), Is.InRange(1, 20)); } [Test]