xplat tests for path characters

This commit is contained in:
Adam Hathcock
2025-10-22 10:21:22 +01:00
parent 83917d4f79
commit a1dfa3dfa3

View File

@@ -619,20 +619,31 @@ public class UtilityTests
#region ReplaceInvalidFileNameChars Tests
#if WINDOWS
[Theory]
[InlineData("valid_filename.txt", "valid_filename.txt")]
[InlineData("file<name>test.txt", "file<name>test.txt")]
[InlineData("<>:\"|?*", "<>:\"|?*")]
public void ReplaceInvalidFileNameChars_ValidFileName_UnchangedReturned(
string fileName,
string expected
)
[InlineData("file<name>test.txt", "file_name_test.txt")]
[InlineData("<>:\"|?*", "_______")]
public void ReplaceInvalidFileNameChars_Windows(string fileName, string expected)
{
var result = Utility.ReplaceInvalidFileNameChars(fileName);
Assert.Equal(expected, result);
}
#else
[Theory]
[InlineData("valid_filename.txt", "valid_filename.txt")]
[InlineData("file<name>test.txt", "file<name>test.txt")]
[InlineData("<>:\"|?*", "<>:\"|?*")]
public void ReplaceInvalidFileNameChars_NonWindows(string fileName, string expected)
{
var result = Utility.ReplaceInvalidFileNameChars(fileName);
Assert.Equal(expected, result);
}
#endif
#endregion
#region ToReadOnly Tests