public void TestSpecialCharacter()
{
string oldPath = Path.Combine(RootPath, "a'b'c");
string newPath = Path.Combine(RootPath, "'a'b'c'");
using (Database database = new Database(DatabasePath))
{
CreateTestFile(oldPath, 10);
database.AddFile(oldPath, "1", DateTime.Now, null, FakeHash);
Assert.True(database.ContainsFile(oldPath));
Assert.False(database.ContainsFile(newPath));
database.MoveFile(oldPath, newPath);
Assert.False(database.ContainsFile(oldPath));
Assert.True(database.ContainsFile(newPath));
database.RemoveFile(newPath);
Assert.False(database.ContainsFile(oldPath));
Assert.False(database.ContainsFile(newPath));
}
using (Database database = new Database(DatabasePath))
{
database.AddFolder(oldPath, "1", DateTime.Now);
Assert.True(database.ContainsFolder(oldPath));
Assert.False(database.ContainsFolder(newPath));
database.MoveFolder(oldPath, newPath);
Assert.False(database.ContainsFolder(oldPath));
Assert.True(database.ContainsFolder(newPath));
database.RemoveFolder(newPath);
Assert.False(database.ContainsFolder(oldPath));
Assert.False(database.ContainsFolder(newPath));
}
}