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); }
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)); }
public void FileDialog_Filter_SetInvalid_ThrowsArgumentException(string value) { using var dialog = new SubFileDialog(); Assert.Throws <ArgumentException>("value", () => dialog.Filter = value); }
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); }