|
|
|
@ -40,6 +40,11 @@ public class ContainerHelperTests
|
|
|
|
|
public void ContainsContainer_NotInList_ReturnsFalse(string container, string? extension)
|
|
|
|
|
{
|
|
|
|
|
Assert.False(ContainerHelper.ContainsContainer(container, extension));
|
|
|
|
|
|
|
|
|
|
if (extension is not null)
|
|
|
|
|
{
|
|
|
|
|
Assert.False(ContainerHelper.ContainsContainer(container, extension.AsSpan()));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Theory]
|
|
|
|
@ -51,4 +56,28 @@ public class ContainerHelperTests
|
|
|
|
|
{
|
|
|
|
|
Assert.True(ContainerHelper.ContainsContainer(container, extension.AsSpan()));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Theory]
|
|
|
|
|
[InlineData(new string[] { "mp3", "mpeg" }, false, "mpeg")]
|
|
|
|
|
[InlineData(new string[] { "mp3", "mpeg", "avi" }, false, "avi")]
|
|
|
|
|
[InlineData(new string[] { "mp3", "", "avi" }, false, "mp3")]
|
|
|
|
|
[InlineData(new string[] { "mp3", "mpeg" }, true, "avi")]
|
|
|
|
|
[InlineData(new string[] { "mp3", "mpeg", "avi" }, true, "mkv")]
|
|
|
|
|
[InlineData(new string[] { "mp3", "", "avi" }, true, "")]
|
|
|
|
|
public void ContainsContainer_ThreeArgs_InList_ReturnsTrue(string[] containers, bool isNegativeList, string inputContainer)
|
|
|
|
|
{
|
|
|
|
|
Assert.True(ContainerHelper.ContainsContainer(containers, isNegativeList, inputContainer));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Theory]
|
|
|
|
|
[InlineData(new string[] { "mp3", "mpeg" }, false, "avi")]
|
|
|
|
|
[InlineData(new string[] { "mp3", "mpeg", "avi" }, false, "mkv")]
|
|
|
|
|
[InlineData(new string[] { "mp3", "", "avi" }, false, "")]
|
|
|
|
|
[InlineData(new string[] { "mp3", "mpeg" }, true, "mpeg")]
|
|
|
|
|
[InlineData(new string[] { "mp3", "mpeg", "avi" }, true, "mp3")]
|
|
|
|
|
[InlineData(new string[] { "mp3", "", "avi" }, true, "avi")]
|
|
|
|
|
public void ContainsContainer_ThreeArgs_InList_ReturnsFalse(string[] containers, bool isNegativeList, string inputContainer)
|
|
|
|
|
{
|
|
|
|
|
Assert.False(ContainerHelper.ContainsContainer(containers, isNegativeList, inputContainer));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|