예제 #1
0
        public void SmokeTestWindowsForm()
        {
            var target = new ReactiveUI.Winforms.ActivationForViewFetcher();
            using (var form = new TestForm()) {
                var formActivator = target.GetActivationForView(form);

                int formActivateCount = 0, formDeActivateCount = 0;
                formActivator.Subscribe(activated => {
                    if (activated) {
                        formActivateCount++;
                    } else {
                        formDeActivateCount++;
                    }
                });

                Assert.Equal(0, formActivateCount);
                Assert.Equal(0, formDeActivateCount);

                form.Visible = true;
                Assert.Equal(1, formActivateCount);

                form.Visible = false;
                Assert.Equal(1, formActivateCount);
                Assert.Equal(1, formDeActivateCount);

                form.Visible = true;
                Assert.Equal(2, formActivateCount);

                form.Close();
                Assert.Equal(2, formDeActivateCount);
            }
        }
예제 #2
0
 public void CloseForm()
 {
     if (testform != null)
     {
         testform.Close();
         testform.Dispose();
         testform = null;
     }
     if (selfform != null)
     {
         selfform.Close();
         selfform.Dispose();
         selfform = null;
     }
     if (profileform != null)
     {
         profileform.Close();
         profileform.Dispose();
         profileform = null;
     }
     if (logform != null)
     {
         logform.Close();
         logform.Dispose();
         logform = null;
     }
     if (optionform != null)
     {
         optionform.Close();
         optionform.Dispose();
         optionform = null;
     }
 }
예제 #3
0
        public void SmokeTestWindowsForm()
        {
            var target = new ActivationForViewFetcher();
            using (var form = new TestForm()) {
                var formActivator = target.GetActivationForView(form);

                int formActivateCount = 0, formDeActivateCount = 0;
                formActivator.Item1.Subscribe(_ => formActivateCount++);
                formActivator.Item2.Subscribe(_ => formDeActivateCount++);

                Assert.Equal(0, formActivateCount);
                Assert.Equal(0, formDeActivateCount);

                form.Visible = true;
                Assert.Equal(1, formActivateCount);

                form.Visible = false;
                Assert.Equal(1, formActivateCount);
                Assert.Equal(1, formDeActivateCount);

                form.Visible = true;
                Assert.Equal(2, formActivateCount);

                form.Close();
                Assert.Equal(2, formDeActivateCount);
            }
        }
 public void DisposeDesignSurface()
 {
     if (_surface != null)
     {
         _mainView.Close();
         _surface = null;
     }
 }
예제 #5
0
        public void ShowResult()
        {
            var cmd  = Console.ReadLine();
            var form = new TestForm();

            if (cmd == "show")
            {
                form.Show();
            }

            else
            {
                form.Close();
            }
        }
        public void BindsTextBox()
        {
            Person bob = new Person("Bob");
            TestForm form = new TestForm(bob);

            form.Show();//TODO: need the winforms application event loop to run ot update the binding - NUnitForms?

            Assert.AreEqual("Bob", form.NameTxt.Text);

            form.NameTxt.Text = "Alice";
            //TODO: need the winforms application event loop to run ot update the binding - NUnitForms?
            form.Hide();
            form.Show();
            Assert.AreEqual("Alice", bob.Name);

            bob.Name = "joe";
            //TODO: need the winforms application event loop to run ot update the binding - NUnitForms?
            Assert.AreEqual("joe", form.NameTxt.Text);

            form.Close();
        }
예제 #7
0
 public void CloseForm()
 {
     if (testform != null)
     {
         testform.Close();
         testform.Dispose();
         testform = null;
     }
     if (passwordform != null)
     {
         passwordform.Close();
         passwordform.Dispose();
         passwordform = null;
     }
     if (logform != null)
     {
         logform.Close();
         logform.Dispose();
         logform = null;
     }
     if (optionform != null)
     {
         optionform.Close();
         optionform.Dispose();
         optionform = null;
     }
     if (selfform != null)
     {
         selfform.Close();
         selfform.Dispose();
         selfform = null;
     }
     if (specform != null)
     {
         specform.Close();
         specform.Dispose();
         specform = null;
     }
 }
예제 #8
0
        public void SmokeTestUserControl()
        {
            var target = new ReactiveUI.Winforms.ActivationForViewFetcher();
            using(var userControl = new TestControl())
            using (var parent = new TestForm()) {
                var userControlActivator = target.GetActivationForView(userControl);

                int userControlActivateCount = 0, userControlDeActivateCount = 0;
                userControlActivator.Subscribe(activated => {
                    if (activated) {
                        userControlActivateCount++;
                    } else {
                        userControlDeActivateCount++;
                    }
                });

                parent.Visible = true;
                parent.Controls.Add(userControl);

                userControl.Visible = true;
                Assert.Equal(1, userControlActivateCount);
                userControl.Visible = false;
                Assert.Equal(1, userControlDeActivateCount);

                userControl.Visible = true;
                Assert.Equal(2, userControlActivateCount);

                //closing the form deactivated the usercontrol
                parent.Close();
                Assert.Equal(2, userControlDeActivateCount);
            }
        }