Пример #1
0
 public void FileDialog_Ctor_Default()
 {
     using var dialog = new SubFileDialog();
     Assert.True(dialog.AddExtension);
     Assert.True(dialog.AddToRecent);
     Assert.True(dialog.AutoUpgradeEnabled);
     Assert.True(dialog.CanRaiseEvents);
     Assert.False(dialog.CheckFileExists);
     Assert.True(dialog.CheckPathExists);
     Assert.Null(dialog.Container);
     Assert.Empty(dialog.CustomPlaces);
     Assert.Same(dialog.CustomPlaces, dialog.CustomPlaces);
     Assert.False(dialog.DesignMode);
     Assert.Empty(dialog.DefaultExt);
     Assert.True(dialog.DereferenceLinks);
     Assert.NotNull(dialog.Events);
     Assert.Same(dialog.Events, dialog.Events);
     Assert.Empty(dialog.FileName);
     Assert.Empty(dialog.FileNames);
     Assert.Same(dialog.FileNames, dialog.FileNames);
     Assert.Equal(1, dialog.FilterIndex);
     Assert.Empty(dialog.InitialDirectory);
     Assert.NotEqual(IntPtr.Zero, dialog.Instance);
     Assert.False(dialog.OkRequiresInteraction);
     Assert.Equal(2052, dialog.Options);
     Assert.False(dialog.RestoreDirectory);
     Assert.False(dialog.ShowHelp);
     Assert.False(dialog.ShowHiddenFiles);
     Assert.False(dialog.SupportMultiDottedExtensions);
     Assert.True(dialog.ShowPinnedPlaces);
     Assert.Null(dialog.Site);
     Assert.Null(dialog.Tag);
     Assert.Empty(dialog.Title);
     Assert.True(dialog.ValidateNames);
     Assert.Null(dialog.ClientGuid);
 }
Пример #2
0
        public void FileDialog_RunDialog_ShowHelp_Success(bool result)
        {
            var dialog = new SubFileDialog
            {
                ShowHelp = true
            };

            dialog.RunFileDialogAction = o =>
            {
                Assert.Equal(Marshal.SizeOf <NativeMethods.OPENFILENAME_I>(), o.lStructSize);
                Assert.Equal((IntPtr)1, o.hwndOwner);
                Assert.Equal(dialog.Instance, o.hInstance);
                Assert.Equal(" \0*.*\0\0", o.lpstrFilter);
                Assert.Equal(IntPtr.Zero, o.lpstrCustomFilter);
                Assert.Equal(0, o.nMaxCustFilter);
                Assert.Equal(1, o.nFilterIndex);
                Assert.NotEqual(IntPtr.Zero, o.lpstrFile);
                Assert.Equal(8192, o.nMaxFile);
                Assert.Equal(IntPtr.Zero, o.lpstrFileTitle);
                Assert.Equal(260, o.nMaxFileTitle);
                Assert.Null(o.lpstrInitialDir);
                Assert.Null(o.lpstrTitle);
                Assert.Equal(8914996, o.Flags);
                Assert.Equal(0, o.nFileOffset);
                Assert.Equal(0, o.nFileExtension);
                Assert.Null(o.lpstrDefExt);
                Assert.Equal(IntPtr.Zero, o.lCustData);
                Assert.NotNull(o.lpfnHook);
                Assert.Null(o.lpTemplateName);
                Assert.Equal(IntPtr.Zero, o.pvReserved);
                Assert.Equal(0, o.dwReserved);
                Assert.Equal(0, o.FlagsEx);
                return(result);
            };
            Assert.Equal(result, dialog.RunDialog((IntPtr)1));
        }
Пример #3
0
 public void FileDialog_Filter_SetInvalid_ThrowsArgumentException(string value)
 {
     using var dialog = new SubFileDialog();
     Assert.Throws <ArgumentException>("value", () => dialog.Filter = value);
 }
Пример #4
0
        public void FileDialog_Reset_Invoke_Success()
        {
            using var dialog = new SubFileDialog
                  {
                      AddExtension                 = false,
                      AddToRecent                  = false,
                      AutoUpgradeEnabled           = false,
                      CheckFileExists              = true,
                      CheckPathExists              = false,
                      ClientGuid                   = new Guid("ad6e2857-4659-4791-aa59-efffa61d4594"),
                      DefaultExt                   = "DefaultExt",
                      DereferenceLinks             = false,
                      FileName                     = "FileName",
                      FilterIndex                  = 2,
                      InitialDirectory             = "InitialDirectory",
                      OkRequiresInteraction        = true,
                      RestoreDirectory             = true,
                      ShowHelp                     = true,
                      ShowHiddenFiles              = true,
                      ShowPinnedPlaces             = false,
                      SupportMultiDottedExtensions = true,
                      Tag           = "Tag",
                      Title         = "Title",
                      ValidateNames = false
                  };
            dialog.CustomPlaces.Add("path");

            dialog.Reset();
            Assert.True(dialog.AddExtension);
            Assert.True(dialog.AddToRecent);
            Assert.False(dialog.AutoUpgradeEnabled);
            Assert.True(dialog.CanRaiseEvents);
            Assert.False(dialog.CheckFileExists);
            Assert.True(dialog.CheckPathExists);
            Assert.Null(dialog.Container);
            Assert.Empty(dialog.CustomPlaces);
            Assert.Same(dialog.CustomPlaces, dialog.CustomPlaces);
            Assert.False(dialog.DesignMode);
            Assert.Empty(dialog.DefaultExt);
            Assert.True(dialog.DereferenceLinks);
            Assert.NotNull(dialog.Events);
            Assert.Same(dialog.Events, dialog.Events);
            Assert.Empty(dialog.FileName);
            Assert.Empty(dialog.FileNames);
            Assert.Same(dialog.FileNames, dialog.FileNames);
            Assert.Equal(1, dialog.FilterIndex);
            Assert.Empty(dialog.InitialDirectory);
            Assert.NotEqual(IntPtr.Zero, dialog.Instance);
            Assert.False(dialog.OkRequiresInteraction);
            Assert.Equal(2052, dialog.Options);
            Assert.False(dialog.RestoreDirectory);
            Assert.False(dialog.ShowHelp);
            Assert.False(dialog.ShowHiddenFiles);
            Assert.True(dialog.ShowPinnedPlaces);
            Assert.False(dialog.SupportMultiDottedExtensions);
            Assert.Null(dialog.Site);
            Assert.Equal("Tag", dialog.Tag);
            Assert.Empty(dialog.Title);
            Assert.True(dialog.ValidateNames);
            Assert.Null(dialog.ClientGuid);
        }