public void UnsavedFiles_Are_Sorted_Alphabetically_with_Complex_Paths()
{
List<UnsavedFile> UnsavedFiles = new List<UnsavedFile>();
UnsavedFiles.InsertSorted(new UnsavedFile("G:\\development\\repos\\KHGD\\Modules\\CommonHal\\IFileSystem.h", "my contents"));
UnsavedFiles.InsertSorted(new UnsavedFile("G:\\development\\repos\\KHGD\\Gateway\\Gateway.h", "my contents"));
UnsavedFiles.InsertSorted(new UnsavedFile("G:\\development\\repos\\KHGD\\Gateway\\IPlatform.h", "my contents"));
List<UnsavedFile> expected = new List<UnsavedFile>();
expected.Add(new UnsavedFile("G:\\development\\repos\\KHGD\\Gateway\\Gateway.h", "my contents"));
expected.Add(new UnsavedFile("G:\\development\\repos\\KHGD\\Gateway\\IPlatform.h", "my contents"));
expected.Add(new UnsavedFile("G:\\development\\repos\\KHGD\\Modules\\CommonHal\\IFileSystem.h", "my contents"));
Assert.True(expected.Select(u => u.FileName).SequenceEqual(UnsavedFiles.Select(u => u.FileName)));
}