示例#1
0
        public void HelpProvider_BoundControl_NullEventEventArgs_Nop()
        {
            using var provider = new HelpProvider();
            using var control  = new SubControl();
            provider.SetShowHelp(control, true);

            control.OnHelpRequested(null);
        }
示例#2
0
        public void HelpProvider_BoundControl_ValidEventArgs_Nop()
        {
            using var provider = new HelpProvider();
            using var control  = new SubControl();
            provider.SetShowHelp(control, true);

            control.OnHelpRequested(new HelpEventArgs(new Point(1, 2)));
        }
示例#3
0
        public void HelpProvider_BoundControl_NoInformation_Nop()
        {
            using var provider = new HelpProvider();
            using var control  = new SubControl();
            provider.SetShowHelp(control, true);

            var e = new HelpEventArgs(new Point(1, 2));

            control.OnHelpRequested(e);
            Assert.True(e.Handled);
        }
示例#4
0
        public void HelpProvider_BoundControl_InvalidNamespace_ThrowsArgumentException(string helpNamespace)
        {
            using var provider = new HelpProvider
                  {
                      HelpNamespace = helpNamespace
                  };
            using var control = new SubControl();
            provider.SetShowHelp(control, true);

            var e = new HelpEventArgs(new Point(1, 2));

            Assert.Throws <ArgumentException>("url", () => control.OnHelpRequested(e));
            Assert.False(e.Handled);
        }