6992685b86
Former-commit-id: 0a113cb3a6feb7873f632839b1307cc6033cd595
86 lines
2.5 KiB
C#
86 lines
2.5 KiB
C#
//
|
|
// FolderBrowserDialogTest.cs: Test cases for FolderBrowserDialog.
|
|
//
|
|
// Author:
|
|
// Gert Driesen (drieseng@users.sourceforge.net)
|
|
//
|
|
// (C) 2007 Gert Driesen
|
|
//
|
|
|
|
using System;
|
|
using System.ComponentModel;
|
|
using System.Windows.Forms;
|
|
|
|
using NUnit.Framework;
|
|
|
|
namespace MonoTests.System.Windows.Forms
|
|
{
|
|
[TestFixture]
|
|
public class FolderBrowserDialogTest : TestHelper
|
|
{
|
|
[Test]
|
|
public void Description ()
|
|
{
|
|
FolderBrowserDialog fbd = new FolderBrowserDialog ();
|
|
Assert.AreEqual (string.Empty, fbd.Description, "#1");
|
|
fbd.Description = null;
|
|
Assert.AreEqual (string.Empty, fbd.Description, "#2");
|
|
fbd.Description = "Select a folder";
|
|
Assert.AreEqual ("Select a folder", fbd.Description, "#3");
|
|
fbd.Description = null;
|
|
Assert.AreEqual (string.Empty, fbd.Description, "#4");
|
|
}
|
|
|
|
[Test]
|
|
public void SelectedPath ()
|
|
{
|
|
FolderBrowserDialog fbd = new FolderBrowserDialog ();
|
|
Assert.AreEqual (string.Empty, fbd.SelectedPath, "#1");
|
|
fbd.SelectedPath = null;
|
|
Assert.AreEqual (string.Empty, fbd.SelectedPath, "#2");
|
|
fbd.SelectedPath = "{}###()";
|
|
Assert.AreEqual ("{}###()", fbd.SelectedPath, "#3");
|
|
fbd.SelectedPath = null;
|
|
Assert.AreEqual (string.Empty, fbd.SelectedPath, "#4");
|
|
}
|
|
|
|
[Test]
|
|
public void ShowNewFolderButton ()
|
|
{
|
|
FolderBrowserDialog fbd = new FolderBrowserDialog ();
|
|
Assert.IsTrue (fbd.ShowNewFolderButton, "#1");
|
|
fbd.ShowNewFolderButton = false;
|
|
Assert.IsFalse (fbd.ShowNewFolderButton, "#2");
|
|
fbd.ShowNewFolderButton = true;
|
|
Assert.IsTrue (fbd.ShowNewFolderButton, "#3");
|
|
}
|
|
|
|
[Test]
|
|
public void RootFolder ()
|
|
{
|
|
FolderBrowserDialog fbd = new FolderBrowserDialog ();
|
|
Assert.AreEqual (Environment.SpecialFolder.Desktop, fbd.RootFolder, "#1");
|
|
fbd.RootFolder = Environment.SpecialFolder.Personal;
|
|
Assert.AreEqual (Environment.SpecialFolder.Personal, fbd.RootFolder, "#2");
|
|
}
|
|
|
|
[Test]
|
|
public void RootFolder_Invalid ()
|
|
{
|
|
FolderBrowserDialog fbd = new FolderBrowserDialog ();
|
|
try {
|
|
fbd.RootFolder = (Environment.SpecialFolder) 666;
|
|
Assert.Fail ("#1");
|
|
} catch (InvalidEnumArgumentException ex) {
|
|
Assert.AreEqual (typeof (InvalidEnumArgumentException), ex.GetType (), "#2");
|
|
Assert.IsNull (ex.InnerException, "#3");
|
|
Assert.IsNotNull (ex.Message, "#4");
|
|
Assert.IsTrue (ex.Message.IndexOf ("666") != -1, "#5");
|
|
Assert.IsTrue (ex.Message.IndexOf ("SpecialFolder") != -1, "#6");
|
|
Assert.IsNotNull (ex.ParamName, "#7");
|
|
Assert.AreEqual ("value", ex.ParamName, "#8");
|
|
}
|
|
}
|
|
}
|
|
}
|