From dbec8c7e0e45e9d69a31fb24fb3ad8c47a8ca17c Mon Sep 17 00:00:00 2001 From: rameel Date: Tue, 6 Aug 2024 14:15:13 +0500 Subject: [PATCH] Update FilePath tests --- Ramstack.FileProviders.Tests/FilePathTests.cs | 17 +++++++++++++++++ Ramstack.FileProviders/Internal/FilePath.cs | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/Ramstack.FileProviders.Tests/FilePathTests.cs b/Ramstack.FileProviders.Tests/FilePathTests.cs index 022e3e2..f5a5cb1 100644 --- a/Ramstack.FileProviders.Tests/FilePathTests.cs +++ b/Ramstack.FileProviders.Tests/FilePathTests.cs @@ -22,6 +22,23 @@ public class FilePathTests public string GetExtension(string path) => FilePath.GetExtension(path); + [TestCase("", ExpectedResult = "")] + [TestCase(".", ExpectedResult = ".")] + [TestCase(".hidden", ExpectedResult = ".hidden")] + [TestCase("file.txt", ExpectedResult = "file.txt")] + [TestCase("/path/to/file.txt", ExpectedResult = "file.txt")] + [TestCase("/path/to/.hidden", ExpectedResult = ".hidden")] + [TestCase("/path/to/file", ExpectedResult = "file")] + [TestCase("/path/with.dots/file.txt", ExpectedResult = "file.txt")] + [TestCase("/path/with.dots/file.", ExpectedResult = "file.")] + [TestCase("/path/to/file.with.multiple.dots.ext", ExpectedResult = "file.with.multiple.dots.ext")] + [TestCase("/path/to/.hidden.ext", ExpectedResult = ".hidden.ext")] + [TestCase("/.hidden", ExpectedResult = ".hidden")] + [TestCase("/path/to/", ExpectedResult = "")] + [TestCase("/path/to/directory/", ExpectedResult = "")] + public string GetFileNameTest(string path) => + FilePath.GetFileName(path); + [TestCase("/", ExpectedResult = true)] [TestCase("/a/b/c", ExpectedResult = true)] [TestCase("/a/./b/c", ExpectedResult = true)] diff --git a/Ramstack.FileProviders/Internal/FilePath.cs b/Ramstack.FileProviders/Internal/FilePath.cs index 40af057..e4a5c8a 100644 --- a/Ramstack.FileProviders/Internal/FilePath.cs +++ b/Ramstack.FileProviders/Internal/FilePath.cs @@ -51,7 +51,7 @@ public static string GetFileName(string path) var start = p.LastIndexOf('/'); return start >= 0 ? p.Slice(start + 1).ToString() - : ""; + : path; } ///