public void SetMaxFilesNumber()
{
RecentFileList recentFileList = new RecentFileList();
recentFileList.AddFile("Doc4");
recentFileList.AddFile("Doc3");
recentFileList.AddFile("Doc2");
recentFileList.AddFile("Doc1");
Assert.IsTrue(recentFileList.RecentFiles.Select(f => f.Path).SequenceEqual(new [] { "Doc1", "Doc2", "Doc3", "Doc4" }));
// Set a lower number than items are in the list => expect that the list is truncated.
recentFileList.MaxFilesNumber = 3;
Assert.AreEqual(3, recentFileList.MaxFilesNumber);
Assert.IsTrue(recentFileList.RecentFiles.Select(f => f.Path).SequenceEqual(new[] { "Doc1", "Doc2", "Doc3" }));
AssertHelper.ExpectedException<ArgumentException>(() => recentFileList.MaxFilesNumber = -3);
}