| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- //
- // FolderBrowserDialogTest.cs: Test cases for FolderBrowserDialog.
- //
- // Author:
- // Gert Driesen ([email protected])
- //
- // (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");
- }
- }
- }
- }
|