From 4fe8ab1a756b37df985578d01199f37a2635e002 Mon Sep 17 00:00:00 2001
From: pmosk <pm@ggroupp.ru>
Date: Mon, 4 Dec 2023 22:13:59 +0400
Subject: [PATCH] Use PrimeFuncPack.UnitTest.Data v3.1.0

---
 .../Failure.Tests/Failure.Tests.csproj        |  2 +-
 .../Failure.Tests/Source/Source.Equal.cs      | 42 +++++++++----------
 .../Source/Source.ToException.cs              | 36 ++++++++--------
 .../Failure.Tests/Source/Source.Unequal.cs    | 30 ++++++-------
 .../Failure.Tests/Stubs/SomeFailureCode.cs    |  9 ----
 .../Test.Deconstruct.Exception.cs             | 11 ++---
 .../Test.Failure/Test.Deconstruct.cs          | 25 +++++------
 .../Test.Failure/Test.Equals.Equality.cs      |  5 ++-
 .../Test.Failure/Test.Equals.Inequality.cs    |  5 ++-
 .../Test.Failure/Test.Equals.Object.cs        |  9 ++--
 .../Test.Failure/Test.Equals.Other.cs         |  5 ++-
 .../Test.Failure/Test.Equals.Static.cs        |  9 ++--
 .../Test.Failure/Test.Exception.To.cs         |  3 +-
 .../Test.Failure/Test.Factory.cs              | 25 +++++------
 .../Test.Failure/Test.FailureCode.Map.cs      | 23 +++++-----
 .../Test.Failure/Test.GetHashCode.cs          |  5 ++-
 .../Test.Failure/Test.ToString.cs             | 19 +++++----
 .../Test.FailureExtensions/Test.ToFailure.cs  | 17 ++++----
 .../FailureStaticTest.Equals.cs               |  5 ++-
 .../FailureStaticTest.Factory.Exception.cs    | 17 ++++----
 .../FailureStaticTest.Factory.cs              |  9 ++--
 .../Optional.Tests/Optional.Tests.csproj      |  2 +-
 .../Result.Tests/Result.Tests.csproj          |  2 +-
 .../TaggedUnion.Tests.csproj                  |  2 +-
 .../Taggeds.Tests/Taggeds.Tests.csproj        |  2 +-
 25 files changed, 163 insertions(+), 156 deletions(-)
 delete mode 100644 src/core-taggeds-failure/Failure.Tests/Stubs/SomeFailureCode.cs

diff --git a/src/core-taggeds-failure/Failure.Tests/Failure.Tests.csproj b/src/core-taggeds-failure/Failure.Tests/Failure.Tests.csproj
index 3f8d5d7d..8522c59e 100644
--- a/src/core-taggeds-failure/Failure.Tests/Failure.Tests.csproj
+++ b/src/core-taggeds-failure/Failure.Tests/Failure.Tests.csproj
@@ -19,7 +19,7 @@
 
   <ItemGroup>
     <PackageReference Include="DeepEqual" Version="4.2.1" />
-    <PackageReference Include="PrimeFuncPack.UnitTest.Data" Version="3.0.0" />
+    <PackageReference Include="PrimeFuncPack.UnitTest.Data" Version="3.1.0" />
     <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
     <PackageReference Include="xunit" Version="2.6.2" />
     <PackageReference Include="xunit.runner.visualstudio" Version="2.5.4">
diff --git a/src/core-taggeds-failure/Failure.Tests/Source/Source.Equal.cs b/src/core-taggeds-failure/Failure.Tests/Source/Source.Equal.cs
index 6643448e..431f9993 100644
--- a/src/core-taggeds-failure/Failure.Tests/Source/Source.Equal.cs
+++ b/src/core-taggeds-failure/Failure.Tests/Source/Source.Equal.cs
@@ -1,4 +1,4 @@
-using System;
+using System;
 using System.Collections.Generic;
 using PrimeFuncPack.UnitTest;
 
@@ -12,65 +12,65 @@ public static IEnumerable<object[]> EqualPairTestData
         {
             new object[]
             {
-                new Failure<SomeFailureCode>(),
-                default(Failure<SomeFailureCode>)
+                new Failure<EnumType>(),
+                default(Failure<EnumType>)
             },
             new object[]
             {
-                new Failure<SomeFailureCode>(),
-                new Failure<SomeFailureCode>(default, null)
+                new Failure<EnumType>(),
+                new Failure<EnumType>(default, null)
             },
             new object[]
             {
-                default(Failure<SomeFailureCode>),
-                new Failure<SomeFailureCode>(default, string.Empty)
+                default(Failure<EnumType>),
+                new Failure<EnumType>(default, string.Empty)
                 {
                     SourceException = null
                 }
             },
             new object[]
             {
-                new Failure<SomeFailureCode>(default, null),
-                new Failure<SomeFailureCode>()
+                new Failure<EnumType>(default, null),
+                new Failure<EnumType>()
             },
             new object[]
             {
-                new Failure<SomeFailureCode>(default, string.Empty),
-                default(Failure<SomeFailureCode>)
+                new Failure<EnumType>(default, string.Empty),
+                default(Failure<EnumType>)
             },
             new object[]
             {
-                new Failure<SomeFailureCode>(SomeFailureCode.First, null)
+                new Failure<EnumType>(EnumType.One, null)
                 {
                     SourceException = SomeException.SomeInstance
                 },
-                new Failure<SomeFailureCode>(SomeFailureCode.First, null)
+                new Failure<EnumType>(EnumType.One, null)
                 {
                     SourceException = SomeException.SomeInstance
                 }
             },
             new object[]
             {
-                new Failure<SomeFailureCode>(SomeFailureCode.Second, string.Empty),
-                new Failure<SomeFailureCode>(SomeFailureCode.Second, null)
+                new Failure<EnumType>(EnumType.Two, string.Empty),
+                new Failure<EnumType>(EnumType.Two, null)
             },
             new object[]
             {
-                new Failure<SomeFailureCode>(SomeFailureCode.Third, null),
-                new Failure<SomeFailureCode>(SomeFailureCode.Third, string.Empty)
+                new Failure<EnumType>(EnumType.Three, null),
+                new Failure<EnumType>(EnumType.Three, string.Empty)
             },
             new object[]
             {
-                new Failure<SomeFailureCode>(SomeFailureCode.Unknown, string.Empty),
-                new Failure<SomeFailureCode>(SomeFailureCode.Unknown, string.Empty)
+                new Failure<EnumType>(EnumType.Zero, string.Empty),
+                new Failure<EnumType>(EnumType.Zero, string.Empty)
             },
             new object[]
             {
-                new Failure<SomeFailureCode>(SomeFailureCode.First, TestData.SomeString)
+                new Failure<EnumType>(EnumType.One, TestData.SomeString)
                 {
                     SourceException = SomeException.SomeInstance
                 },
-                new Failure<SomeFailureCode>(SomeFailureCode.First, TestData.SomeString)
+                new Failure<EnumType>(EnumType.One, TestData.SomeString)
                 {
                     SourceException = SomeException.SomeInstance
                 }
diff --git a/src/core-taggeds-failure/Failure.Tests/Source/Source.ToException.cs b/src/core-taggeds-failure/Failure.Tests/Source/Source.ToException.cs
index 59142366..506fd098 100644
--- a/src/core-taggeds-failure/Failure.Tests/Source/Source.ToException.cs
+++ b/src/core-taggeds-failure/Failure.Tests/Source/Source.ToException.cs
@@ -13,60 +13,60 @@ public static IEnumerable<object[]> ToExceptionTestData
         {
             new object[]
             {
-                default(Failure<SomeFailureCode>),
-                InnerCreate(default(SomeFailureCode), null, null)
+                default(Failure<EnumType>),
+                InnerCreate(default(EnumType), null, null)
             },
             new object[]
             {
-                new Failure<SomeFailureCode>(SomeFailureCode.First, null),
-                InnerCreate(SomeFailureCode.First, null, null)
+                new Failure<EnumType>(EnumType.One, null),
+                InnerCreate(EnumType.One, null, null)
             },
             new object[]
             {
-                new Failure<SomeFailureCode>(SomeFailureCode.Second, string.Empty),
-                InnerCreate(SomeFailureCode.Second, null, null)
+                new Failure<EnumType>(EnumType.Two, string.Empty),
+                InnerCreate(EnumType.Two, null, null)
             },
             new object[]
             {
-                new Failure<SomeFailureCode>(SomeFailureCode.Unknown, TestData.WhiteSpaceString),
-                InnerCreate(SomeFailureCode.Unknown, TestData.WhiteSpaceString, null)
+                new Failure<EnumType>(EnumType.Zero, TestData.WhiteSpaceString),
+                InnerCreate(EnumType.Zero, TestData.WhiteSpaceString, null)
             },
             new object[]
             {
-                new Failure<SomeFailureCode>(SomeFailureCode.Second, TestData.SomeString),
-                InnerCreate(SomeFailureCode.Second, TestData.SomeString, null)
+                new Failure<EnumType>(EnumType.Two, TestData.SomeString),
+                InnerCreate(EnumType.Two, TestData.SomeString, null)
             },
             new object[]
             {
-                new Failure<SomeFailureCode>(SomeFailureCode.Third, null)
+                new Failure<EnumType>(EnumType.Three, null)
                 {
                     SourceException = new InvalidOperationException("Some error message")
                 },
-                InnerCreate(SomeFailureCode.Third, null, new InvalidOperationException("Some error message"))
+                InnerCreate(EnumType.Three, null, new InvalidOperationException("Some error message"))
             },
             new object[]
             {
-                new Failure<SomeFailureCode>(SomeFailureCode.First, string.Empty)
+                new Failure<EnumType>(EnumType.One, string.Empty)
                 {
                     SourceException = new("Some Exception")
                 },
-                InnerCreate(SomeFailureCode.First, null, new("Some Exception"))
+                InnerCreate(EnumType.One, null, new("Some Exception"))
             },
             new object[]
             {
-                new Failure<SomeFailureCode>(SomeFailureCode.First, TestData.MixedWhiteSpacesString)
+                new Failure<EnumType>(EnumType.One, TestData.MixedWhiteSpacesString)
                 {
                     SourceException = new("Some Exception")
                 },
-                InnerCreate(SomeFailureCode.First, TestData.MixedWhiteSpacesString, new("Some Exception"))
+                InnerCreate(EnumType.One, TestData.MixedWhiteSpacesString, new("Some Exception"))
             },
             new object[]
             {
-                new Failure<SomeFailureCode>(SomeFailureCode.Second, TestData.AnotherString)
+                new Failure<EnumType>(EnumType.Two, TestData.AnotherString)
                 {
                     SourceException = new InvalidCastException("Some error text", new SomeException())
                 },
-                InnerCreate(SomeFailureCode.Second, TestData.AnotherString, new InvalidCastException("Some error text", new SomeException()))
+                InnerCreate(EnumType.Two, TestData.AnotherString, new InvalidCastException("Some error text", new SomeException()))
             }
         };
 
diff --git a/src/core-taggeds-failure/Failure.Tests/Source/Source.Unequal.cs b/src/core-taggeds-failure/Failure.Tests/Source/Source.Unequal.cs
index ef018d6f..082123ab 100644
--- a/src/core-taggeds-failure/Failure.Tests/Source/Source.Unequal.cs
+++ b/src/core-taggeds-failure/Failure.Tests/Source/Source.Unequal.cs
@@ -1,4 +1,4 @@
-using System;
+using System;
 using System.Collections.Generic;
 using PrimeFuncPack.UnitTest;
 
@@ -12,47 +12,47 @@ public static IEnumerable<object[]> UnequalPairTestData
         {
             new object[]
             {
-                new Failure<SomeFailureCode>(),
-                new Failure<SomeFailureCode>(SomeFailureCode.First, null)
+                new Failure<EnumType>(),
+                new Failure<EnumType>(EnumType.One, null)
             },
             new object[]
             {
-                default(Failure<SomeFailureCode>),
-                new Failure<SomeFailureCode>(SomeFailureCode.Second, TestData.WhiteSpaceString)
+                default(Failure<EnumType>),
+                new Failure<EnumType>(EnumType.Two, TestData.WhiteSpaceString)
             },
             new object[]
             {
-                new Failure<SomeFailureCode>(SomeFailureCode.Third, null),
-                default(Failure<SomeFailureCode>)
+                new Failure<EnumType>(EnumType.Three, null),
+                default(Failure<EnumType>)
             },
             new object[]
             {
-                new Failure<SomeFailureCode>(SomeFailureCode.First, TestData.TabString),
-                new Failure<SomeFailureCode>()
+                new Failure<EnumType>(EnumType.One, TestData.TabString),
+                new Failure<EnumType>()
             },
             new object[]
             {
-                new Failure<SomeFailureCode>(SomeFailureCode.First, TestData.SomeString),
-                new Failure<SomeFailureCode>(SomeFailureCode.Second, TestData.SomeString)
+                new Failure<EnumType>(EnumType.One, TestData.SomeString),
+                new Failure<EnumType>(EnumType.Two, TestData.SomeString)
             },
             new object[]
             {
-                new Failure<SomeFailureCode>(SomeFailureCode.First, TestData.SomeString)
+                new Failure<EnumType>(EnumType.One, TestData.SomeString)
                 {
                     SourceException = SomeException.SomeInstance
                 },
-                new Failure<SomeFailureCode>(SomeFailureCode.First, TestData.UpperSomeString)
+                new Failure<EnumType>(EnumType.One, TestData.UpperSomeString)
                 {
                     SourceException = SomeException.SomeInstance
                 }
             },
             new object[]
             {
-                new Failure<SomeFailureCode>(SomeFailureCode.First, TestData.SomeString)
+                new Failure<EnumType>(EnumType.One, TestData.SomeString)
                 {
                     SourceException = new SomeException()
                 },
-                new Failure<SomeFailureCode>(SomeFailureCode.First, TestData.SomeString)
+                new Failure<EnumType>(EnumType.One, TestData.SomeString)
                 {
                     SourceException = new SomeException()
                 }
diff --git a/src/core-taggeds-failure/Failure.Tests/Stubs/SomeFailureCode.cs b/src/core-taggeds-failure/Failure.Tests/Stubs/SomeFailureCode.cs
deleted file mode 100644
index 576d112f..00000000
--- a/src/core-taggeds-failure/Failure.Tests/Stubs/SomeFailureCode.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace PrimeFuncPack.Core.Tests;
-
-public enum SomeFailureCode
-{
-    Unknown,
-    First,
-    Second,
-    Third
-}
diff --git a/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Deconstruct.Exception.cs b/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Deconstruct.Exception.cs
index c158dc06..57ac2b7c 100644
--- a/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Deconstruct.Exception.cs
+++ b/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Deconstruct.Exception.cs
@@ -1,4 +1,5 @@
 using System;
+using PrimeFuncPack.UnitTest;
 using Xunit;
 using static PrimeFuncPack.Core.Tests.AssertHelper;
 using static PrimeFuncPack.UnitTest.TestData;
@@ -24,15 +25,15 @@ public static void DeconstructWithSourceException_SourceExceptionIsNull_ExpectCo
     }
 
     [Theory]
-    [InlineData(SomeFailureCode.First, null, EmptyString)]
-    [InlineData(SomeFailureCode.Unknown, EmptyString, EmptyString)]
-    [InlineData(SomeFailureCode.Second, SomeString, SomeString)]
+    [InlineData(EnumType.One, null, EmptyString)]
+    [InlineData(EnumType.Zero, EmptyString, EmptyString)]
+    [InlineData(EnumType.Two, SomeString, SomeString)]
     public static void DeconstructWithSourceException_SourceExceptionIsNotNull_ExpectCorrectValue(
-        SomeFailureCode sourceFailureCode, string? sourceFailureMessage, string expectedFailureMessage)
+        EnumType sourceFailureCode, string? sourceFailureMessage, string expectedFailureMessage)
     {
         var sourceException = new Exception();
 
-        var source = new Failure<SomeFailureCode>(sourceFailureCode, sourceFailureMessage)
+        var source = new Failure<EnumType>(sourceFailureCode, sourceFailureMessage)
         {
             SourceException = sourceException
         };
diff --git a/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Deconstruct.cs b/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Deconstruct.cs
index 7292987b..b08df5b2 100644
--- a/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Deconstruct.cs
+++ b/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Deconstruct.cs
@@ -1,4 +1,5 @@
 using System;
+using PrimeFuncPack.UnitTest;
 using Xunit;
 using static PrimeFuncPack.Core.Tests.AssertHelper;
 using static PrimeFuncPack.UnitTest.TestData;
@@ -26,20 +27,20 @@ public static void Deconstruct_SourceFailureMessageIsNull_ExpectFailureCodeIsEqu
     }
 
     [Theory]
-    [InlineData(SomeFailureCode.Unknown, EmptyString)]
-    [InlineData(SomeFailureCode.Unknown, WhiteSpaceString)]
-    [InlineData(SomeFailureCode.Unknown, TabString)]
-    [InlineData(SomeFailureCode.Unknown, SomeString)]
-    [InlineData(SomeFailureCode.First, EmptyString)]
-    [InlineData(SomeFailureCode.Second, WhiteSpaceString)]
-    [InlineData(SomeFailureCode.Third, TabString)]
-    [InlineData(SomeFailureCode.Second, LowerSomeString)]
-    [InlineData(SomeFailureCode.First, SomeString)]
-    [InlineData(SomeFailureCode.Third, UpperSomeString)]
+    [InlineData(EnumType.Zero, EmptyString)]
+    [InlineData(EnumType.Zero, WhiteSpaceString)]
+    [InlineData(EnumType.Zero, TabString)]
+    [InlineData(EnumType.Zero, SomeString)]
+    [InlineData(EnumType.One, EmptyString)]
+    [InlineData(EnumType.Two, WhiteSpaceString)]
+    [InlineData(EnumType.Three, TabString)]
+    [InlineData(EnumType.Two, LowerSomeString)]
+    [InlineData(EnumType.One, SomeString)]
+    [InlineData(EnumType.Three, UpperSomeString)]
     public static void Deconstruct_SourceFailureMessageIsNotNull_ExpectFailureCodeAndMessageAreEqualToSource(
-        SomeFailureCode sourceFailureCode, string sourceFailureMessage)
+        EnumType sourceFailureCode, string sourceFailureMessage)
     {
-        var source = new Failure<SomeFailureCode>(sourceFailureCode, sourceFailureMessage);
+        var source = new Failure<EnumType>(sourceFailureCode, sourceFailureMessage);
 
         var (actualFailureCode, actualFailureMessage) = source;
 
diff --git a/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Equals.Equality.cs b/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Equals.Equality.cs
index 3aaf3760..f9f3828a 100644
--- a/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Equals.Equality.cs
+++ b/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Equals.Equality.cs
@@ -1,4 +1,5 @@
 using System;
+using PrimeFuncPack.UnitTest;
 using Xunit;
 
 namespace PrimeFuncPack.Core.Tests;
@@ -8,7 +9,7 @@ partial class FailureTest
     [Theory]
     [MemberData(nameof(FailureTestSource.EqualPairTestData), MemberType = typeof(FailureTestSource))]
     public static void Equality_LeftIsEqualToRight_ExpectTrue(
-        Failure<SomeFailureCode> left, Failure<SomeFailureCode> right)
+        Failure<EnumType> left, Failure<EnumType> right)
     {
         var actual = left == right;
         Assert.True(actual);
@@ -17,7 +18,7 @@ public static void Equality_LeftIsEqualToRight_ExpectTrue(
     [Theory]
     [MemberData(nameof(FailureTestSource.UnequalPairTestData), MemberType = typeof(FailureTestSource))]
     public static void Equality_LeftIsNotEqualToRight_ExpectTrue(
-        Failure<SomeFailureCode> left, Failure<SomeFailureCode> right)
+        Failure<EnumType> left, Failure<EnumType> right)
     {
         var actual = left == right;
         Assert.False(actual);
diff --git a/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Equals.Inequality.cs b/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Equals.Inequality.cs
index 73e011c8..b1527683 100644
--- a/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Equals.Inequality.cs
+++ b/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Equals.Inequality.cs
@@ -1,4 +1,5 @@
 using System;
+using PrimeFuncPack.UnitTest;
 using Xunit;
 
 namespace PrimeFuncPack.Core.Tests;
@@ -8,7 +9,7 @@ partial class FailureTest
     [Theory]
     [MemberData(nameof(FailureTestSource.EqualPairTestData), MemberType = typeof(FailureTestSource))]
     public static void Inequality_LeftIsEqualToRight_ExpectFalse(
-        Failure<SomeFailureCode> left, Failure<SomeFailureCode> right)
+        Failure<EnumType> left, Failure<EnumType> right)
     {
         var actual = left != right;
         Assert.False(actual);
@@ -17,7 +18,7 @@ public static void Inequality_LeftIsEqualToRight_ExpectFalse(
     [Theory]
     [MemberData(nameof(FailureTestSource.UnequalPairTestData), MemberType = typeof(FailureTestSource))]
     public static void Inequality_LeftIsNotEqualToRight_ExpectTrue(
-        Failure<SomeFailureCode> left, Failure<SomeFailureCode> right)
+        Failure<EnumType> left, Failure<EnumType> right)
     {
         var actual = left != right;
         Assert.True(actual);
diff --git a/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Equals.Object.cs b/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Equals.Object.cs
index b5342af9..82b16e66 100644
--- a/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Equals.Object.cs
+++ b/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Equals.Object.cs
@@ -1,4 +1,5 @@
 using System;
+using PrimeFuncPack.UnitTest;
 using Xunit;
 
 namespace PrimeFuncPack.Core.Tests;
@@ -8,7 +9,7 @@ partial class FailureTest
     [Theory]
     [MemberData(nameof(FailureTestSource.EqualPairTestData), MemberType = typeof(FailureTestSource))]
     public static void EqualsObject_SourceIsEqualToObjectAndTypesAreSame_ExpectTrue(
-        Failure<SomeFailureCode> source, object? obj)
+        Failure<EnumType> source, object? obj)
     {
         var actual = source.Equals(obj);
         Assert.True(actual);
@@ -17,7 +18,7 @@ public static void EqualsObject_SourceIsEqualToObjectAndTypesAreSame_ExpectTrue(
     [Fact]
     public static void EqualsObject_ObjIsNull_ExpectFalse()
     {
-        var source = new Failure<SomeFailureCode>(SomeFailureCode.Unknown, null);
+        var source = new Failure<EnumType>(EnumType.Zero, null);
 
         var actual = source.Equals(null);
         Assert.False(actual);
@@ -26,7 +27,7 @@ public static void EqualsObject_ObjIsNull_ExpectFalse()
     [Fact]
     public static void EqualsObject_SourceTypeIsNotEqualToObjectType_ExpectFalse()
     {
-        var source = default(Failure<SomeFailureCode>);
+        var source = default(Failure<EnumType>);
         object? obj = default(Failure<int>);
 
         var actual = source.Equals(obj);
@@ -36,7 +37,7 @@ public static void EqualsObject_SourceTypeIsNotEqualToObjectType_ExpectFalse()
     [Theory]
     [MemberData(nameof(FailureTestSource.UnequalPairTestData), MemberType = typeof(FailureTestSource))]
     public static void EqualsObject_SourceIsNotEqualToObjectAndTypesAreSame_ExpectFalse(
-        Failure<SomeFailureCode> source, Failure<SomeFailureCode> obj)
+        Failure<EnumType> source, Failure<EnumType> obj)
     {
         var actual = source.Equals(obj);
         Assert.False(actual);
diff --git a/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Equals.Other.cs b/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Equals.Other.cs
index 7db5bcbd..4af1893a 100644
--- a/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Equals.Other.cs
+++ b/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Equals.Other.cs
@@ -1,4 +1,5 @@
 using System;
+using PrimeFuncPack.UnitTest;
 using Xunit;
 
 namespace PrimeFuncPack.Core.Tests;
@@ -8,7 +9,7 @@ partial class FailureTest
     [Theory]
     [MemberData(nameof(FailureTestSource.EqualPairTestData), MemberType = typeof(FailureTestSource))]
     public static void EqualsOther_SourceIsEqualToOther_ExpectTrue(
-        Failure<SomeFailureCode> source, Failure<SomeFailureCode> other)
+        Failure<EnumType> source, Failure<EnumType> other)
     {
         var actual = source.Equals(other);
         Assert.True(actual);
@@ -17,7 +18,7 @@ public static void EqualsOther_SourceIsEqualToOther_ExpectTrue(
     [Theory]
     [MemberData(nameof(FailureTestSource.UnequalPairTestData), MemberType = typeof(FailureTestSource))]
     public static void EqualsOther_SourceIsNotEqualToOther_ExpectFalse(
-        Failure<SomeFailureCode> source, Failure<SomeFailureCode> other)
+        Failure<EnumType> source, Failure<EnumType> other)
     {
         var actual = source.Equals(other);
         Assert.False(actual);
diff --git a/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Equals.Static.cs b/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Equals.Static.cs
index a4cdf1c3..3c3ad653 100644
--- a/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Equals.Static.cs
+++ b/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Equals.Static.cs
@@ -1,4 +1,5 @@
 using System;
+using PrimeFuncPack.UnitTest;
 using Xunit;
 
 namespace PrimeFuncPack.Core.Tests;
@@ -8,18 +9,18 @@ partial class FailureTest
     [Theory]
     [MemberData(nameof(FailureTestSource.EqualPairTestData), MemberType = typeof(FailureTestSource))]
     public static void EqualsStatic_LeftIsEqualToRight_ExpectTrue(
-        Failure<SomeFailureCode> left, Failure<SomeFailureCode> right)
+        Failure<EnumType> left, Failure<EnumType> right)
     {
-        var actual = Failure<SomeFailureCode>.Equals(left, right);
+        var actual = Failure<EnumType>.Equals(left, right);
         Assert.True(actual);
     }
 
     [Theory]
     [MemberData(nameof(FailureTestSource.UnequalPairTestData), MemberType = typeof(FailureTestSource))]
     public static void EqualsStatic_LeftIsNotEqualToRight_ExpectFalse(
-        Failure<SomeFailureCode> left, Failure<SomeFailureCode> right)
+        Failure<EnumType> left, Failure<EnumType> right)
     {
-        var actual = Failure<SomeFailureCode>.Equals(left, right);
+        var actual = Failure<EnumType>.Equals(left, right);
         Assert.False(actual);
     }
 }
diff --git a/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Exception.To.cs b/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Exception.To.cs
index 3382ec08..13762db1 100644
--- a/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Exception.To.cs
+++ b/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Exception.To.cs
@@ -1,5 +1,6 @@
 using System;
 using DeepEqual.Syntax;
+using PrimeFuncPack.UnitTest;
 using Xunit;
 
 namespace PrimeFuncPack.Core.Tests;
@@ -9,7 +10,7 @@ partial class FailureTest
     [Theory]
     [MemberData(nameof(FailureTestSource.ToExceptionTestData), MemberType = typeof(FailureTestSource))]
     public static void ToException_ExpectFailureException(
-        Failure<SomeFailureCode> source, Failure<SomeFailureCode>.Exception expected)
+        Failure<EnumType> source, Failure<EnumType>.Exception expected)
     {
         var actual = source.ToException();
         expected.ShouldDeepEqual(actual);
diff --git a/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Factory.cs b/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Factory.cs
index 08fa8101..301cf916 100644
--- a/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Factory.cs
+++ b/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.Factory.cs
@@ -1,4 +1,5 @@
 using System;
+using PrimeFuncPack.UnitTest;
 using Xunit;
 using static PrimeFuncPack.Core.Tests.AssertHelper;
 using static PrimeFuncPack.UnitTest.TestData;
@@ -24,21 +25,21 @@ public static void Constructor_SourceFailureMessageIsNull_ExpectFailureCodeIsEqu
     }
 
     [Theory]
-    [InlineData(SomeFailureCode.Unknown, EmptyString)]
-    [InlineData(SomeFailureCode.Unknown, WhiteSpaceString)]
-    [InlineData(SomeFailureCode.Unknown, TabString)]
-    [InlineData(SomeFailureCode.Unknown, SomeString)]
-    [InlineData(SomeFailureCode.First, EmptyString)]
-    [InlineData(SomeFailureCode.Second, WhiteSpaceString)]
-    [InlineData(SomeFailureCode.Third, TabString)]
-    [InlineData(SomeFailureCode.Second, LowerSomeString)]
-    [InlineData(SomeFailureCode.First, SomeString)]
-    [InlineData(SomeFailureCode.Third, UpperSomeString)]
+    [InlineData(EnumType.Zero, EmptyString)]
+    [InlineData(EnumType.Zero, WhiteSpaceString)]
+    [InlineData(EnumType.Zero, TabString)]
+    [InlineData(EnumType.Zero, SomeString)]
+    [InlineData(EnumType.One, EmptyString)]
+    [InlineData(EnumType.Two, WhiteSpaceString)]
+    [InlineData(EnumType.Three, TabString)]
+    [InlineData(EnumType.Two, LowerSomeString)]
+    [InlineData(EnumType.One, SomeString)]
+    [InlineData(EnumType.Three, UpperSomeString)]
     public static void Constructor_SourceFailureMessageIsNotNull_ExpectFailureCodeAndMessageAreEqualToSource(
-        SomeFailureCode sourceFailureCode,
+        EnumType sourceFailureCode,
         string sourceFailureMessage)
     {
-        var actual = new Failure<SomeFailureCode>(sourceFailureCode, sourceFailureMessage);
+        var actual = new Failure<EnumType>(sourceFailureCode, sourceFailureMessage);
 
         AssertEqualFailures(
             (sourceFailureCode, sourceFailureMessage, null),
diff --git a/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.FailureCode.Map.cs b/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.FailureCode.Map.cs
index 59d52e6a..aef7b883 100644
--- a/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.FailureCode.Map.cs
+++ b/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.FailureCode.Map.cs
@@ -1,4 +1,5 @@
 using System;
+using PrimeFuncPack.UnitTest;
 using Xunit;
 using static PrimeFuncPack.Core.Tests.AssertHelper;
 using static PrimeFuncPack.UnitTest.TestData;
@@ -13,19 +14,19 @@ partial class FailureTest
     public static void MapFailureCode_MapFailureCodeIsNull_ExpectArgumentNullException(
         bool isNotDefault)
     {
-        var source = isNotDefault ? new Failure<SomeFailureCode>(SomeFailureCode.First, SomeString) : default;
+        var source = isNotDefault ? new Failure<EnumType>(EnumType.One, SomeString) : default;
 
-        var ex = Assert.Throws<ArgumentNullException>(() => _ = source.MapFailureCode((Func<SomeFailureCode, int>)null!));
+        var ex = Assert.Throws<ArgumentNullException>(() => _ = source.MapFailureCode((Func<EnumType, int>)null!));
         Assert.Equal("mapFailureCode", ex.ParamName);
     }
 
     [Theory]
-    [InlineData(SomeFailureCode.Unknown)]
-    [InlineData(SomeFailureCode.First)]
-    [InlineData(SomeFailureCode.Second)]
-    [InlineData(SomeFailureCode.Third)]
+    [InlineData(EnumType.Zero)]
+    [InlineData(EnumType.One)]
+    [InlineData(EnumType.Two)]
+    [InlineData(EnumType.Three)]
     public static void MapFailureCode_SourceIsDefault_ExpectFailureCodeIsMappedAndFailureMessageIsEmpty(
-        SomeFailureCode mappedFailureCode)
+        EnumType mappedFailureCode)
     {
         var source = default(Failure<int>);
 
@@ -53,11 +54,11 @@ public static void MapFailureCode_SourceExceptionIsNull_ExpectFailureCodeIsMappe
     }
 
     [Theory]
-    [InlineData(SomeFailureCode.Unknown, null, EmptyString)]
-    [InlineData(SomeFailureCode.First, EmptyString, EmptyString)]
-    [InlineData(SomeFailureCode.Second, SomeString, SomeString)]
+    [InlineData(EnumType.Zero, null, EmptyString)]
+    [InlineData(EnumType.One, EmptyString, EmptyString)]
+    [InlineData(EnumType.Two, SomeString, SomeString)]
     public static void MapFailureCode_SourceExceptionIsNotNull_ExpectFailureCodeIsMappedAndSourceExceptionIsSame(
-        SomeFailureCode mappedFailureCode, string? sourceFailureMessage, string expectedFailureMessage)
+        EnumType mappedFailureCode, string? sourceFailureMessage, string expectedFailureMessage)
     {
         var sourceException = new Exception("Some error message");
 
diff --git a/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.GetHashCode.cs b/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.GetHashCode.cs
index 0a949f79..c45d650f 100644
--- a/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.GetHashCode.cs
+++ b/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.GetHashCode.cs
@@ -1,4 +1,5 @@
 using System;
+using PrimeFuncPack.UnitTest;
 using Xunit;
 using static PrimeFuncPack.UnitTest.TestData;
 
@@ -9,7 +10,7 @@ partial class FailureTest
     [Theory]
     [MemberData(nameof(FailureTestSource.EqualPairTestData), MemberType = typeof(FailureTestSource))]
     public static void GetHashCode_FirstIsEqualToSecondAndTypesAreSame_ExpectHashCodesAreEqual(
-        Failure<SomeFailureCode> first, Failure<SomeFailureCode> second)
+        Failure<EnumType> first, Failure<EnumType> second)
     {
         var firstHashCode = first.GetHashCode();
         var secondHashCode = second.GetHashCode();
@@ -32,7 +33,7 @@ public static void GetHashCode_FirstTypeIsNotEqualToSecondType_ExpectHashCodesAr
     [Theory]
     [MemberData(nameof(FailureTestSource.UnequalPairTestData), MemberType = typeof(FailureTestSource))]
     public static void GetHashCode_FirstIsNotEqualToSecondAndTypesAreSame_ExpectHashCodesAreNotEqual(
-        Failure<SomeFailureCode> first, Failure<SomeFailureCode> second)
+        Failure<EnumType> first, Failure<EnumType> second)
     {
         var firstHashCode = first.GetHashCode();
         var secondHashCode = second.GetHashCode();
diff --git a/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.ToString.cs b/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.ToString.cs
index ecc689ed..c5ec7cee 100644
--- a/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.ToString.cs
+++ b/src/core-taggeds-failure/Failure.Tests/Test.Failure/Test.ToString.cs
@@ -1,5 +1,6 @@
 using System;
 using System.Globalization;
+using PrimeFuncPack.UnitTest;
 using Xunit;
 using static PrimeFuncPack.UnitTest.TestData;
 
@@ -10,14 +11,14 @@ partial class FailureTest
     [Fact]
     public static void ToString_FailureIsDefault()
     {
-        var failure = default(Failure<SomeFailureCode>);
+        var failure = default(Failure<EnumType>);
         var actual = failure.ToString();
 
         var expected = string.Format(
             CultureInfo.InvariantCulture,
             "Failure<{0}>:{{ \"FailureCode\": {1}, \"FailureMessage\": \"{2}\", \"SourceException\": null }}",
-            typeof(SomeFailureCode).Name,
-            SomeFailureCode.Unknown,
+            typeof(EnumType).Name,
+            EnumType.Zero,
             string.Empty);
 
         Assert.Equal(expected, actual);
@@ -48,15 +49,15 @@ public static void ToString_SourceExceptionIsNull(
     }
 
     [Theory]
-    [InlineData(SomeFailureCode.Unknown, null, EmptyString)]
-    [InlineData(SomeFailureCode.First, EmptyString, EmptyString)]
-    [InlineData(SomeFailureCode.Unknown, SomeString, SomeString)]
+    [InlineData(EnumType.Zero, null, EmptyString)]
+    [InlineData(EnumType.One, EmptyString, EmptyString)]
+    [InlineData(EnumType.Zero, SomeString, SomeString)]
     public static void ToString_SourceExceptionIsNotNull(
-        SomeFailureCode failureCode, string? sourceFailureMessage, string expectedFailureMessage)
+        EnumType failureCode, string? sourceFailureMessage, string expectedFailureMessage)
     {
         var sourceException = new InvalidOperationException("Some error message");
 
-        var sourceFailure = new Failure<SomeFailureCode>(failureCode, sourceFailureMessage)
+        var sourceFailure = new Failure<EnumType>(failureCode, sourceFailureMessage)
         {
             SourceException = sourceException
         };
@@ -66,7 +67,7 @@ public static void ToString_SourceExceptionIsNotNull(
         var expected = string.Format(
             CultureInfo.InvariantCulture,
             "Failure<{0}>:{{ \"FailureCode\": {1}, \"FailureMessage\": \"{2}\", \"SourceException\": \"{3}\" }}",
-            typeof(SomeFailureCode).Name,
+            typeof(EnumType).Name,
             failureCode,
             expectedFailureMessage,
             sourceException.ToString());
diff --git a/src/core-taggeds-failure/Failure.Tests/Test.FailureExtensions/Test.ToFailure.cs b/src/core-taggeds-failure/Failure.Tests/Test.FailureExtensions/Test.ToFailure.cs
index 81d55725..7539695a 100644
--- a/src/core-taggeds-failure/Failure.Tests/Test.FailureExtensions/Test.ToFailure.cs
+++ b/src/core-taggeds-failure/Failure.Tests/Test.FailureExtensions/Test.ToFailure.cs
@@ -1,4 +1,5 @@
 using System;
+using PrimeFuncPack.UnitTest;
 using Xunit;
 using static PrimeFuncPack.Core.Tests.AssertHelper;
 using static PrimeFuncPack.UnitTest.TestData;
@@ -8,11 +9,11 @@ namespace PrimeFuncPack.Core.Tests;
 partial class FailureExtensionsTest
 {
     [Theory]
-    [InlineData(SomeFailureCode.First, null, EmptyString)]
-    [InlineData(SomeFailureCode.Second, EmptyString, EmptyString)]
-    [InlineData(SomeFailureCode.Unknown, SomeString, SomeString)]
+    [InlineData(EnumType.One, null, EmptyString)]
+    [InlineData(EnumType.Two, EmptyString, EmptyString)]
+    [InlineData(EnumType.Zero, SomeString, SomeString)]
     public static void ToFailure_SourceExceptionIsNull_ExpectActualExceptionIsNull(
-        SomeFailureCode sourceFailureCode, string? sourceFailureMessage, string expectedFailureMessage)
+        EnumType sourceFailureCode, string? sourceFailureMessage, string expectedFailureMessage)
     {
         Exception? sourceException = null;
         var actual = sourceException.ToFailure(sourceFailureCode, sourceFailureMessage);
@@ -23,11 +24,11 @@ public static void ToFailure_SourceExceptionIsNull_ExpectActualExceptionIsNull(
     }
 
     [Theory]
-    [InlineData(SomeFailureCode.First, null, EmptyString)]
-    [InlineData(SomeFailureCode.Second, EmptyString, EmptyString)]
-    [InlineData(SomeFailureCode.Unknown, SomeString, SomeString)]
+    [InlineData(EnumType.One, null, EmptyString)]
+    [InlineData(EnumType.Two, EmptyString, EmptyString)]
+    [InlineData(EnumType.Zero, SomeString, SomeString)]
     public static void ToFailure_SourceExceptionIsNull_ExpectActualExceptionIsSame(
-        SomeFailureCode sourceFailureCode, string? sourceFailureMessage, string expectedFailureMessage)
+        EnumType sourceFailureCode, string? sourceFailureMessage, string expectedFailureMessage)
     {
         var sourceException = new Exception("Some Exception Message");
         var actual = sourceException.ToFailure(sourceFailureCode, sourceFailureMessage);
diff --git a/src/core-taggeds-failure/Failure.Tests/Test.FailureStatic/FailureStaticTest.Equals.cs b/src/core-taggeds-failure/Failure.Tests/Test.FailureStatic/FailureStaticTest.Equals.cs
index 6becdb3f..50735040 100644
--- a/src/core-taggeds-failure/Failure.Tests/Test.FailureStatic/FailureStaticTest.Equals.cs
+++ b/src/core-taggeds-failure/Failure.Tests/Test.FailureStatic/FailureStaticTest.Equals.cs
@@ -1,4 +1,5 @@
 using System;
+using PrimeFuncPack.UnitTest;
 using Xunit;
 
 namespace PrimeFuncPack.Core.Tests;
@@ -8,7 +9,7 @@ partial class FailureStaticTest
     [Theory]
     [MemberData(nameof(FailureTestSource.EqualPairTestData), MemberType = typeof(FailureTestSource))]
     public static void Equals_LeftIsEqualToRight_ExpectTrue(
-        Failure<SomeFailureCode> left, Failure<SomeFailureCode> right)
+        Failure<EnumType> left, Failure<EnumType> right)
     {
         var actual = Failure.Equals(left, right);
         Assert.True(actual);
@@ -17,7 +18,7 @@ public static void Equals_LeftIsEqualToRight_ExpectTrue(
     [Theory]
     [MemberData(nameof(FailureTestSource.UnequalPairTestData), MemberType = typeof(FailureTestSource))]
     public static void Equals_LeftIsNotEqualToRight_ExpectFalse(
-        Failure<SomeFailureCode> left, Failure<SomeFailureCode> right)
+        Failure<EnumType> left, Failure<EnumType> right)
     {
         var actual = Failure.Equals(left, right);
         Assert.False(actual);
diff --git a/src/core-taggeds-failure/Failure.Tests/Test.FailureStatic/FailureStaticTest.Factory.Exception.cs b/src/core-taggeds-failure/Failure.Tests/Test.FailureStatic/FailureStaticTest.Factory.Exception.cs
index d21734a8..6e172ad2 100644
--- a/src/core-taggeds-failure/Failure.Tests/Test.FailureStatic/FailureStaticTest.Factory.Exception.cs
+++ b/src/core-taggeds-failure/Failure.Tests/Test.FailureStatic/FailureStaticTest.Factory.Exception.cs
@@ -1,4 +1,5 @@
 using System;
+using PrimeFuncPack.UnitTest;
 using Xunit;
 using static PrimeFuncPack.Core.Tests.AssertHelper;
 using static PrimeFuncPack.UnitTest.TestData;
@@ -8,11 +9,11 @@ namespace PrimeFuncPack.Core.Tests;
 partial class FailureStaticTest
 {
     [Theory]
-    [InlineData(SomeFailureCode.First, null, EmptyString)]
-    [InlineData(SomeFailureCode.Second, EmptyString, EmptyString)]
-    [InlineData(SomeFailureCode.Unknown, SomeString, SomeString)]
+    [InlineData(EnumType.One, null, EmptyString)]
+    [InlineData(EnumType.Two, EmptyString, EmptyString)]
+    [InlineData(EnumType.Zero, SomeString, SomeString)]
     public static void CreateWithSourceException_SourceExceptionIsNull_ExpectActualExceptionIsNull(
-        SomeFailureCode sourceFailureCode, string? sourceFailureMessage, string expectedFailureMessage)
+        EnumType sourceFailureCode, string? sourceFailureMessage, string expectedFailureMessage)
     {
         var actual = Failure.Create(sourceFailureCode, sourceFailureMessage, null);
 
@@ -22,11 +23,11 @@ public static void CreateWithSourceException_SourceExceptionIsNull_ExpectActualE
     }
 
     [Theory]
-    [InlineData(SomeFailureCode.First, null, EmptyString)]
-    [InlineData(SomeFailureCode.Second, EmptyString, EmptyString)]
-    [InlineData(SomeFailureCode.Unknown, SomeString, SomeString)]
+    [InlineData(EnumType.One, null, EmptyString)]
+    [InlineData(EnumType.Two, EmptyString, EmptyString)]
+    [InlineData(EnumType.Zero, SomeString, SomeString)]
     public static void CreateWithSourceException_SourceExceptionIsNull_ExpectActualExceptionIsSame(
-        SomeFailureCode sourceFailureCode, string? sourceFailureMessage, string expectedFailureMessage)
+        EnumType sourceFailureCode, string? sourceFailureMessage, string expectedFailureMessage)
     {
         var sourceException = new InvalidOperationException("Some Exception Message");
         var actual = Failure.Create(sourceFailureCode, sourceFailureMessage, sourceException);
diff --git a/src/core-taggeds-failure/Failure.Tests/Test.FailureStatic/FailureStaticTest.Factory.cs b/src/core-taggeds-failure/Failure.Tests/Test.FailureStatic/FailureStaticTest.Factory.cs
index 6e7f0fb5..1107e62b 100644
--- a/src/core-taggeds-failure/Failure.Tests/Test.FailureStatic/FailureStaticTest.Factory.cs
+++ b/src/core-taggeds-failure/Failure.Tests/Test.FailureStatic/FailureStaticTest.Factory.cs
@@ -1,4 +1,5 @@
 using System;
+using PrimeFuncPack.UnitTest;
 using Xunit;
 using static PrimeFuncPack.Core.Tests.AssertHelper;
 using static PrimeFuncPack.UnitTest.TestData;
@@ -8,11 +9,11 @@ namespace PrimeFuncPack.Core.Tests;
 partial class FailureStaticTest
 {
     [Theory]
-    [InlineData(SomeFailureCode.First, null, EmptyString)]
-    [InlineData(SomeFailureCode.Second, EmptyString, EmptyString)]
-    [InlineData(SomeFailureCode.Unknown, SomeString, SomeString)]
+    [InlineData(EnumType.One, null, EmptyString)]
+    [InlineData(EnumType.Two, EmptyString, EmptyString)]
+    [InlineData(EnumType.Zero, SomeString, SomeString)]
     public static void Create_ExpectActualValues(
-        SomeFailureCode sourceFailureCode, string? sourceFailureMessage, string expectedFailureMessage)
+        EnumType sourceFailureCode, string? sourceFailureMessage, string expectedFailureMessage)
     {
         var actual = Failure.Create(sourceFailureCode, sourceFailureMessage);
 
diff --git a/src/core-taggeds-optional/Optional.Tests/Optional.Tests.csproj b/src/core-taggeds-optional/Optional.Tests/Optional.Tests.csproj
index 57b99ea9..08dae0b9 100644
--- a/src/core-taggeds-optional/Optional.Tests/Optional.Tests.csproj
+++ b/src/core-taggeds-optional/Optional.Tests/Optional.Tests.csproj
@@ -18,7 +18,7 @@
     <PackageReference Include="NUnit" Version="3.13.3" />
     <PackageReference Include="NUnit3TestAdapter" Version="4.4.2" />
     <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.5.0" />
-    <PackageReference Include="PrimeFuncPack.UnitTest.Data" Version="3.0.0" />
+    <PackageReference Include="PrimeFuncPack.UnitTest.Data" Version="3.1.0" />
   </ItemGroup>
 
   <ItemGroup>
diff --git a/src/core-taggeds-result/Result.Tests/Result.Tests.csproj b/src/core-taggeds-result/Result.Tests/Result.Tests.csproj
index 128f7955..ef2a7530 100644
--- a/src/core-taggeds-result/Result.Tests/Result.Tests.csproj
+++ b/src/core-taggeds-result/Result.Tests/Result.Tests.csproj
@@ -17,7 +17,7 @@
     <PackageReference Include="NUnit" Version="3.13.3" />
     <PackageReference Include="NUnit3TestAdapter" Version="4.4.2" />
     <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.5.0" />
-    <PackageReference Include="PrimeFuncPack.UnitTest.Data" Version="3.0.0" />
+    <PackageReference Include="PrimeFuncPack.UnitTest.Data" Version="3.1.0" />
   </ItemGroup>
 
   <ItemGroup>
diff --git a/src/core-taggeds-union/TaggedUnion.Tests/TaggedUnion.Tests.csproj b/src/core-taggeds-union/TaggedUnion.Tests/TaggedUnion.Tests.csproj
index bc5b6789..533a5a83 100644
--- a/src/core-taggeds-union/TaggedUnion.Tests/TaggedUnion.Tests.csproj
+++ b/src/core-taggeds-union/TaggedUnion.Tests/TaggedUnion.Tests.csproj
@@ -17,7 +17,7 @@
     <PackageReference Include="NUnit" Version="3.13.3" />
     <PackageReference Include="NUnit3TestAdapter" Version="4.4.2" />
     <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.5.0" />
-    <PackageReference Include="PrimeFuncPack.UnitTest.Data" Version="3.0.0" />
+    <PackageReference Include="PrimeFuncPack.UnitTest.Data" Version="3.1.0" />
   </ItemGroup>
 
   <ItemGroup>
diff --git a/src/core-taggeds/Taggeds.Tests/Taggeds.Tests.csproj b/src/core-taggeds/Taggeds.Tests/Taggeds.Tests.csproj
index 57fc93a8..85f2733f 100644
--- a/src/core-taggeds/Taggeds.Tests/Taggeds.Tests.csproj
+++ b/src/core-taggeds/Taggeds.Tests/Taggeds.Tests.csproj
@@ -17,7 +17,7 @@
     <PackageReference Include="NUnit" Version="3.13.3" />
     <PackageReference Include="NUnit3TestAdapter" Version="4.4.2" />
     <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.5.0" />
-    <PackageReference Include="PrimeFuncPack.UnitTest.Data" Version="3.0.0" />
+    <PackageReference Include="PrimeFuncPack.UnitTest.Data" Version="3.1.0" />
   </ItemGroup>
 
   <ItemGroup>