public void UnsavedFiles_Can_Be_Binary_Searched()
{
List<UnsavedFile> UnsavedFiles = new List<UnsavedFile>();
var expected1 = new UnsavedFile("c:\\abc/", "my contents");
var expected2 = new UnsavedFile("c:/ghi/", "my contents");
UnsavedFiles.InsertSorted(new UnsavedFile("C:\\hij/", "my contents"));
UnsavedFiles.InsertSorted(new UnsavedFile("c:\\bcd", "my contents"));
UnsavedFiles.InsertSorted(expected1);
UnsavedFiles.InsertSorted(expected2);
UnsavedFiles.InsertSorted(new UnsavedFile("c:\\cde\\", "my contents"));
UnsavedFiles.InsertSorted(new UnsavedFile("C:\\fgh", "my contents"));
var found = UnsavedFiles.BinarySearch("c:\\abc");
Assert.Equal(expected1, found);
found = UnsavedFiles.BinarySearch("c:\\ghi");
Assert.Equal(expected2, found);
}
}