public void Filter_Illegal()
 {
     using (var dlg = new DummyOpenFileDialogLinux())
     {
         dlg.Filter = "All files (*.*)";
     }
 }
 public void Filter_Null()
 {
     using (var dlg = new DummyOpenFileDialogLinux())
     {
         dlg.Filter = null;
     }
 }
 public void AddExtension_ExtensionIncluded()
 {
     using (var dlg = new DummyOpenFileDialogLinux())
     {
         dlg.AddExtension = true;
         Assert.AreEqual(m_File.FullPath, dlg.CalGetCurrentFileName(m_File.FullPath));
     }
 }
 public void OpenFile()
 {
     using (var dlg = new DummyOpenFileDialogLinux())
     {
         dlg.FileName = m_File.FullPath;
         using (var stream = dlg.OpenFile())
             Assert.NotNull(stream);
     }
 }
 public void AddExtension_CheckFileExists_NoFilter()
 {
     using (var dlg = new DummyOpenFileDialogLinux())
     {
         dlg.AddExtension    = true;
         dlg.CheckFileExists = true;
         dlg.DefaultExt      = "txt";
         Assert.AreEqual(m_File.FullPath, dlg.CalGetCurrentFileName(m_File.FullPathNoExtension));
     }
 }
 public void AddExtension_CheckFileExists_MultipleExtensions()
 {
     using (var dlg = new DummyOpenFileDialogLinux())
     {
         dlg.AddExtension    = true;
         dlg.CheckFileExists = true;
         dlg.DefaultExt      = "foo";
         dlg.Filter          = "Other files|*.bla|Text files|*.foo;*.txt";
         dlg.FilterIndex     = 2;
         Assert.AreEqual(m_File.FullPath, dlg.CalGetCurrentFileName(m_File.FullPathNoExtension));
     }
 }
 public void AddExtension_NoCheckFileExists_WithFilter()
 {
     using (var dlg = new DummyOpenFileDialogLinux())
     {
         dlg.AddExtension    = true;
         dlg.CheckFileExists = false;
         dlg.DefaultExt      = "foo";
         dlg.Filter          = "Other files|*.bla|Text files|*.abc;*.txt";
         dlg.FilterIndex     = 2;
         Assert.AreEqual(Path.ChangeExtension(m_File.FullPath, "abc"),
                         dlg.CalGetCurrentFileName(m_File.FullPathNoExtension));
     }
 }
 public void FilterSeparatedBySpaces_FWNX840()
 {
     using (var dlg = new DummyOpenFileDialogLinux())
     {
         dlg.AddExtension    = true;
         dlg.CheckFileExists = false;
         dlg.DefaultExt      = "foo";
         dlg.Filter          = "Other files|*.bla|Text files|*.abc; *.txt";
         dlg.FilterIndex     = 2;
         using (var chooserDlg = dlg.CallApplyFilter())
         {
             var filter = chooserDlg.Filter;
             Assert.AreEqual("Text files", filter.Name);
             Assert.IsTrue(filter.Filter(CreateFilterInfo(".abc")));
             Assert.IsTrue(filter.Filter(CreateFilterInfo(".txt")));
             Assert.IsFalse(filter.Filter(CreateFilterInfo(".bla")));
         }
     }
 }
		public void AddExtension_ExtensionIncluded()
		{
			using (var dlg = new DummyOpenFileDialogLinux())
			{
				dlg.AddExtension = true;
				Assert.AreEqual(m_File.FullPath, dlg.CalGetCurrentFileName(m_File.FullPath));
			}
		}
		public void FilterSeparatedBySpaces_FWNX840()
		{
			using (var dlg = new DummyOpenFileDialogLinux())
			{
				dlg.AddExtension = true;
				dlg.CheckFileExists = false;
				dlg.DefaultExt = "foo";
				dlg.Filter = "Other files|*.bla|Text files|*.abc; *.txt";
				dlg.FilterIndex = 2;
				using (var chooserDlg = dlg.CallApplyFilter())
				{
					var filter = chooserDlg.Filter;
					Assert.AreEqual("Text files", filter.Name);
					Assert.IsTrue(filter.Filter(CreateFilterInfo(".abc")));
					Assert.IsTrue(filter.Filter(CreateFilterInfo(".txt")));
					Assert.IsFalse(filter.Filter(CreateFilterInfo(".bla")));
				}
			}
		}
		public void OpenFile()
		{
			using (var dlg = new DummyOpenFileDialogLinux())
			{
				dlg.FileName = m_File.FullPath;
				using (var stream = dlg.OpenFile())
					Assert.NotNull(stream);
			}
		}
		public void Filter_Illegal()
		{
			using (var dlg = new DummyOpenFileDialogLinux())
			{
				dlg.Filter = "All files (*.*)";
			}
		}
		public void Filter_Null()
		{
			using (var dlg = new DummyOpenFileDialogLinux())
			{
				dlg.Filter = null;
			}
		}
		public void AddExtension_NoCheckFileExists_WithFilter()
		{
			using (var dlg = new DummyOpenFileDialogLinux())
			{
				dlg.AddExtension = true;
				dlg.CheckFileExists = false;
				dlg.DefaultExt = "foo";
				dlg.Filter = "Other files|*.bla|Text files|*.abc;*.txt";
				dlg.FilterIndex = 2;
				Assert.AreEqual(Path.ChangeExtension(m_File.FullPath, "abc"),
					dlg.CalGetCurrentFileName(m_File.FullPathNoExtension));
			}
		}
		public void AddExtension_NoCheckFileExists_NoFilter()
		{
			using (var dlg = new DummyOpenFileDialogLinux())
			{
				dlg.AddExtension = true;
				dlg.CheckFileExists = false;
				dlg.DefaultExt = "foo";
				Assert.AreEqual(Path.ChangeExtension(m_File.FullPath, "foo"),
					dlg.CalGetCurrentFileName(m_File.FullPathNoExtension));
			}
		}
		public void AddExtension_CheckFileExists_MultipleExtensions()
		{
			using (var dlg = new DummyOpenFileDialogLinux())
			{
				dlg.AddExtension = true;
				dlg.CheckFileExists = true;
				dlg.DefaultExt = "foo";
				dlg.Filter = "Other files|*.bla|Text files|*.foo;*.txt";
				dlg.FilterIndex = 2;
				Assert.AreEqual(m_File.FullPath, dlg.CalGetCurrentFileName(m_File.FullPathNoExtension));
			}
		}