Skip to content

Commit 8591e8e

Browse files
paulirwinclaude
andcommitted
Fix path separator issues: Use Path.Combine for platform compatibility
- Replace hardcoded path separators with Path.Combine - Ensures correct separators on both Windows and Unix - Fixes test failures on Windows 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 05f9ac1 commit 8591e8e

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

src/Lucene.Net.Tests.Benchmark/ByTask/Tasks/TestWriteEnwikiLineDocTask.cs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public class TestWriteEnwikiLineDocTask : LuceneTestCase
3030
public virtual void TestCategoriesLineFileWithStringPath()
3131
{
3232
// Test with relative path
33-
string fileName = "data/document.txt";
33+
string fileName = Path.Combine("data", "document.txt");
3434
string result = WriteEnwikiLineDocTask.CategoriesLineFile(fileName);
3535
assertEquals(Path.Combine("data", "categories-document.txt"), result);
3636

@@ -40,9 +40,9 @@ public virtual void TestCategoriesLineFileWithStringPath()
4040
assertEquals("categories-document.txt", result);
4141

4242
// Test with complex path
43-
fileName = "../parent/subdir/document.txt";
43+
fileName = Path.Combine("..", "parent", "subdir", "document.txt");
4444
result = WriteEnwikiLineDocTask.CategoriesLineFile(fileName);
45-
assertEquals(Path.Combine("../parent/subdir", "categories-document.txt"), result);
45+
assertEquals(Path.Combine("..", "parent", "subdir", "categories-document.txt"), result);
4646

4747
// Test with Windows-style absolute path
4848
if (Path.DirectorySeparatorChar == '\\')
@@ -73,17 +73,17 @@ public virtual void TestCategoriesLineFileWithRelativePath()
7373
SystemEnvironment.WithCurrentDirectory(tempDir.FullName, () =>
7474
{
7575
// Test with relative path from current directory
76-
string fileName = "subdir/document.txt";
76+
string fileName = Path.Combine("subdir", "document.txt");
7777
string result = WriteEnwikiLineDocTask.CategoriesLineFile(fileName);
7878
assertEquals(Path.Combine("subdir", "categories-document.txt"), result);
7979

80-
// Test with "./" prefix
81-
fileName = "./document.txt";
80+
// Test with current directory prefix
81+
fileName = Path.Combine(".", "document.txt");
8282
result = WriteEnwikiLineDocTask.CategoriesLineFile(fileName);
8383
assertEquals(Path.Combine(".", "categories-document.txt"), result);
8484

8585
// Test with parent directory reference
86-
fileName = "../document.txt";
86+
fileName = Path.Combine("..", "document.txt");
8787
result = WriteEnwikiLineDocTask.CategoriesLineFile(fileName);
8888
assertEquals(Path.Combine("..", "categories-document.txt"), result);
8989
});
@@ -105,8 +105,8 @@ public virtual void TestCategoriesLineFileComparisonWithFileInfo()
105105
// Compare the string version with the FileInfo version
106106
string[] testPaths = {
107107
"document.txt",
108-
"data/document.txt",
109-
"relative/path/document.txt"
108+
Path.Combine("data", "document.txt"),
109+
Path.Combine("relative", "path", "document.txt")
110110
};
111111

112112
foreach (string path in testPaths)

0 commit comments

Comments
 (0)