public void ModifiersInvalid2() { Assert.Throws <ArgumentOutOfRangeException>(delegate { FormTester formTester = new FormTester(CurrentForm.Name); Mouse.Release(Keys.A); }); }
public void FormClose() { MultiForm form = new MultiForm(); form.Show(); TestWriter writer = new TestWriter(form); ButtonTester button = new ButtonTester("myButton"); button.Click(); FormTester form0 = new FormTester("Form-0"); form0.Close(); Assert.AreEqual( @"[Test] public void Test() { ButtonTester myButton = new ButtonTester(""myButton""); FormTester Form-0 = new FormTester(""Form-0""); myButton.Click(); Form-0.Close(); }", writer.Test); }
public void btnSelectWhere_ClickTest() { // Setup mock sqlSelectQuery var dataMock = new Mock <DataHelper>(); DataTable outTable = new DataTable(); outTable.Columns.Add("COLUMN_NAME"); outTable.Rows.Add(new string[] { "1st" }); outTable.Rows.Add(new string[] { "2nd" }); dataMock.Setup(_ => _.sqlSelectQuery(It.IsAny <string>(), It.IsAny <string>())).Returns(outTable); SelectTables selectTablesForm = new SelectTables(dataMock.Object); selectTablesForm.Show(); // Select "1st" from the list box and click the where clause btn ListBoxTester lstSelectColumnsTester = new ListBoxTester("lstSelectColumns"); lstSelectColumnsTester.Select("1st"); ButtonTester btnSelectWhereTester = new ButtonTester("btnSelectWhere"); btnSelectWhereTester.Click(); Assert.AreEqual("HouseholdMembers", selectTablesForm.sqlWhereForm.SelectedTableName); Assert.AreEqual(new string[] { "1st" }, selectTablesForm.sqlWhereForm.SelectedColumns); FormTester custSqlWhereTester = new FormTester("CustSqlWhere"); Assert.DoesNotThrow(new TestDelegate(custSqlWhereTester.Close)); }
public void GivenWmtsLocationControl_WhenEditLocationClickedAndValidDataInDialog_ThenWmtsLocationsUpdated() { // Given mockRepository.ReplayAll(); const string newName = "newName"; const string newUrl = "newUrl"; const string oldUrl = "oldUrl"; DialogBoxHandler = (formName, wnd) => { using (var formTester = new FormTester(formName)) { var dialog = (WmtsConnectionDialog) formTester.TheObject; TextBox nameTextBox = dialog.Controls.Find("nameTextBox", true).OfType<TextBox>().First(); TextBox urlTextBox = dialog.Controls.Find("urlTextBox", true).OfType<TextBox>().First(); var actionButton = new ButtonTester("actionButton", dialog); nameTextBox.Text = newName; urlTextBox.Text = newUrl; actionButton.Click(); } }; using (new UseCustomSettingsHelper(new TestSettingsHelper { ApplicationLocalUserSettingsDirectory = TestHelper.GetScratchPadPath(nameof(GivenWmtsLocationControl_WhenEditLocationClickedAndValidDataInDialog_ThenWmtsLocationsUpdated)) })) { using (new DirectoryDisposeHelper(TestHelper.GetScratchPadPath(), nameof(GivenWmtsLocationControl_WhenEditLocationClickedAndValidDataInDialog_ThenWmtsLocationsUpdated))) { string filePath = Path.Combine(SettingsHelper.Instance.GetApplicationLocalUserSettingsDirectory(), wmtsconnectioninfoConfigFile); WriteToFile(filePath, new WmtsConnectionInfo("oldName", oldUrl)); using (new UseCustomTileSourceFactoryConfig(tileFactory)) using (var form = new Form()) using (var control = new WmtsLocationControl(null, wmtsCapabilityFactory)) { form.Controls.Add(control); form.Show(); var editLocationButton = new ButtonTester("editLocationButton", form); // When editLocationButton.Click(); // Then ComboBox urlLocations = form.Controls.Find("urlLocationComboBox", true).OfType<ComboBox>().First(); var dataSource = (IList<WmtsConnectionInfo>) urlLocations.DataSource; Assert.AreEqual(1, dataSource.Count); var item = (WmtsConnectionInfo) urlLocations.Items[0]; Assert.AreEqual(newName, item.Name); Assert.AreEqual(newUrl, item.Url); } } } }
public void ShowDialog_TestDialog_CancelButtonSet() { // Setup var mocks = new MockRepository(); var window = mocks.StrictMock <IWin32Window>(); window.Expect(w => w.Handle).Repeat.AtLeastOnce().Return(default(IntPtr)); mocks.ReplayAll(); Icon icon = IconStub(); DialogBoxHandler = (name, wnd) => { var openedDialog = new FormTester(name); openedDialog.Close(); }; using (var dialog = new TestDialog(window, icon, 1, 2)) { // Call dialog.ShowDialog(); // Assert Assert.IsNotNull(dialog.CancelButton); Assert.AreSame("Test button", ((Button)dialog.CancelButton).Name); } mocks.VerifyAll(); }
public void ShowDialog_TestDialog_MinimumSizeSet() { // Setup var mocks = new MockRepository(); var window = mocks.StrictMock <IWin32Window>(); window.Expect(w => w.Handle).Repeat.AtLeastOnce().Return(default(IntPtr)); mocks.ReplayAll(); Icon icon = IconStub(); DialogBoxHandler = (name, wnd) => { var openedDialog = new FormTester(name); openedDialog.Close(); }; using (var dialog = new TestDialog(window, icon, 1, 2)) { // Call dialog.ShowDialog(); // Assert Assert.AreEqual(1, dialog.MinimumSize.Width); Assert.AreEqual(2, dialog.MinimumSize.Height); } mocks.VerifyAll(); }
private void CloseR440O() { Thread.Sleep(2000); var formTester = new FormTester("R440OForm"); formTester.Close(); }
public void SetUp() { project = new NUnitProject("path"); project.Configs.Add("Debug"); project.Configs.Add("Release"); dlg = new AddConfigurationDialog(project); tester = new FormTester(dlg); }
public void GivenWmtsLocationControl_WhenAddLocationClickedAndConfigFileInUse_ThenWmtsLocationsNotUpdatedAndLogGenerated() { // Given mockRepository.ReplayAll(); const string name = @"someName"; const string url = @"someUrl"; const string noConfigFolderName = "noConfig"; DialogBoxHandler = (formName, wnd) => { using (var formTester = new FormTester(formName)) { var dialog = (WmtsConnectionDialog) formTester.TheObject; TextBox nameTextBox = dialog.Controls.Find("nameTextBox", true).OfType<TextBox>().First(); TextBox urlTextBox = dialog.Controls.Find("urlTextBox", true).OfType<TextBox>().First(); var actionButton = new ButtonTester("actionButton", dialog); nameTextBox.Text = name; urlTextBox.Text = url; actionButton.Click(); } }; using (new UseCustomSettingsHelper(new TestSettingsHelper { ApplicationLocalUserSettingsDirectory = Path.Combine(TestHelper.GetScratchPadPath(), noConfigFolderName) })) using (new DirectoryDisposeHelper(TestHelper.GetScratchPadPath(), noConfigFolderName)) { string configFilePath = Path.Combine(SettingsHelper.Instance.GetApplicationLocalUserSettingsDirectory(), wmtsconnectioninfoConfigFile); using (var fileDisposeHelper = new FileDisposeHelper(configFilePath)) using (new UseCustomTileSourceFactoryConfig(tileFactory)) using (var form = new Form()) using (var control = new WmtsLocationControl(null, wmtsCapabilityFactory)) { form.Controls.Add(control); form.Show(); fileDisposeHelper.LockFiles(); var buttonAddLocation = new ButtonTester("addLocationButton", form); // When Action action = () => buttonAddLocation.Click(); // Then string exceptionMessage = $"Er is een onverwachte fout opgetreden tijdens het schrijven van het bestand '{configFilePath}'."; TestHelper.AssertLogMessageWithLevelIsGenerated(action, Tuple.Create(exceptionMessage, LogLevelConstant.Error)); ComboBox urlLocations = form.Controls.Find("urlLocationComboBox", true).OfType<ComboBox>().First(); var dataSource = (IList<WmtsConnectionInfo>) urlLocations.DataSource; Assert.AreEqual(1, dataSource.Count); } } }
public void GivenValidDialog_WhenGetMergeDataCalledAndAllDataSelectedAndImportPressed_ThenReturnsSelectedData() { // Given AssessmentSection assessmentSection = TestDataGenerator.GetAssessmentSectionWithAllCalculationConfigurationsAndSpecificFailureMechanisms(); DialogBoxHandler = (formName, wnd) => { using (var formTester = new FormTester(formName)) { var dialog = (AssessmentSectionMergeDataProviderDialog)formTester.TheObject; var dataGridView = (DataGridView) new ControlTester("dataGridView", dialog).TheObject; DataGridViewRowCollection rows = dataGridView.Rows; foreach (DataGridViewRow row in rows) { row.Cells[isSelectedIndex].Value = true; } var button = new ButtonTester("importButton", formName); button.Click(); } }; using (var dialogParent = new Form()) using (var dialog = new AssessmentSectionMergeDataProviderDialog(dialogParent)) { // When AssessmentSectionMergeData result = dialog.GetMergeData(assessmentSection); // Then Assert.AreSame(assessmentSection, result.AssessmentSection); Assert.IsTrue(result.MergePiping); Assert.IsTrue(result.MergeGrassCoverErosionInwards); Assert.IsTrue(result.MergeMacroStabilityInwards); Assert.IsTrue(result.MergeMicrostability); Assert.IsTrue(result.MergeStabilityStoneCover); Assert.IsTrue(result.MergeWaveImpactAsphaltCover); Assert.IsTrue(result.MergeWaterPressureAsphaltCover); Assert.IsTrue(result.MergeGrassCoverErosionOutwards); Assert.IsTrue(result.MergeGrassCoverSlipOffOutwards); Assert.IsTrue(result.MergeGrassCoverSlipOffInwards); Assert.IsTrue(result.MergeHeightStructures); Assert.IsTrue(result.MergeClosingStructures); Assert.IsTrue(result.MergePipingStructure); Assert.IsTrue(result.MergeStabilityPointStructures); Assert.IsTrue(result.MergeDuneErosion); CollectionAssert.AreEqual(assessmentSection.SpecificFailureMechanisms, result.MergeSpecificFailureMechanisms); } }
public override void Setup() { Palaso.Reporting.ErrorReport.IsOkToInteractWithUser = false; ErrorReport.IsOkToInteractWithUser = false; base.Setup(); Palaso.UI.WindowsForms.Keyboarding.KeyboardController.Initialize(); _window = new ConfigurationWindow(new string[] {}); _window.DisableBackupAndChorusStuffForTests(); _window.Show(); _mainWindowTester = new FormTester(_window.Name, _window); _projectFolder = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName()); }
public void Test1() { ToborTestForm f = new ToborTestForm(); f.Show(); FormTester formTester = new FormTester(f.Name); Tobor t = new Tobor(formTester); t.Type("textBoxA", "3"); t.Type("textBoxB", "4"); t.Click("buttonCalc"); t.VerifyText("labelResult", "7"); }
public void TestUsingOpenProject() { FormTester AdminWindow = new FormTester("WeSay Admin"); ToolStripMenuItemTester projectToolStripMenuItem = new ToolStripMenuItemTester("projectToolStripMenuItem"); ToolStripMenuItemTester newProjectToolStripMenuItem = new ToolStripMenuItemTester("newProjectToolStripMenuItem"); projectToolStripMenuItem.Click(); // ExpectModal("Browse For Folder", "ClickOKInFileDialog", true); newProjectToolStripMenuItem.Click(); AdminWindow.Close(); }
public void ExportFrom_MultipleSupportedExportersAvailableWithDefaultSelectionDialogStyling_GivesExpectedSelectionDialog() { // Setup var mockRepository = new MockRepository(); var mainWindow = mockRepository.Stub <IMainWindow>(); mockRepository.ReplayAll(); var dialogText = ""; TestListViewItem[] listViewItems = null; ModalFormHandler = (name, wnd, form) => { var dialog = new FormTester(name); var imageList = TypeUtils.GetField <ImageList>(dialog.TheObject, "imageList"); var listView = (ListView) new ControlTester("listViewItemTypes").TheObject; dialogText = dialog.Text; listViewItems = listView.Items .OfType <ListViewItem>() .Select(lvi => new TestListViewItem(lvi.Name, lvi.Group.Name, imageList.Images[lvi.ImageIndex])) .ToArray(); dialog.Close(); }; var exportHandler = new GuiExportHandler(mainWindow, new List <ExportInfo> { new ExportInfo <int>(), new ExportInfo <int>() }); // Call exportHandler.ExportFrom(1234); // Assert Assert.AreEqual("Kies wat u wilt exporteren", dialogText); Assert.AreEqual(2, listViewItems.Length); Assert.AreEqual("", listViewItems[0].Name); Assert.AreEqual("Algemeen", listViewItems[0].Group); Assert.AreEqual("", listViewItems[1].Name); Assert.AreEqual("Algemeen", listViewItems[1].Group); mockRepository.VerifyAll(); }
public void ButtonEvents() { FormTester formTester = new FormTester(CurrentForm.Name); CurrentForm.MouseDown += new MouseEventHandler(OnMouseDown); CurrentForm.MouseUp += new MouseEventHandler(OnMouseUp); down = 0; up = 0; Mouse.UseOn(formTester); Mouse.Press(MouseButtons.Left); Assert.AreEqual(1, down); Assert.AreEqual(0, up); Mouse.Release(MouseButtons.Left); Assert.AreEqual(1, down); Assert.AreEqual(1, up); }
public void Close() { using (MultiForm formMultiForm = new MultiForm()) { formMultiForm.Show(); ButtonTester myButton = new ButtonTester("myButton"); using (FormTester form = new FormTester("Form")) { Assert.True(myButton.Properties.Visible); form.Close(); Assert.Throws<NoSuchControlException>(delegate { bool shouldNotGetMe = myButton.Properties.Visible; }); } } }
public void Close() { using (MultiForm formMultiForm = new MultiForm()) { formMultiForm.Show(); ButtonTester myButton = new ButtonTester("myButton"); using (FormTester form = new FormTester("Form")) { Assert.True(myButton.Properties.Visible); form.Close(); Assert.Throws <NoSuchControlException>(delegate { bool shouldNotGetMe = myButton.Properties.Visible; }); } } }
public static void PatSearchDlg_Handler(string name, IntPtr ptr, Form form) { var tabs = new TabControlTester("tabsTools", form); EnterNumeric("edMinGens", form, 1); ClickButton("btnPatSearch", form); ClickButton("btnSetPatriarch", form); ClickButton("btnPatriarchsDiagram", form); var pvWin = new FormTester("PatriarchsViewerWin"); pvWin.Close(); form.Close(); }
public void ButtonEvents() { FormTester formTester = new FormTester(CurrentForm.Name); CurrentForm.MouseDown += new MouseEventHandler(OnMouseDown); CurrentForm.MouseUp += new MouseEventHandler(OnMouseUp); down = 0; up = 0; Mouse.UseOn(formTester); Mouse.Press(MouseButtons.Left); Assert.Equal(1, down); Assert.Equal(0, up); Mouse.Release(MouseButtons.Left); Assert.Equal(1, down); Assert.Equal(1, up); }
public void Dragging() { FormTester formTester = new FormTester(CurrentForm.Name); CurrentForm.MouseMove += new MouseEventHandler(OnDrag); drag = 0; lastX = -1; lastY = -1; Mouse.Drag(new PointF(0, 0), new PointF(1, 1), new PointF(2, 2)); Assert.Equal(3, drag); drag = 0; lastX = -1; lastY = -1; Mouse.Drag(0, 0, 1, 1, 2, 2); Assert.Equal(3, drag); }
public void PositioningUnits() { FormTester formTester = new FormTester(CurrentForm.Name); Mouse.UseOn(formTester); int dpiX, dpiY; using (Graphics graphics = CurrentForm.CreateGraphics()) { dpiX = (int)graphics.DpiX; dpiY = (int)graphics.DpiY; } Point targetPoint = CurrentForm.PointToScreen(new Point(dpiX, 2 * dpiY)); Mouse.PositioXunit = GraphicsUnit.Pixel; Mouse.Position = new PointF(10, 10); Assert.Equal(new PointF(10, 10), Mouse.Position); Assert.Equal(CurrentForm.PointToScreen(new Point(10, 10)), Control.MousePosition); Mouse.PositioXunit = GraphicsUnit.Display; Mouse.Position = new PointF(75, 150); Assert.Equal(new PointF(75, 150), Mouse.Position); Assert.Equal(targetPoint, Control.MousePosition); Mouse.PositioXunit = GraphicsUnit.Document; Mouse.Position = new PointF(300, 600); Assert.Equal(new PointF(300, 600), Mouse.Position); Assert.Equal(targetPoint, Control.MousePosition); Mouse.PositioXunit = GraphicsUnit.Inch; Mouse.Position = new PointF(1, 2); Assert.Equal(new PointF(1, 2), Mouse.Position); Assert.Equal(targetPoint, Control.MousePosition); Mouse.PositioXunit = GraphicsUnit.Point; Mouse.Position = new PointF(72, 144); Assert.Equal(new PointF(72, 144), Mouse.Position); Assert.Equal(targetPoint, Control.MousePosition); Mouse.PositioXunit = GraphicsUnit.Millimeter; Mouse.Position = new PointF(25.40f, 50.80F); Assert.Equal(new PointF(25.40f, 50.80F), Mouse.Position); Assert.Equal(targetPoint, Control.MousePosition); }
public void ShowDetailsButton_MessageSelectedOnDoubleClick_ShowMessageWindowDialogWithDetails() { // Setup var mocks = new MockRepository(); var dialogParent = mocks.Stub <IWin32Window>(); mocks.ReplayAll(); const string detailedMessage = "TestDetailedMessage"; using (var form = new Form()) using (MessageWindow messageWindow = ShowMessageWindow(dialogParent)) { form.Controls.Add(messageWindow); form.Show(); string dialogTitle = null; string dialogText = null; DialogBoxHandler = (name, wnd) => { var dialogTester = new FormTester(name); dialogTitle = ((Form)dialogTester.TheObject).Text; var testBoxTester = new TextBoxTester("textBox"); dialogText = testBoxTester.Text; dialogTester.Close(); }; var gridView = new ControlTester("messagesDataGridView"); messageWindow.AddMessage(Level.Warn, new DateTime(), detailedMessage); messageWindow.Refresh(); // Call gridView.FireEvent("CellMouseDoubleClick", new DataGridViewCellMouseEventArgs( 0, 0, 0, 0, new MouseEventArgs(MouseButtons.Left, 2, 0, 0, 0))); // Assert Assert.AreEqual("Berichtdetails", dialogTitle); Assert.AreEqual(detailedMessage, dialogText); } mocks.VerifyAll(); }
public void GivenWmtsLocationControl_WhenAddLocationClickedAndInvalidDataInDialog_ThenWmtsLocationsNotUpdated() { // Given mockRepository.ReplayAll(); DialogBoxHandler = (formName, wnd) => { using (var formTester = new FormTester(formName)) { var dialog = (WmtsConnectionDialog) formTester.TheObject; var actionButtonTester = new ButtonTester("actionButton", dialog); var actionButton = (Button) actionButtonTester.TheObject; actionButton.Enabled = true; actionButtonTester.Click(); } }; using (new UseCustomTileSourceFactoryConfig(tileFactory)) using (new UseCustomSettingsHelper(new TestSettingsHelper { ApplicationLocalUserSettingsDirectory = TestHelper.GetTestDataPath(testPath, "noConfig") })) using (var form = new Form()) using (var control = new WmtsLocationControl(null, wmtsCapabilityFactory)) { form.Controls.Add(control); form.Show(); var buttonAddLocation = new ButtonTester("addLocationButton", form); // When buttonAddLocation.Click(); // Then ComboBox urlLocations = form.Controls.Find("urlLocationComboBox", true).OfType<ComboBox>().First(); var dataSource = (IList<WmtsConnectionInfo>) urlLocations.DataSource; Assert.AreEqual(2, dataSource.Count); Button connectToButton = form.Controls.Find("connectToButton", true).OfType<Button>().First(); Assert.IsTrue(connectToButton.Enabled); } }
public void PersonListView_ShowDefaultCursor_ShowsDefaultCursor() { //Arrange ClientServiceLocator.PersonListPresenter = new FakePersonListPresenter(); PersonListView view = new PersonListView(); view.Show(); FormTester viewTest = new FormTester("PersonListView"); // Act view.Cursor = Cursors.Cross; // ensure set to something else before test view.SetDefaultCursor(); // Assert Assert.AreEqual(Cursors.Default, viewTest.Properties.Cursor, "Default cursor not shown"); // Cleanup view.Close(); }
public void ClipTest() { FormTester.Paint((drawable, e) => { var graphics = e.Graphics; Assert.AreEqual(Size.Round(drawable.ClientSize), Size.Round(graphics.ClipBounds.Size), "Clip bounds should match drawable client size"); // Clip to the upper-left quadrant var clipTo = drawable.ClientSize / 2; graphics.SetClip(new RectangleF(PointF.Empty, clipTo)); // Translate to the bottom-right quadrant graphics.TranslateTransform(new Point(clipTo)); // Check that the clip region was correctly translated var clip = graphics.ClipBounds; var expectedClip = new RectangleF(-new Point(clipTo), clipTo); Assert.AreEqual(Rectangle.Round(expectedClip), Rectangle.Round(clip), "Clip rectangle wasn't translated properly"); }); }
public static void QuickSearch_Test(Form mainWin) { ClickToolStripMenuItem("miSearch", mainWin); var searchPanel = new FormTester("QuickSearchDlg"); Form frm = searchPanel.Properties; // handlers for empty text ClickButton("btnPrev", frm); ClickButton("btnNext", frm); // enter text var txtSearchPattern = new TextBoxTester("txtSearchPattern", frm); txtSearchPattern.Enter("John"); // handlers for entered text? - msgbox processing KeyDownForm(frm.Name, Keys.Enter); KeyDownForm(frm.Name, Keys.Enter | Keys.Shift); KeyDownForm(frm.Name, Keys.Escape); }
public void Close() { using (MultiForm formMultiForm = new MultiForm()) { formMultiForm.Show(); ButtonTester myButton = new ButtonTester("myButton"); using (FormTester form = new FormTester("Form")) { Assert.IsTrue(myButton.Properties.Visible); form.Close(); try { bool shouldNotGetMe = myButton.Properties.Visible; Assert.Fail("found control after closing form"); } catch (NoSuchControlException) {} } } }
public void ShowDetailsButton_MessageSelectedOnClick_ShowMessageWindowDialogWithDetails() { // Setup var mocks = new MockRepository(); var dialogParent = mocks.Stub <IWin32Window>(); mocks.ReplayAll(); const string detailedMessage = "TestDetailedMessage"; using (var form = new Form()) using (MessageWindow messageWindow = ShowMessageWindow(dialogParent)) { form.Controls.Add(messageWindow); form.Show(); string dialogTitle = null; string dialogText = null; DialogBoxHandler = (name, wnd) => { var dialogTester = new FormTester(name); dialogTitle = ((Form)dialogTester.TheObject).Text; var testBoxTester = new TextBoxTester("textBox"); dialogText = testBoxTester.Text; dialogTester.Close(); }; messageWindow.AddMessage(Level.Warn, new DateTime(), detailedMessage); messageWindow.Refresh(); var buttonTester = new ToolStripButtonTester("buttonShowDetails"); // Call buttonTester.Click(); // Assert Assert.AreEqual("Berichtdetails", dialogTitle); Assert.AreEqual(detailedMessage, dialogText); } mocks.VerifyAll(); }
public void ShowDialog_ActivityProgressDialog_MinimumSizeSet() { // Setup DialogBoxHandler = (name, wnd) => { var openedDialog = new FormTester(name); openedDialog.Close(); }; using (var dialogParent = new TestViewParentForm()) using (var dialog = new ActivityProgressDialog(dialogParent, Enumerable.Empty <Activity>())) { // Call dialog.ShowDialog(); // Assert Assert.AreEqual(520, dialog.MinimumSize.Width); Assert.AreEqual(150, dialog.MinimumSize.Height); } }
public void XButtons() { FormTester formTester = new FormTester(CurrentForm.Name); Mouse.UseOn(formTester); if (SystemInformation.MouseButtons > 3) { Mouse.Press(MouseButtons.XButton1); Assert.Equal(MouseButtons.XButton1, Control.MouseButtons); Mouse.Press(MouseButtons.XButton2); Assert.Equal(MouseButtons.XButton1 | MouseButtons.XButton2, Control.MouseButtons); } if (SystemInformation.MouseButtons > 3) { Mouse.Release(MouseButtons.XButton2); Assert.Equal(MouseButtons.XButton1, Control.MouseButtons); Mouse.Release(MouseButtons.XButton1); Assert.Equal(MouseButtons.None, Control.MouseButtons); } }
public override void Setup() { base.Setup(); this.tabbedForm = new TabbedForm(); this.tabbedForm.Show(); string name = new Finder().Name(this.tabbedForm); _mainWindowTester = new FormTester(name); _project = new WeSayWordsProject(); _project.UiOptions.Language = "en"; _project.LoadFromProjectDirectoryPath(WeSayWordsProject.GetPretendProjectDirectory()); _project.Tasks = new List<ITask>(); _project.Tasks.Add(new MockTask("Dashboard", "The control center.", true)); _lexEntryRepository = new InMemoryRecordListManager(); LexEntry entry = new LexEntry(); _lexEntryRepository.Get<LexEntry>().Add(entry); _project.Tasks.Add(new WeSay.LexicalTools.EntryDetailTask(_lexEntryRepository)); }
public override void Setup() { base.Setup(); this.tabbedForm = new TabbedForm(); this.tabbedForm.Show(); string name = new Finder().Name(this.tabbedForm); _mainWindowTester = new FormTester(name); _project = new WeSayWordsProject(); _project.StringCatalogSelector = "en"; _project.LoadFromProjectDirectoryPath(WeSayWordsProject.GetPretendProjectDirectory()); _project.Tasks = new List<ITask>(); _project.Tasks.Add(new MockTask("Dashboard", "The control center.", true)); _lexEntryRepository = new InMemoryRecordListManager(); LexEntry entry = new LexEntry(); _lexEntryRepository.Get<LexEntry>().Add(entry); _project.Tasks.Add(new WeSay.LexicalTools.EntryDetailTask(_lexEntryRepository)); }
public void XButtonEvents() { FormTester formTester = new FormTester(CurrentForm.Name); CurrentForm.MouseDown += new MouseEventHandler(OnMouseDown); CurrentForm.MouseUp += new MouseEventHandler(OnMouseUp); Mouse.UseOn(formTester); down = 0; up = 0; if (SystemInformation.MouseButtons > 3) { Mouse.Press(MouseButtons.XButton1); Assert.Equal(1, down); Assert.Equal(0, up); } if (SystemInformation.MouseButtons > 4) { Mouse.Release(MouseButtons.Left); Assert.Equal(1, down); Assert.Equal(1, up); } }
public void DragOdd() { FormTester formTester = new FormTester(CurrentForm.Name); Mouse.Drag(0, 0, 100, 100, 200); }
public void Modifiers() { FormTester formTester = new FormTester(CurrentForm.Name); Mouse.Press(Keys.Alt); Assert.AreEqual(Keys.Alt, Control.ModifierKeys); Mouse.Release(Keys.Alt); Assert.AreEqual(Keys.None, Control.ModifierKeys); Mouse.Press(Keys.Shift); Assert.AreEqual(Keys.Shift, Control.ModifierKeys); Mouse.Release(Keys.Shift); Assert.AreEqual(Keys.None, Control.ModifierKeys); Mouse.Press(Keys.Control); Assert.AreEqual(Keys.Control, Control.ModifierKeys); Mouse.Release(Keys.Control); Assert.AreEqual(Keys.None, Control.ModifierKeys); Mouse.Press(Keys.Control | Keys.Alt | Keys.Shift); Assert.AreEqual(Keys.Control | Keys.Alt | Keys.Shift, Control.ModifierKeys); Mouse.Release(Keys.Control | Keys.Alt | Keys.Shift); Assert.AreEqual(Keys.None, Control.ModifierKeys); }
public void ModifiersInvalid1() { FormTester formTester = new FormTester(CurrentForm.Name); Mouse.Press(Keys.A); }
public void ModifiersInvalid2() { FormTester formTester = new FormTester(CurrentForm.Name); Mouse.Release(Keys.A); }
public void PositioningUnits() { FormTester formTester = new FormTester(CurrentForm.Name); Mouse.UseOn(formTester); int dpiX, dpiY; using (Graphics graphics = CurrentForm.CreateGraphics()) { dpiX = (int) graphics.DpiX; dpiY = (int) graphics.DpiY; } Point targetPoint = CurrentForm.PointToScreen(new Point(dpiX, 2*dpiY)); Mouse.PositionUnit = GraphicsUnit.Pixel; Mouse.Position = new PointF(10, 10); Assert.AreEqual(new PointF(10, 10), Mouse.Position); Assert.AreEqual(CurrentForm.PointToScreen(new Point(10, 10)), Control.MousePosition); Mouse.PositionUnit = GraphicsUnit.Display; Mouse.Position = new PointF(75, 150); Assert.AreEqual(new PointF(75, 150), Mouse.Position); Assert.AreEqual(targetPoint, Control.MousePosition); Mouse.PositionUnit = GraphicsUnit.Document; Mouse.Position = new PointF(300, 600); Assert.AreEqual(new PointF(300, 600), Mouse.Position); Assert.AreEqual(targetPoint, Control.MousePosition); Mouse.PositionUnit = GraphicsUnit.Inch; Mouse.Position = new PointF(1, 2); Assert.AreEqual(new PointF(1, 2), Mouse.Position); Assert.AreEqual(targetPoint, Control.MousePosition); Mouse.PositionUnit = GraphicsUnit.Point; Mouse.Position = new PointF(72, 144); Assert.AreEqual(new PointF(72, 144), Mouse.Position); Assert.AreEqual(targetPoint, Control.MousePosition); Mouse.PositionUnit = GraphicsUnit.Millimeter; Mouse.Position = new PointF(25.40f, 50.80F); Assert.AreEqual(new PointF(25.40f, 50.80F), Mouse.Position); Assert.AreEqual(targetPoint, Control.MousePosition); }
public void XButtons() { FormTester formTester = new FormTester(CurrentForm.Name); Mouse.UseOn(formTester); if (SystemInformation.MouseButtons > 3) { Mouse.Press(MouseButtons.XButton1); Assert.AreEqual(MouseButtons.XButton1, Control.MouseButtons); Mouse.Press(MouseButtons.XButton2); Assert.AreEqual(MouseButtons.XButton1 | MouseButtons.XButton2, Control.MouseButtons); } if (SystemInformation.MouseButtons > 3) { Mouse.Release(MouseButtons.XButton2); Assert.AreEqual(MouseButtons.XButton1, Control.MouseButtons); Mouse.Release(MouseButtons.XButton1); Assert.AreEqual(MouseButtons.None, Control.MouseButtons); } }
/* General idea: https://sourceforge.net/forum/forum.php?thread_id=1336913&forum_id=331583 MbUnitFormsFit.Type(form,"txtA","3"); MbUnitFormsFit.Type(form,"txtB","4"); MbUnitFormsFit.Click(form,"btnCompute"); MbUnitFormsFit.VerifyText(form,"lblResult","7"); */ /// <summary> /// Constructor. /// </summary> public Tobor(FormTester targetForm) { this.targetForm = targetForm; }
public void DragOdd() { FormTester formTester = new FormTester(CurrentForm.Name); Assert.Throws<ArgumentException>(() => Mouse.Drag(0, 0, 100, 100, 200)); }
public void DragNull() { FormTester formTester = new FormTester(CurrentForm.Name); Mouse.Drag(new PointF(0, 0), null); }
public void DragNull() { FormTester formTester = new FormTester(CurrentForm.Name); Assert.Throws<ArgumentNullException>(() => Mouse.Drag(new PointF(0, 0), null)); }
public void Buttons() { FormTester formTester = new FormTester(CurrentForm.Name); Mouse.UseOn(formTester); Mouse.Press(MouseButtons.Left); Assert.AreEqual(MouseButtons.Left, Control.MouseButtons); Mouse.Release(MouseButtons.Left); Assert.AreEqual(MouseButtons.None, Control.MouseButtons); Mouse.Press(MouseButtons.Right); Assert.AreEqual(MouseButtons.Right, Control.MouseButtons); Mouse.Release(MouseButtons.Right); Assert.AreEqual(MouseButtons.None, Control.MouseButtons); Mouse.Press(MouseButtons.Middle); Assert.AreEqual(MouseButtons.Middle, Control.MouseButtons); Mouse.Release(MouseButtons.Middle); Assert.AreEqual(MouseButtons.None, Control.MouseButtons); }
public void ModifiersInvalid2() { Assert.Throws<ArgumentOutOfRangeException>(delegate { FormTester formTester = new FormTester(CurrentForm.Name); Mouse.Release(Keys.A); }); }
public void DragEmpty() { FormTester formTester = new FormTester(CurrentForm.Name); Assert.Throws<ArgumentException>(() => Mouse.Drag(new PointF(0, 0), new PointF[0])); }
public void Dragging() { FormTester formTester = new FormTester(CurrentForm.Name); CurrentForm.MouseMove += new MouseEventHandler(OnDrag); drag = 0; lastX = -1; lastY = -1; Mouse.Drag(new PointF(0, 0), new PointF(1, 1), new PointF(2, 2)); Assert.AreEqual(3, drag); drag = 0; lastX = -1; lastY = -1; Mouse.Drag(0, 0, 1, 1, 2, 2); Assert.AreEqual(3, drag); }
public void DragEmpty() { FormTester formTester = new FormTester(CurrentForm.Name); Mouse.Drag(new PointF(0, 0), new PointF[0]); }