Rename path tests

This commit is contained in:
Matt Nadareski
2024-11-25 11:07:16 -05:00
parent c1648ccb71
commit c96185d550
2 changed files with 108 additions and 39 deletions

View File

@@ -9,21 +9,21 @@ namespace SabreTools.Matching.Test.Paths
public class PathMatchSetTests
{
[Fact]
public void InvalidNeedleThrowsException()
public void InvalidNeedle_ThrowsException()
{
Assert.Throws<InvalidDataException>(() => new PathMatchSet(string.Empty, "name"));
Assert.Throws<InvalidDataException>(() => new PathMatchSet(string.Empty, PathVersionMock, "name"));
}
[Fact]
public void InvalidNeedlesThrowsException()
public void InvalidNeedles_ThrowsException()
{
Assert.Throws<InvalidDataException>(() => new PathMatchSet([], "name"));
Assert.Throws<InvalidDataException>(() => new PathMatchSet([], PathVersionMock, "name"));
}
[Fact]
public void GenericConstructorSetsNoDelegates()
public void GenericConstructor_NoDelegates()
{
var needles = new List<PathMatch> { "test" };
var cms = new PathMatchSet(needles, "name");
@@ -31,17 +31,17 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void VersionConstructorSetsDelegate()
public void VersionConstructor_SingleDelegate()
{
var needles = new List<PathMatch> { "test" };
var cms = new PathMatchSet(needles, PathVersionMock, "name");
Assert.NotNull(cms.GetVersion);
}
#region Array / List
#region Array
[Fact]
public void MatchesAllNullArrayReturnsNoMatches()
public void MatchesAll_NullArray_NoMatches()
{
var cms = new PathMatchSet("test", "name");
var actual = cms.MatchesAll((string[]?)null);
@@ -49,7 +49,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void MatchesAllEmptyArrayReturnsNoMatches()
public void MatchesAll_EmptyArray_NoMatches()
{
var cms = new PathMatchSet("test", "name");
var actual = cms.MatchesAll(Array.Empty<string>());
@@ -57,7 +57,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void MatchesAllMatchingArrayReturnsMatches()
public void MatchesAll_MatchingArray_Matches()
{
var cms = new PathMatchSet("test", "name");
var actual = cms.MatchesAll(new string[] { "test" });
@@ -66,7 +66,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void MatchesAllMismatchedArrayReturnsNoMatches()
public void MatchesAll_MismatchedArray_NoMatches()
{
var cms = new PathMatchSet("test", "name");
var actual = cms.MatchesAll(new string[] { "not" });
@@ -74,7 +74,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void MatchesAnyNullArrayReturnsNoMatches()
public void MatchesAny_NullArray_NoMatches()
{
var cms = new PathMatchSet("test", "name");
string? actual = cms.MatchesAny((string[]?)null);
@@ -82,7 +82,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void MatchesAnyEmptyArrayReturnsNoMatches()
public void MatchesAny_EmptyArray_NoMatches()
{
var cms = new PathMatchSet("test", "name");
string? actual = cms.MatchesAny(Array.Empty<string>());
@@ -90,7 +90,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void MatchesAnyMatchingArrayReturnsMatches()
public void MatchesAny_MatchingArray_Matches()
{
var cms = new PathMatchSet("test", "name");
string? actual = cms.MatchesAny(new string[] { "test" });
@@ -98,7 +98,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void MatchesAnyMismatchedArrayReturnsNoMatches()
public void MatchesAny_MismatchedArray_NoMatches()
{
var cms = new PathMatchSet("test", "name");
string? actual = cms.MatchesAny(new string[] { "not" });
@@ -107,6 +107,75 @@ namespace SabreTools.Matching.Test.Paths
#endregion
#region List
[Fact]
public void MatchesAll_NullList_NoMatches()
{
var cms = new PathMatchSet("test", "name");
var actual = cms.MatchesAll((List<string>?)null);
Assert.Empty(actual);
}
[Fact]
public void MatchesAll_EmptyList_NoMatches()
{
var cms = new PathMatchSet("test", "name");
var actual = cms.MatchesAll(new List<string>());
Assert.Empty(actual);
}
[Fact]
public void MatchesAll_MatchingList_Matches()
{
var cms = new PathMatchSet("test", "name");
var actual = cms.MatchesAll(new List<string> { "test" });
string path = Assert.Single(actual);
Assert.Equal("test", path);
}
[Fact]
public void MatchesAll_MismatchedList_NoMatches()
{
var cms = new PathMatchSet("test", "name");
var actual = cms.MatchesAll(new List<string> { "not" });
Assert.Empty(actual);
}
[Fact]
public void MatchesAny_NullList_NoMatches()
{
var cms = new PathMatchSet("test", "name");
string? actual = cms.MatchesAny((List<string>?)null);
Assert.Null(actual);
}
[Fact]
public void MatchesAny_EmptyList_NoMatches()
{
var cms = new PathMatchSet("test", "name");
string? actual = cms.MatchesAny(new List<string>());
Assert.Null(actual);
}
[Fact]
public void MatchesAny_MatchingList_Matches()
{
var cms = new PathMatchSet("test", "name");
string? actual = cms.MatchesAny(new List<string> { "test" });
Assert.Equal("test", actual);
}
[Fact]
public void MatchesAny_MismatchedList_NoMatches()
{
var cms = new PathMatchSet("test", "name");
string? actual = cms.MatchesAny(new List<string> { "not" });
Assert.Null(actual);
}
#endregion
#region Mock Delegates
/// <inheritdoc cref="GetPathVersion"/>

View File

@@ -9,13 +9,13 @@ namespace SabreTools.Matching.Test.Paths
public class PathMatchTests
{
[Fact]
public void InvalidNeedleThrowsException()
public void InvalidNeedle_ThrowsException()
{
Assert.Throws<InvalidDataException>(() => new PathMatch(string.Empty));
}
[Fact]
public void ImplicitOperatorArrayReturnsSuccess()
public void ImplicitOperatorArray_Success()
{
string needle = "test";
var pm = (PathMatch)needle;
@@ -25,7 +25,7 @@ namespace SabreTools.Matching.Test.Paths
#region Array
[Fact]
public void NullArrayReturnsNoMatch()
public void NullArray_NoMatch()
{
var pm = new PathMatch("test");
string? actual = pm.Match((string[]?)null);
@@ -33,7 +33,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void EmptyArrayReturnsNoMatch()
public void EmptyArray_NoMatch()
{
var pm = new PathMatch("test");
string? actual = pm.Match(Array.Empty<string>());
@@ -41,7 +41,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void SingleItemArrayMatchingReturnsMatch()
public void SingleItemArrayMatching_Match()
{
string needle = "test";
string[] stack = [needle];
@@ -52,7 +52,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void SingleItemArrayMismatchedReturnsNoMatch()
public void SingleItemArrayMismatched_NoMatch()
{
string needle = "test";
string[] stack = ["not"];
@@ -63,7 +63,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void MultiItemArrayMatchingReturnsMatch()
public void MultiItemArrayMatching_Match()
{
string needle = "test";
string[] stack = ["not", needle, "far"];
@@ -74,7 +74,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void MultiItemArrayMismatchedReturnsNoMatch()
public void MultiItemArrayMismatched_NoMatch()
{
string needle = "test";
string[] stack = ["not", "too", "far"];
@@ -89,7 +89,7 @@ namespace SabreTools.Matching.Test.Paths
#region List
[Fact]
public void NullListReturnsNoMatch()
public void NullList_NoMatch()
{
var pm = new PathMatch("test");
string? actual = pm.Match((List<string>?)null);
@@ -97,7 +97,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void EmptyListReturnsNoMatch()
public void EmptyList_NoMatch()
{
var pm = new PathMatch("test");
string? actual = pm.Match(new List<string>());
@@ -105,7 +105,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void SingleItemListMatchingReturnsMatch()
public void SingleItemListMatching_Match()
{
string needle = "test";
List<string> stack = [needle];
@@ -116,7 +116,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void SingleItemListMismatchedReturnsNoMatch()
public void SingleItemListMismatched_NoMatch()
{
string needle = "test";
List<string> stack = ["not"];
@@ -127,7 +127,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void MultiItemListMatchingReturnsMatch()
public void MultiItemListMatching_Match()
{
string needle = "test";
List<string> stack = ["not", needle, "far"];
@@ -138,7 +138,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void MultiItemListMismatchedReturnsNoMatch()
public void MultiItemListMismatched_NoMatch()
{
string needle = "test";
List<string> stack = ["not", "too", "far"];
@@ -153,7 +153,7 @@ namespace SabreTools.Matching.Test.Paths
#region Match Case
[Fact]
public void MatchCaseEqualReturnsMatch()
public void MatchCaseEqual_Match()
{
string needle = "test";
List<string> stack = [needle];
@@ -164,7 +164,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void NoMatchCaseEqualReturnsMatch()
public void NoMatchCaseEqual_Match()
{
string needle = "test";
List<string> stack = [needle];
@@ -175,7 +175,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void MatchCaseInequalReturnsNoMatch()
public void MatchCaseInequal_NoMatch()
{
string needle = "test";
List<string> stack = [needle.ToUpperInvariant()];
@@ -186,7 +186,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void NoMatchCaseInequalReturnsMatch()
public void NoMatchCaseInequal_Match()
{
string needle = "test";
List<string> stack = [needle.ToUpperInvariant()];
@@ -197,7 +197,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void MatchCaseContainsReturnsMatch()
public void MatchCaseContains_Match()
{
string needle = "test";
List<string> stack = [$"prefix_{needle}_postfix"];
@@ -208,7 +208,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void NoMatchCaseContainsReturnsMatch()
public void NoMatchCaseContains_Match()
{
string needle = "test";
List<string> stack = [$"prefix_{needle}_postfix"];
@@ -223,7 +223,7 @@ namespace SabreTools.Matching.Test.Paths
#region Use Ends With
[Fact]
public void EndsWithEqualReturnsMatch()
public void EndsWithEqual_Match()
{
string needle = "test";
List<string> stack = [needle];
@@ -234,7 +234,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void NoEndsWithEqualReturnsMatch()
public void NoEndsWithEqual_Match()
{
string needle = "test";
List<string> stack = [needle];
@@ -245,7 +245,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void EndsWithInequalReturnsMatch()
public void EndsWithInequal_Match()
{
string needle = "test";
List<string> stack = [needle.ToUpperInvariant()];
@@ -256,7 +256,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void NoEndsWithInequalReturnsMatch()
public void NoEndsWithInequal_Match()
{
string needle = "test";
List<string> stack = [needle.ToUpperInvariant()];
@@ -267,7 +267,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void EndsWithContainsReturnsNoMatch()
public void EndsWithContains_NoMatch()
{
string needle = "test";
List<string> stack = [$"prefix_{needle}_postfix"];
@@ -278,7 +278,7 @@ namespace SabreTools.Matching.Test.Paths
}
[Fact]
public void NoEndsWithContainsReturnsMatch()
public void NoEndsWithContains_Match()
{
string needle = "test";
List<string> stack = [$"prefix_{needle}_postfix"];