1
// ****************************************************************
2
// Copyright 2002-2003, Charlie Poole
3
// This is free software licensed under the NUnit license. You may
4
// obtain a copy of the license at http://nunit.org
5
// ****************************************************************
8
using System.Collections;
9
using System.Windows.Forms;
10
using NUnit.Framework;
13
namespace NUnit.Gui.Tests
16
public class RecentFileMenuHandlerTests
18
private MenuItem menu;
19
private RecentFiles files;
20
private RecentFileMenuHandler handler;
25
menu = new MenuItem();
26
files = new FakeRecentFiles();
27
handler = new RecentFileMenuHandler( menu, files );
28
handler.CheckFilesExist = false;
32
public void DisableOnLoadWhenEmpty()
35
Assert.IsFalse( menu.Enabled );
39
public void EnableOnLoadWhenNotEmpty()
41
files.SetMostRecent( "Test" );
43
Assert.IsTrue( menu.Enabled );
46
public void LoadMenuItems()
48
files.SetMostRecent( "Third" );
49
files.SetMostRecent( "Second" );
50
files.SetMostRecent( "First" );
52
Assert.AreEqual( 3, menu.MenuItems.Count );
53
Assert.AreEqual( "1 First", menu.MenuItems[0].Text );
56
private class FakeRecentFiles : RecentFiles
58
private RecentFilesCollection files = new RecentFilesCollection();
59
private int maxFiles = 24;
63
get { return files.Count; }
68
get { return maxFiles; }
69
set { maxFiles = value; }
72
public void SetMostRecent( string fileName )
74
SetMostRecent( new RecentFileEntry( fileName ) );
77
public void SetMostRecent( RecentFileEntry entry )
79
files.Insert( 0, entry );
82
public RecentFilesCollection Entries
92
public void Remove( string fileName )
94
files.Remove( fileName );
98
// TODO: Need mock loader to test clicking
1
// ****************************************************************
2
// Copyright 2002-2003, Charlie Poole
3
// This is free software licensed under the NUnit license. You may
4
// obtain a copy of the license at http://nunit.org
5
// ****************************************************************
8
using System.Collections;
9
using System.Windows.Forms;
10
using NUnit.Framework;
13
namespace NUnit.Gui.Tests
16
public class RecentFileMenuHandlerTests
18
private MenuItem menu;
19
private RecentFiles files;
20
private RecentFileMenuHandler handler;
25
menu = new MenuItem();
26
files = new FakeRecentFiles();
27
handler = new RecentFileMenuHandler( menu, files );
28
handler.CheckFilesExist = false;
32
public void DisableOnLoadWhenEmpty()
35
Assert.IsFalse( menu.Enabled );
39
public void EnableOnLoadWhenNotEmpty()
41
files.SetMostRecent( "Test" );
43
Assert.IsTrue( menu.Enabled );
46
public void LoadMenuItems()
48
files.SetMostRecent( "Third" );
49
files.SetMostRecent( "Second" );
50
files.SetMostRecent( "First" );
52
Assert.AreEqual( 3, menu.MenuItems.Count );
53
Assert.AreEqual( "1 First", menu.MenuItems[0].Text );
56
private class FakeRecentFiles : RecentFiles
58
private RecentFilesCollection files = new RecentFilesCollection();
59
private int maxFiles = 24;
63
get { return files.Count; }
68
get { return maxFiles; }
69
set { maxFiles = value; }
72
public void SetMostRecent( string fileName )
74
SetMostRecent( new RecentFileEntry( fileName ) );
77
public void SetMostRecent( RecentFileEntry entry )
79
files.Insert( 0, entry );
82
public RecentFilesCollection Entries
92
public void Remove( string fileName )
94
files.Remove( fileName );
98
// TODO: Need mock loader to test clicking