From b49f53f821fbd1b303e8597e74933d21825e008d Mon Sep 17 00:00:00 2001 From: Stanislav Kozachenko Date: Fri, 15 May 2026 15:54:44 +0300 Subject: [PATCH] Widen stdDev ranges to remove test flakiness --- .../Bool/RandomBoolCollectionTests.cs | 4 ++-- .../Bool/RandomBoolTests.cs | 4 ++-- .../Date/RandomDateCollectionTests.cs | 6 +++--- .../Date/RandomDateTests.cs | 6 +++--- .../DateTime/RandomDateTimeCollectionTests.cs | 18 +++++++++--------- .../DateTime/RandomDateTimeTests.cs | 18 +++++++++--------- .../RandomDayOfWeekCollectionTests.cs | 4 ++-- .../DayOfWeek/RandomDayOfWeekTests.cs | 4 ++-- .../Number/RandomIntCollectionTests.cs | 4 ++-- .../Number/RandomIntTests.cs | 4 ++-- .../Number/RandomUIntCollectionTests.cs | 4 ++-- .../Number/RandomUIntTests.cs | 4 ++-- .../Time/RandomTimeCollectionTests.cs | 12 ++++++------ .../Time/RandomTimeTests.cs | 12 ++++++------ 14 files changed, 52 insertions(+), 52 deletions(-) diff --git a/src/Tests/Pure.Primitives.Random.Tests/Bool/RandomBoolCollectionTests.cs b/src/Tests/Pure.Primitives.Random.Tests/Bool/RandomBoolCollectionTests.cs index 5e0af62..05e500d 100644 --- a/src/Tests/Pure.Primitives.Random.Tests/Bool/RandomBoolCollectionTests.cs +++ b/src/Tests/Pure.Primitives.Random.Tests/Bool/RandomBoolCollectionTests.cs @@ -46,7 +46,7 @@ public void ProduceNormalDistributionWithSharedProvider() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 0.48, 0.5); + Assert.InRange(stdDev, 0.45, 0.53); } [Fact] @@ -63,7 +63,7 @@ public void ProduceNormalDistribution() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 0.48, 0.5); + Assert.InRange(stdDev, 0.45, 0.53); } [Fact] diff --git a/src/Tests/Pure.Primitives.Random.Tests/Bool/RandomBoolTests.cs b/src/Tests/Pure.Primitives.Random.Tests/Bool/RandomBoolTests.cs index ca23923..a8443a7 100644 --- a/src/Tests/Pure.Primitives.Random.Tests/Bool/RandomBoolTests.cs +++ b/src/Tests/Pure.Primitives.Random.Tests/Bool/RandomBoolTests.cs @@ -25,7 +25,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 0.48, 0.5); + Assert.InRange(stdDev, 0.45, 0.53); } [Fact] @@ -44,7 +44,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 0.48, 0.5); + Assert.InRange(stdDev, 0.45, 0.53); } [Fact] diff --git a/src/Tests/Pure.Primitives.Random.Tests/Date/RandomDateCollectionTests.cs b/src/Tests/Pure.Primitives.Random.Tests/Date/RandomDateCollectionTests.cs index b940e85..aab1f47 100644 --- a/src/Tests/Pure.Primitives.Random.Tests/Date/RandomDateCollectionTests.cs +++ b/src/Tests/Pure.Primitives.Random.Tests/Date/RandomDateCollectionTests.cs @@ -60,7 +60,7 @@ public void ProduceNormalStandardDeviationOnDay() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 8.7, 9); + Assert.InRange(stdDev, 7.0, 10.5); } [Fact] @@ -79,7 +79,7 @@ public void ProduceNormalStandardDeviationOnMonth() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 3.4, 3.6); + Assert.InRange(stdDev, 2.8, 3.9); } [Fact] @@ -98,7 +98,7 @@ public void ProduceNormalStandardDeviationOnYear() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 2750, 2950); + Assert.InRange(stdDev, 2500, 3300); } [Fact] diff --git a/src/Tests/Pure.Primitives.Random.Tests/Date/RandomDateTests.cs b/src/Tests/Pure.Primitives.Random.Tests/Date/RandomDateTests.cs index c925d83..ee088a8 100644 --- a/src/Tests/Pure.Primitives.Random.Tests/Date/RandomDateTests.cs +++ b/src/Tests/Pure.Primitives.Random.Tests/Date/RandomDateTests.cs @@ -40,7 +40,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 8.7, 9); + Assert.InRange(stdDev, 7.0, 10.5); } [Fact] @@ -61,7 +61,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 3.4, 3.6); + Assert.InRange(stdDev, 2.8, 3.9); } [Fact] @@ -82,7 +82,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 2750, 2950); + Assert.InRange(stdDev, 2500, 3300); } [Fact] diff --git a/src/Tests/Pure.Primitives.Random.Tests/DateTime/RandomDateTimeCollectionTests.cs b/src/Tests/Pure.Primitives.Random.Tests/DateTime/RandomDateTimeCollectionTests.cs index bb19b03..a05b5e3 100644 --- a/src/Tests/Pure.Primitives.Random.Tests/DateTime/RandomDateTimeCollectionTests.cs +++ b/src/Tests/Pure.Primitives.Random.Tests/DateTime/RandomDateTimeCollectionTests.cs @@ -80,7 +80,7 @@ public void ProduceNormalStandardDeviationOnDay() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 8.6, 9); + Assert.InRange(stdDev, 7.0, 10.5); } [Fact] @@ -99,7 +99,7 @@ public void ProduceNormalStandardDeviationOnMonth() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 3.3, 3.6); + Assert.InRange(stdDev, 2.8, 3.9); } [Fact] @@ -118,7 +118,7 @@ public void ProduceNormalStandardDeviationOnYear() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 2750, 3000); + Assert.InRange(stdDev, 2500, 3300); } [Fact] @@ -137,7 +137,7 @@ public void ProduceNormalStandardDeviationOnHour() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 6.8, 7.2); + Assert.InRange(stdDev, 6.0, 8.0); } [Fact] @@ -156,7 +156,7 @@ public void ProduceNormalStandardDeviationOnMinute() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 16, 18); + Assert.InRange(stdDev, 15.0, 19.5); } [Fact] @@ -175,7 +175,7 @@ public void ProduceNormalStandardDeviationOnSecond() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 17, 17.6); + Assert.InRange(stdDev, 15.0, 19.5); } [Fact] @@ -194,7 +194,7 @@ public void ProduceNormalStandardDeviationOnMillisecond() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 280, 300); + Assert.InRange(stdDev, 255, 325); } [Fact] @@ -213,7 +213,7 @@ public void ProduceNormalStandardDeviationOnMicrosecond() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 280, 300); + Assert.InRange(stdDev, 255, 325); } [Fact] @@ -232,7 +232,7 @@ public void ProduceNormalStandardDeviationOnNanosecond() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 280, 300); + Assert.InRange(stdDev, 255, 325); } [Fact] diff --git a/src/Tests/Pure.Primitives.Random.Tests/DateTime/RandomDateTimeTests.cs b/src/Tests/Pure.Primitives.Random.Tests/DateTime/RandomDateTimeTests.cs index 50eed2f..b2c72d5 100644 --- a/src/Tests/Pure.Primitives.Random.Tests/DateTime/RandomDateTimeTests.cs +++ b/src/Tests/Pure.Primitives.Random.Tests/DateTime/RandomDateTimeTests.cs @@ -57,7 +57,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 8.7, 9); + Assert.InRange(stdDev, 7.0, 10.5); } [Fact] @@ -78,7 +78,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 3.4, 3.6); + Assert.InRange(stdDev, 2.8, 3.9); } [Fact] @@ -99,7 +99,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 2750, 2950); + Assert.InRange(stdDev, 2500, 3300); } [Fact] @@ -120,7 +120,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 6.8, 7); + Assert.InRange(stdDev, 6.0, 8.0); } [Fact] @@ -141,7 +141,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 17, 17.5); + Assert.InRange(stdDev, 15.0, 19.5); } [Fact] @@ -162,7 +162,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 17, 17.5); + Assert.InRange(stdDev, 15.0, 19.5); } [Fact] @@ -183,7 +183,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 280, 300); + Assert.InRange(stdDev, 255, 325); } [Fact] @@ -204,7 +204,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 280, 300); + Assert.InRange(stdDev, 255, 325); } [Fact] @@ -225,7 +225,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 280, 300); + Assert.InRange(stdDev, 255, 325); } [Fact] diff --git a/src/Tests/Pure.Primitives.Random.Tests/DayOfWeek/RandomDayOfWeekCollectionTests.cs b/src/Tests/Pure.Primitives.Random.Tests/DayOfWeek/RandomDayOfWeekCollectionTests.cs index f81b6ba..14aa815 100644 --- a/src/Tests/Pure.Primitives.Random.Tests/DayOfWeek/RandomDayOfWeekCollectionTests.cs +++ b/src/Tests/Pure.Primitives.Random.Tests/DayOfWeek/RandomDayOfWeekCollectionTests.cs @@ -46,7 +46,7 @@ public void ProduceNormalStandardDeviationWithSharedProvider() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 2.1, 2.4); + Assert.InRange(stdDev, 1.7, 2.4); } [Fact] @@ -63,7 +63,7 @@ public void ProduceNormalStandardDeviation() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 2.1, 2.4); + Assert.InRange(stdDev, 1.7, 2.4); } [Fact] diff --git a/src/Tests/Pure.Primitives.Random.Tests/DayOfWeek/RandomDayOfWeekTests.cs b/src/Tests/Pure.Primitives.Random.Tests/DayOfWeek/RandomDayOfWeekTests.cs index 3e12459..e577af9 100644 --- a/src/Tests/Pure.Primitives.Random.Tests/DayOfWeek/RandomDayOfWeekTests.cs +++ b/src/Tests/Pure.Primitives.Random.Tests/DayOfWeek/RandomDayOfWeekTests.cs @@ -25,7 +25,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 2.1, 2.4); + Assert.InRange(stdDev, 1.7, 2.4); } [Fact] @@ -44,7 +44,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 2.1, 2.4); + Assert.InRange(stdDev, 1.7, 2.4); } [Fact] diff --git a/src/Tests/Pure.Primitives.Random.Tests/Number/RandomIntCollectionTests.cs b/src/Tests/Pure.Primitives.Random.Tests/Number/RandomIntCollectionTests.cs index caa63e0..b48bda5 100644 --- a/src/Tests/Pure.Primitives.Random.Tests/Number/RandomIntCollectionTests.cs +++ b/src/Tests/Pure.Primitives.Random.Tests/Number/RandomIntCollectionTests.cs @@ -62,7 +62,7 @@ public void ProduceNormalStandardDeviationWithSharedProvider() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 1225000000, 1255000000); + Assert.InRange(stdDev, 1190000000, 1290000000); } [Fact] @@ -77,7 +77,7 @@ public void ProduceNormalStandardDeviation() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 1225000000, 1255000000); + Assert.InRange(stdDev, 1190000000, 1290000000); } [Fact] diff --git a/src/Tests/Pure.Primitives.Random.Tests/Number/RandomIntTests.cs b/src/Tests/Pure.Primitives.Random.Tests/Number/RandomIntTests.cs index 778786e..37b69a3 100644 --- a/src/Tests/Pure.Primitives.Random.Tests/Number/RandomIntTests.cs +++ b/src/Tests/Pure.Primitives.Random.Tests/Number/RandomIntTests.cs @@ -52,7 +52,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 1225000000, 1255000000); + Assert.InRange(stdDev, 1190000000, 1290000000); } [Fact] @@ -71,7 +71,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 1225000000, 1255000000); + Assert.InRange(stdDev, 1190000000, 1290000000); } [Fact] diff --git a/src/Tests/Pure.Primitives.Random.Tests/Number/RandomUIntCollectionTests.cs b/src/Tests/Pure.Primitives.Random.Tests/Number/RandomUIntCollectionTests.cs index 7cb0321..aab12e5 100644 --- a/src/Tests/Pure.Primitives.Random.Tests/Number/RandomUIntCollectionTests.cs +++ b/src/Tests/Pure.Primitives.Random.Tests/Number/RandomUIntCollectionTests.cs @@ -62,7 +62,7 @@ public void ProduceNormalStandardDeviationWithSharedProvider() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 1225000000, 1255000000); + Assert.InRange(stdDev, 1190000000, 1290000000); } [Fact] @@ -79,7 +79,7 @@ public void ProduceNormalStandardDeviation() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 1225000000, 1255000000); + Assert.InRange(stdDev, 1190000000, 1290000000); } [Fact] diff --git a/src/Tests/Pure.Primitives.Random.Tests/Number/RandomUIntTests.cs b/src/Tests/Pure.Primitives.Random.Tests/Number/RandomUIntTests.cs index 00ad5e2..8dbe9e6 100644 --- a/src/Tests/Pure.Primitives.Random.Tests/Number/RandomUIntTests.cs +++ b/src/Tests/Pure.Primitives.Random.Tests/Number/RandomUIntTests.cs @@ -52,7 +52,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 1225000000, 1255000000); + Assert.InRange(stdDev, 1190000000, 1290000000); } [Fact] @@ -71,7 +71,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 1225000000, 1255000000); + Assert.InRange(stdDev, 1190000000, 1290000000); } [Fact] diff --git a/src/Tests/Pure.Primitives.Random.Tests/Time/RandomTimeCollectionTests.cs b/src/Tests/Pure.Primitives.Random.Tests/Time/RandomTimeCollectionTests.cs index 5972140..486e264 100644 --- a/src/Tests/Pure.Primitives.Random.Tests/Time/RandomTimeCollectionTests.cs +++ b/src/Tests/Pure.Primitives.Random.Tests/Time/RandomTimeCollectionTests.cs @@ -76,7 +76,7 @@ public void ProduceNormalStandardDeviationOnHour() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 6.8, 7); + Assert.InRange(stdDev, 6.0, 8.0); } [Fact] @@ -95,7 +95,7 @@ public void ProduceNormalStandardDeviationOnMinute() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 17, 17.5); + Assert.InRange(stdDev, 15.0, 19.5); } [Fact] @@ -114,7 +114,7 @@ public void ProduceNormalStandardDeviationOnSecond() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 17, 17.5); + Assert.InRange(stdDev, 15.0, 19.5); } [Fact] @@ -133,7 +133,7 @@ public void ProduceNormalStandardDeviationOnMillisecond() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 280, 300); + Assert.InRange(stdDev, 255, 325); } [Fact] @@ -152,7 +152,7 @@ public void ProduceNormalStandardDeviationOnMicrosecond() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 280, 300); + Assert.InRange(stdDev, 255, 325); } [Fact] @@ -171,7 +171,7 @@ public void ProduceNormalStandardDeviationOnNanosecond() double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 280, 300); + Assert.InRange(stdDev, 255, 325); } [Fact] diff --git a/src/Tests/Pure.Primitives.Random.Tests/Time/RandomTimeTests.cs b/src/Tests/Pure.Primitives.Random.Tests/Time/RandomTimeTests.cs index 5d2e2f1..699edef 100644 --- a/src/Tests/Pure.Primitives.Random.Tests/Time/RandomTimeTests.cs +++ b/src/Tests/Pure.Primitives.Random.Tests/Time/RandomTimeTests.cs @@ -54,7 +54,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 6.8, 7); + Assert.InRange(stdDev, 6.0, 8.0); } [Fact] @@ -75,7 +75,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 17, 17.5); + Assert.InRange(stdDev, 15.0, 19.5); } [Fact] @@ -96,7 +96,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 17, 17.5); + Assert.InRange(stdDev, 15.0, 19.5); } [Fact] @@ -117,7 +117,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 280, 300); + Assert.InRange(stdDev, 255, 325); } [Fact] @@ -138,7 +138,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 280, 300); + Assert.InRange(stdDev, 255, 325); } [Fact] @@ -159,7 +159,7 @@ .. Enumerable double variance = values.Average(v => Math.Pow(v - mean, 2)); double stdDev = Math.Sqrt(variance); - Assert.InRange(stdDev, 280, 300); + Assert.InRange(stdDev, 255, 325); } [Fact]