FolderBrowserDialogTest.cs 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. //
  2. // FolderBrowserDialogTest.cs: Test cases for FolderBrowserDialog.
  3. //
  4. // Author:
  5. // Gert Driesen ([email protected])
  6. //
  7. // (C) 2007 Gert Driesen
  8. //
  9. using System;
  10. using System.ComponentModel;
  11. using System.Windows.Forms;
  12. using NUnit.Framework;
  13. namespace MonoTests.System.Windows.Forms
  14. {
  15. [TestFixture]
  16. public class FolderBrowserDialogTest : TestHelper
  17. {
  18. [Test]
  19. public void Description ()
  20. {
  21. FolderBrowserDialog fbd = new FolderBrowserDialog ();
  22. Assert.AreEqual (string.Empty, fbd.Description, "#1");
  23. fbd.Description = null;
  24. Assert.AreEqual (string.Empty, fbd.Description, "#2");
  25. fbd.Description = "Select a folder";
  26. Assert.AreEqual ("Select a folder", fbd.Description, "#3");
  27. fbd.Description = null;
  28. Assert.AreEqual (string.Empty, fbd.Description, "#4");
  29. }
  30. [Test]
  31. public void SelectedPath ()
  32. {
  33. FolderBrowserDialog fbd = new FolderBrowserDialog ();
  34. Assert.AreEqual (string.Empty, fbd.SelectedPath, "#1");
  35. fbd.SelectedPath = null;
  36. Assert.AreEqual (string.Empty, fbd.SelectedPath, "#2");
  37. fbd.SelectedPath = "{}###()";
  38. Assert.AreEqual ("{}###()", fbd.SelectedPath, "#3");
  39. fbd.SelectedPath = null;
  40. Assert.AreEqual (string.Empty, fbd.SelectedPath, "#4");
  41. }
  42. [Test]
  43. public void ShowNewFolderButton ()
  44. {
  45. FolderBrowserDialog fbd = new FolderBrowserDialog ();
  46. Assert.IsTrue (fbd.ShowNewFolderButton, "#1");
  47. fbd.ShowNewFolderButton = false;
  48. Assert.IsFalse (fbd.ShowNewFolderButton, "#2");
  49. fbd.ShowNewFolderButton = true;
  50. Assert.IsTrue (fbd.ShowNewFolderButton, "#3");
  51. }
  52. [Test]
  53. public void RootFolder ()
  54. {
  55. FolderBrowserDialog fbd = new FolderBrowserDialog ();
  56. Assert.AreEqual (Environment.SpecialFolder.Desktop, fbd.RootFolder, "#1");
  57. fbd.RootFolder = Environment.SpecialFolder.Personal;
  58. Assert.AreEqual (Environment.SpecialFolder.Personal, fbd.RootFolder, "#2");
  59. }
  60. [Test]
  61. public void RootFolder_Invalid ()
  62. {
  63. FolderBrowserDialog fbd = new FolderBrowserDialog ();
  64. try {
  65. fbd.RootFolder = (Environment.SpecialFolder) 666;
  66. Assert.Fail ("#1");
  67. } catch (InvalidEnumArgumentException ex) {
  68. Assert.AreEqual (typeof (InvalidEnumArgumentException), ex.GetType (), "#2");
  69. Assert.IsNull (ex.InnerException, "#3");
  70. Assert.IsNotNull (ex.Message, "#4");
  71. Assert.IsTrue (ex.Message.IndexOf ("666") != -1, "#5");
  72. Assert.IsTrue (ex.Message.IndexOf ("SpecialFolder") != -1, "#6");
  73. Assert.IsNotNull (ex.ParamName, "#7");
  74. Assert.AreEqual ("value", ex.ParamName, "#8");
  75. }
  76. }
  77. }
  78. }