Skip to content

Commit e1cd151

Browse files
committed
Refactor/add test cases
1 parent 7b6327a commit e1cd151

15 files changed

+343
-338
lines changed

src/collections-generic-equalitycomparers/Collections.Generic.EqualityComparers.Tests/Array/ArrayEqualityComparer_TestsBase.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public static void Test_Equals_InputsAreEqual_ExpectTrue(CaseParamOfArray<T> inp
4040
}
4141

4242
[Theory]
43-
[MemberData(nameof(InputsAreNotEqualCases))]
43+
[MemberData(nameof(Equals_InputsAreNotEqualCases))]
4444
public static void Test_Equals_InputsAreNotEqual_ExpectTrue(CaseParamOfArray<T> input1, CaseParamOfArray<T> input2)
4545
{
4646
var comparer = BuildComparer();
@@ -76,9 +76,9 @@ public static TheoryData<CaseParamOfArray<T>, CaseParamOfArray<T>> InputsAreEqua
7676
=>
7777
MapEqualsCases(CaseSources.EqualArrays<T>());
7878

79-
public static TheoryData<CaseParamOfArray<T>, CaseParamOfArray<T>> InputsAreNotEqualCases()
79+
public static TheoryData<CaseParamOfArray<T>, CaseParamOfArray<T>> Equals_InputsAreNotEqualCases()
8080
=>
81-
MapEqualsCases(CaseSources.NotEqualArrays<T>());
81+
MapEqualsCases(CaseSources.Equals_NotEqualArrays<T>());
8282

8383
private static ArrayEqualityComparer<T> BuildComparer()
8484
=>

src/collections-generic-equalitycomparers/Collections.Generic.EqualityComparers.Tests/Common/CaseSources.ArraysOfInt32Nullable.cs

Lines changed: 0 additions & 143 deletions
This file was deleted.

src/collections-generic-equalitycomparers/Collections.Generic.EqualityComparers.Tests/Common/CaseSources.ArraysOfString.cs

Lines changed: 0 additions & 143 deletions
This file was deleted.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
using System;
2+
using System.Collections.Generic;
3+
4+
namespace PrimeFuncPack.Collections.Generic.EqualityComparers.Tests;
5+
6+
partial class CaseSources
7+
{
8+
internal static IEnumerable<(T[]? X, T[]? Y)> EqualArrays<T>()
9+
{
10+
if (typeof(T) == typeof(string))
11+
{
12+
return (IEnumerable<(T[]? X, T[]? Y)>)InnerEqualArraysOfString();
13+
}
14+
15+
if (typeof(T) == typeof(int?))
16+
{
17+
return (IEnumerable<(T[]? X, T[]? Y)>)InnerEqualArraysOfInt32Nullable();
18+
}
19+
20+
throw new ArgumentException($"An unexpected type ({typeof(T).Name}).", nameof(T));
21+
}
22+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
5+
namespace PrimeFuncPack.Collections.Generic.EqualityComparers.Tests;
6+
7+
partial class CaseSources
8+
{
9+
internal static IEnumerable<(T[]? X, T[]? Y)> Equals_NotEqualArrays<T>()
10+
{
11+
var pairs = InnerEnumerate().ToArray();
12+
return pairs.Concat(pairs.Select(pair => (pair.Y, pair.X)));
13+
14+
static IEnumerable<(T[]? X, T[]? Y)> InnerEnumerate()
15+
{
16+
if (typeof(T) == typeof(string))
17+
{
18+
return (IEnumerable<(T[]? X, T[]? Y)>)InnerNotEqualArraysOfString();
19+
}
20+
21+
if (typeof(T) == typeof(int?))
22+
{
23+
return (IEnumerable<(T[]? X, T[]? Y)>)InnerNotEqualArraysOfInt32Nullable();
24+
}
25+
26+
throw new ArgumentException($"An unexpected type ({typeof(T).Name}).", nameof(T));
27+
}
28+
}
29+
}

0 commit comments

Comments
 (0)