コード例 #1
0
        public void CanValidateThroughValueAccessValidatorUsingValueAccess()
        {
            ValidationProvider validationProvider = new ValidationProvider();

            validationProvider.SourceTypeName = typeof(PropertyMappedControlValueAccessFixtureTestClass).AssemblyQualifiedName;
            MockControl control = new MockControl();

            control.Text = "control text";
            validationProvider.SetSourcePropertyName(control, "StringProperty");

            MockValidator valueValidator = new MockValidator(true, "message");
            Validator     validator      = new ValueAccessValidator(new PropertyMappedControlValueAccess("StringProperty"), valueValidator);

            ValidationResults validationResults
                = validator.Validate(validationProvider.GetExistingValidatedControlItem(control));

            Assert.IsFalse(validationResults.IsValid);
            IList <ValidationResult> resultsList = ValidationTestHelper.GetResultsList(validationResults);

            Assert.AreEqual(1, resultsList.Count);
            Assert.AreEqual("StringProperty", resultsList[0].Key);
            Assert.AreEqual("message", resultsList[0].Message);
            Assert.AreEqual(null, resultsList[0].Tag);
            Assert.AreSame(validationProvider.GetExistingValidatedControlItem(control), resultsList[0].Target);
            Assert.AreSame(valueValidator, resultsList[0].Validator);
            Assert.AreEqual("control text", valueValidator.ValidatedTargets[0]);
        }
コード例 #2
0
        public void KeyboardCreateTest()
        {
            IGorgonInputServiceFactory           serviceFactory = new MockInputServiceFactory();
            IGorgonInputService                  service        = serviceFactory.CreateService("My.Input.Service");
            IReadOnlyList <IGorgonKeyboardInfo2> keyboards      = service.EnumerateKeyboards();
            IGorgonKeyboard keyboard;

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            using (MockControl control = new MockControl())
            {
                keyboard = new MockKeyboard(service, keyboards[0]);
                keyboard.BindWindow(control);

                control.Show();
                control.FormClosing += (sender, args) =>
                {
                    keyboard.UnbindWindow();
                };

                keyboard.IsAcquired = true;

                Application.Run(control);
            }
        }
コード例 #3
0
        public void CanValidateInstanceWithOwnValidator()
        {
            ValidationProvider validationProvider = new ValidationProvider();

            validationProvider.SourceTypeName = typeof(ValidatedControlItemFixtureTestClass).AssemblyQualifiedName;
            MockControl control = new MockControl();

            control.Text = "value";
            control.IntControlProperty = 5;
            ValidatedControlItem validatedControlItem
                = new ValidatedControlItem(validationProvider, control);

            validatedControlItem.SourcePropertyName = "StringProperty";

            Validator validator = validatedControlItem.Validator;

            Assert.IsNotNull(validator);

            ValidationResults validationResults = validator.Validate(validatedControlItem);

            Assert.IsFalse(validationResults.IsValid);
            IList <ValidationResult> resultsList = ValidationTestHelper.GetResultsList(validationResults);

            Assert.AreEqual(1, resultsList.Count);
            Assert.AreEqual("StringProperty message", resultsList[0].Message);
            Assert.AreEqual("value", MockValidator <object> .CreatedValidators[0].ValidatedTargets[0]);
        }
コード例 #4
0
 public MockObjectEditor(MockControl control)
 {
     Properties = control.Properties.Values.ToArray();
     Events     = control.Events.Values.ToArray();
     Target     = control;
     TargetType = Target.GetType().ToTypeInfo();
 }
コード例 #5
0
ファイル: ControlTest.cs プロジェクト: KonajuGames/SharpLang
		[Test] // .ctor (String)
		public void Constructor2 ()
		{
			MockControl c = new MockControl ((string) null);

			Assert.AreEqual (0, c.OnLocationChangedCount, "#A:OnLocationChangedCount");
			Assert.AreEqual (0, c.OnResizeCount, "#A:OnResizeCount");
			Assert.AreEqual (0, c.OnSizeChangedCount, "#A:OnSizeChangedCount");
			Assert.AreEqual (0, c.Height, "#A:Height");
			Assert.AreEqual (0, c.Left, "#A:Left");
			Assert.AreEqual (string.Empty, c.Name, "#A:Name");
			Assert.IsNull (c.Parent, "#A:Parent");
			Assert.AreEqual (string.Empty, c.Text, "#A:Text");
			Assert.AreEqual (0, c.Top, "#A:Top");
			Assert.AreEqual (0, c.Width, "#A:Width");

			c = new MockControl ("child");

			Assert.AreEqual (0, c.OnLocationChangedCount, "#B:OnLocationChangedCount");
			Assert.AreEqual (0, c.OnResizeCount, "#B:OnResizeCount");
			Assert.AreEqual (0, c.OnSizeChangedCount, "#B:OnSizeChangedCount");
			Assert.AreEqual (0, c.Height, "#B:Height");
			Assert.AreEqual (0, c.Left, "#B:Left");
			Assert.AreEqual (string.Empty, c.Name, "#B:Name");
			Assert.IsNull (c.Parent, "#B:Parent");
			Assert.AreEqual ("child", c.Text, "#B:Text");
			Assert.AreEqual (0, c.Top, "#B:Top");
			Assert.AreEqual (0, c.Width, "#B:Width");
		}
コード例 #6
0
        public void AddViewRaisesCollectionViewEvent()
        {
            bool viewAddedCalled = false;

            var     regionManager = new MockRegionManager();
            var     control       = new MockControl();
            IRegion region        = new RegionBase(control);

            region.RegionManager = regionManager;
            IView myView = new MockView();

            region.Views.CollectionChanged += (sender, e) =>
            {
                if (e.Action == NotifyCollectionChangedAction.Add)
                {
                    viewAddedCalled = true;
                }
            };

            object model = new object();

            Assert.IsFalse(viewAddedCalled);
            region.Add(myView);

            Assert.IsTrue(viewAddedCalled);
        }
コード例 #7
0
        public void FindAssociatedObjectPropertyTest()
        {
            MockControl control = new MockControl();

            CompositeCommand = new CompositeCommandBehavior()
            {
                CommandPropertyName = "CustomData"
            };
            CompositeCommand.Commands.Add(new CommandItem()
            {
                Command = new MockCommand(1),
            });
            Interaction.GetBehaviors(control).Add(CompositeCommand);
            Window.Content = control;
            EnqueueShowWindow();
            Assert.AreEqual(CompositeCommand.CompositeCommand, control.GetValue(MockControl.CustomDataProperty));
            CompositeCommand.CommandPropertyName = null;
            Assert.AreEqual(null, control.GetValue(MockControl.CustomDataProperty));
            CompositeCommand.CommandPropertyName = "CustomDataProperty";
            Assert.AreEqual(CompositeCommand.CompositeCommand, control.GetValue(MockControl.CustomDataProperty));
            CompositeCommand.CommandPropertyName = "DataContextProperty";
            Assert.AreEqual(null, control.GetValue(MockControl.CustomDataProperty));
            Assert.AreEqual(CompositeCommand.CompositeCommand, control.DataContext);
            CompositeCommand.CommandPropertyName = "CustomData2";
            Assert.AreEqual(CompositeCommand.CompositeCommand, control.CustomData2);
        }
コード例 #8
0
        public void ViewRemovedEventPassesTheViewRemovedInTheEventArgs()
        {
            object removedView = null;

            var     regionManager = new MockRegionManager();
            var     control       = new MockControl();
            IRegion region        = new RegionBase(control);

            region.RegionManager = regionManager;
            IView myView = new MockView();

            region.Views.CollectionChanged += (sender, e) =>
            {
                if (e.Action == NotifyCollectionChangedAction.Remove)
                {
                    removedView = e.OldItems[0];
                }
            };
            region.Add(myView);
            Assert.IsNull(removedView);

            region.Remove(myView);

            Assert.AreSame(myView, removedView);
        }
コード例 #9
0
        public void RemoveViewFiresViewRemovedEvent()
        {
            bool viewRemoved = false;

            var     regionManager = new MockRegionManager();
            var     control       = new MockControl();
            IRegion region        = new RegionBase(control);

            region.RegionManager = regionManager;
            IView myView = new MockView();

            region.Views.CollectionChanged += (sender, e) =>
            {
                if (e.Action == NotifyCollectionChangedAction.Remove)
                {
                    viewRemoved = true;
                }
            };

            region.Add(myView);
            Assert.IsFalse(viewRemoved);

            region.Remove(myView);

            Assert.IsTrue(viewRemoved);
        }
コード例 #10
0
        public void ShowViewFiresViewShowedEvent()
        {
            bool viewActivated = false;

            var     regionManager = new MockRegionManager();
            var     control       = new MockControl();
            IRegion region        = new RegionBase(control);

            region.RegionManager = regionManager;
            IView myView = new MockView();

            region.ActiveViews.CollectionChanged += (o, e) =>
            {
                if (e.Action == NotifyCollectionChangedAction.Add && e.NewItems.Contains(myView))
                {
                    viewActivated = true;
                }
            };
            region.Add(myView);
            Assert.IsFalse(viewActivated);

            region.Activate(myView);

            Assert.IsTrue(viewActivated);
        }
コード例 #11
0
        public void AddingSameViewTwiceThrows()
        {
            var     regionManager = new MockRegionManager();
            var     control       = new MockControl();
            IRegion region        = new RegionBase(control);

            region.RegionManager = regionManager;
            IView myView = new MockView();

            region.Add(myView);

            try
            {
                region.Add(myView);
                Assert.Fail();
            }
            catch (InvalidOperationException ex)
            {
                Assert.AreEqual("View already exists in region.", ex.Message);
            }
            catch
            {
                Assert.Fail();
            }
        }
コード例 #12
0
        public void RetunsExpectedValuesForIValidationIntegrationProxyImplementation()
        {
            ValidationProvider validationProvider = new ValidationProvider();

            validationProvider.RulesetName         = "ruleset";
            validationProvider.SourceTypeName      = typeof(ValidatedControlItemFixtureTestClass).AssemblyQualifiedName;
            validationProvider.SpecificationSource = ValidationSpecificationSource.Configuration;
            MockControl control = new MockControl();

            control.Text = "value";
            control.IntControlProperty = 5;
            ValidatedControlItem validatedControlItem
                = new ValidatedControlItem(validationProvider, control);

            validatedControlItem.ValidatedPropertyName = "Text";
            validatedControlItem.SourcePropertyName    = "IntProperty";

            IValidationIntegrationProxy proxy = validatedControlItem;

            Assert.AreSame(typeof(ValidatedControlItemFixtureTestClass), proxy.ValidatedType);
            Assert.AreEqual("IntProperty", proxy.ValidatedPropertyName);
            Assert.AreEqual(ValidationSpecificationSource.Configuration, proxy.SpecificationSource);
            Assert.AreEqual("ruleset", proxy.Ruleset);
            Assert.AreSame(typeof(PropertyMappedControlValueAccessBuilder), proxy.GetMemberValueAccessBuilder().GetType());
        }
コード例 #13
0
ファイル: InputTests.cs プロジェクト: mattbudish/coldsteel
        public void ThrowsExceptionWhenGettingKeyThatDoesNotExist()
        {
            var input   = new Input();
            var control = new MockControl();

            input.AddControl("control", control);
            input.GetControl("notcontrol");
        }
コード例 #14
0
        public void AddNamedViewWithNullOrEmptyStringNameThrows()
        {
            var     control = new MockControl();
            IRegion region  = new RegionBase(control);
            IView   myView  = new MockView();

            region.Add(myView, string.Empty);
        }
コード例 #15
0
        public void GetViewWithNullOrEmptyStringThrows()
        {
            var     control = new MockControl();
            IRegion region  = new RegionBase(control);
            IView   myView  = new MockView();

            region.GetView(string.Empty);
        }
コード例 #16
0
        public void CanAddContentToRegion()
        {
            var     control = new MockControl();
            IRegion region  = new RegionBase(control);

            region.Add(new MockView());
            Assert.AreEqual(1, region.Views.Cast <object>().Count());
        }
コード例 #17
0
        public void GetViewReturnsNullWhenViewDoesNotExistInRegion()
        {
            var     control = new MockControl();
            IRegion region  = new RegionBase(control);
            IView   myView  = new MockView();

            Assert.IsNull(region.GetView("InexistentView"));
        }
コード例 #18
0
        public void RemoveNonexistViewNothingHappen()
        {
            var     control = new MockControl();
            IRegion region  = new RegionBase(control);
            IView   view    = new MockView();

            region.Remove(view);
            Assert.AreEqual(0, region.Views.Cast <object>().Count());
        }
コード例 #19
0
        public void AddingDuplicateNamedViewThrows()
        {
            var     control = new MockControl();
            IRegion region  = new RegionBase(control);
            IView   myView  = new MockView();

            region.Add(myView, "MyView");
            region.Add(myView, "MyView");
        }
コード例 #20
0
ファイル: InputTests.cs プロジェクト: mattbudish/coldsteel
        public void MayNotAdd2ControlsWithTheSameKey()
        {
            var input   = new Input();
            var control = new MockControl();

            input.AddControl("control", control);
            var control2 = new MockControl();

            input.AddControl("control", control2);
        }
コード例 #21
0
ファイル: InputTests.cs プロジェクト: mattbudish/coldsteel
        public void MayGetControlByKey()
        {
            var input   = new Input();
            var control = new MockControl();

            input.AddControl("control", control);
            var result = input.GetControl("control");

            Assert.AreSame(control, result);
        }
コード例 #22
0
ファイル: InputTests.cs プロジェクト: mattbudish/coldsteel
        public void CanGetControlAsType()
        {
            var input   = new Input();
            var control = new MockControl();

            input.AddControl("control", control);
            var result = input.GetControl <MockControl>("control");

            Assert.AreSame(control, result);
        }
コード例 #23
0
        public void CanRemoveContentFromRegion()
        {
            var     control = new MockControl();
            IRegion region  = new RegionBase(control);
            IView   view    = new MockView();

            region.Add(view);
            region.Remove(view);
            Assert.AreEqual(0, region.Views.Cast <object>().Count());
        }
コード例 #24
0
ファイル: ControlTest.cs プロジェクト: KonajuGames/SharpLang
		[Test] // .ctor (Control, String)
		public void Constructor3 ()
		{
			Control parent = new Control ("parent");
			MockControl c = new MockControl ((Control) null, (string) null);

			Assert.AreEqual (0, c.OnLocationChangedCount, "#A:OnLocationChangedCount");
			Assert.AreEqual (0, c.OnResizeCount, "#A:OnResizeCount");
			Assert.AreEqual (0, c.OnSizeChangedCount, "#A:OnSizeChangedCount");
			Assert.AreEqual (0, c.Height, "#A:Height");
			Assert.AreEqual (0, c.Left, "#A:Left");
			Assert.AreEqual (string.Empty, c.Name, "#A:Name");
			Assert.IsNull (c.Parent, "#A:Parent");
			Assert.AreEqual (string.Empty, c.Text, "#A:Text");
			Assert.AreEqual (0, c.Top, "#A:Top");
			Assert.AreEqual (0, c.Width, "#A:Width");

			c = new MockControl ((Control) null, "child");

			Assert.AreEqual (0, c.OnLocationChangedCount, "#B:OnLocationChangedCount");
			Assert.AreEqual (0, c.OnResizeCount, "#B:OnResizeCount");
			Assert.AreEqual (0, c.OnSizeChangedCount, "#B:OnSizeChangedCount");
			Assert.AreEqual (0, c.Height, "#B:Height");
			Assert.AreEqual (0, c.Left, "#B:Left");
			Assert.AreEqual (string.Empty, c.Name, "#B:Name");
			Assert.IsNull (c.Parent, "#B:Parent");
			Assert.AreEqual ("child", c.Text, "#B:Text");
			Assert.AreEqual (0, c.Top, "#B:Top");
			Assert.AreEqual (0, c.Width, "#B:Width");

			c = new MockControl (parent, (string) null);

			Assert.AreEqual (0, c.OnLocationChangedCount, "#C:OnLocationChangedCount");
			Assert.AreEqual (0, c.OnResizeCount, "#C:OnResizeCount");
			Assert.AreEqual (0, c.OnSizeChangedCount, "#C:OnSizeChangedCount");
			Assert.AreEqual (0, c.Height, "#C:Height");
			Assert.AreEqual (0, c.Left, "#C:Left");
			Assert.AreEqual (string.Empty, c.Name, "#C:Name");
			Assert.AreSame (parent, c.Parent, "#C:Parent");
			Assert.AreEqual (string.Empty, c.Text, "#C:Text");
			Assert.AreEqual (0, c.Top, "#C:Top");
			Assert.AreEqual (0, c.Width, "#C:Width");

			c = new MockControl (parent, "child");

			Assert.AreEqual (0, c.OnLocationChangedCount, "#D:OnLocationChangedCount");
			Assert.AreEqual (0, c.OnResizeCount, "#D:OnResizeCount");
			Assert.AreEqual (0, c.OnSizeChangedCount, "#D:OnSizeChangedCount");
			Assert.AreEqual (0, c.Height, "#D:Height");
			Assert.AreEqual (0, c.Left, "#D:Left");
			Assert.AreEqual (string.Empty, c.Name, "#D:Name");
			Assert.AreSame (parent, c.Parent, "#D:Parent");
			Assert.AreEqual ("child", c.Text, "#D:Text");
			Assert.AreEqual (0, c.Top, "#D:Top");
			Assert.AreEqual (0, c.Width, "#D:Width");
		}
コード例 #25
0
        public void GetViewReturnsNullAfterRemovingViewFromRegion()
        {
            var     control = new MockControl();
            IRegion region  = new RegionBase(control);
            IView   myView  = new MockView();

            region.Add(myView, "MyView");
            region.Remove(myView);

            Assert.IsNull(region.GetView("MyView"));
        }
コード例 #26
0
        public void AddNamedViewIsAlsoListedInViewsCollection()
        {
            var     control = new MockControl();
            IRegion region  = new RegionBase(control);
            IView   myView  = new MockView();

            region.Add(myView, "MyView");

            Assert.AreEqual(1, region.Views.Cast <object>().Count());
            Assert.AreSame(myView, region.Views.Cast <object>().ElementAt(0));
        }
コード例 #27
0
        public void ActivateNullViewThrows()
        {
            var     regionManager = new MockRegionManager();
            var     control       = new MockControl();
            IRegion region        = new RegionBase(control);

            region.RegionManager = regionManager;
            IView nonAddedView = new MockView();

            region.Activate(null);
        }
コード例 #28
0
ファイル: InputTests.cs プロジェクト: mattbudish/coldsteel
        public void CanAddControls()
        {
            var input   = new Input();
            var control = new MockControl();

            input.AddControl("control1", control);
            Assert.IsTrue(input.Controls.Contains(control));
            var control2 = new MockControl();

            input.AddControl("control2", control2);
            Assert.IsTrue(input.Controls.Contains(control2));
        }
コード例 #29
0
        public void CanAddAndRetrieveNamedViewInstance()
        {
            var     control = new MockControl();
            IRegion region  = new RegionBase(control);
            IView   myView  = new MockView();

            region.Add(myView, "MyView");
            object returnedView = region.GetView("MyView");

            Assert.IsNotNull(returnedView);
            Assert.AreSame(returnedView, myView);
        }
コード例 #30
0
        public void ChangingNameOnceItIsSetThrows()
        {
            var     regionManager = new MockRegionManager();
            var     control       = new MockControl();
            IRegion region        = new RegionBase(control);

            region.RegionManager = regionManager;

            region.Name = "MyRegion";

            region.Name = "ChangedRegionName";
        }
コード例 #31
0
        public void AddViewReturnsNewRegionManager()
        {
            var     regionManager = new MockRegionManager();
            var     control       = new MockControl();
            IRegion region        = new RegionBase(control);

            region.RegionManager = regionManager;
            var myView = new MockView();

            var returnedRegionManager = region.Add(myView, "MyView", true);

            Assert.AreNotSame(regionManager, returnedRegionManager);
        }
コード例 #32
0
        public void AddingNonDependencyObjectToRegionDoesNotThrow()
        {
            var     regionManager = new MockRegionManager();
            var     control       = new MockControl();
            IRegion region        = new RegionBase(control);

            region.RegionManager = regionManager;
            var myView = new MockView();

            region.Add(myView);

            Assert.AreEqual(1, region.Views.Cast <object>().Count());
        }
コード例 #33
0
ファイル: ControlTest.cs プロジェクト: KonajuGames/SharpLang
		[Test] // .ctor ()
		public void Constructor1 ()
		{
			MockControl c = new MockControl ();

			Assert.AreEqual (0, c.OnLocationChangedCount, "OnLocationChangedCount");
			Assert.AreEqual (0, c.OnResizeCount, "OnResizeCount");
			Assert.AreEqual (0, c.OnSizeChangedCount, "OnSizeChangedCount");
			Assert.AreEqual (0, c.Height, "Height");
			Assert.AreEqual (0, c.Left, "Left");
			Assert.AreEqual (string.Empty, c.Name, "Name");
			Assert.IsNull (c.Parent, "Parent");
			Assert.AreEqual (string.Empty, c.Text, "#A:Text");
			Assert.AreEqual (0, c.Top, "Top");
			Assert.AreEqual (0, c.Width, "Width");
		}
コード例 #34
0
 public void FindAssociatedObjectPropertyTest() {
     MockControl control = new MockControl();
     CompositeCommand = new CompositeCommandBehavior() {
         CommandPropertyName = "CustomData"
     };
     CompositeCommand.Commands.Add(new CommandItem() {
         Command = new MockCommand(1),
     });
     Interaction.GetBehaviors(control).Add(CompositeCommand);
     Window.Content = control;
     EnqueueShowWindow();
     Assert.AreEqual(CompositeCommand.CompositeCommand, control.GetValue(MockControl.CustomDataProperty));
     CompositeCommand.CommandPropertyName = null;
     Assert.AreEqual(null, control.GetValue(MockControl.CustomDataProperty));
     CompositeCommand.CommandPropertyName = "CustomDataProperty";
     Assert.AreEqual(CompositeCommand.CompositeCommand, control.GetValue(MockControl.CustomDataProperty));
     CompositeCommand.CommandPropertyName = "DataContextProperty";
     Assert.AreEqual(null, control.GetValue(MockControl.CustomDataProperty));
     Assert.AreEqual(CompositeCommand.CompositeCommand, control.DataContext);
     CompositeCommand.CommandPropertyName = "CustomData2";
     Assert.AreEqual(CompositeCommand.CompositeCommand, control.CustomData2);
 }
コード例 #35
0
ファイル: ControlTest.cs プロジェクト: KonajuGames/SharpLang
		public void FontHeightTest ()
		{
			MockControl c = new MockControl ();
			Assert.AreEqual (13, c.font_height);
		}
コード例 #36
0
ファイル: ControlTest.cs プロジェクト: KonajuGames/SharpLang
		[Test] // .ctor (String, Int32, Int32, Int32, Int32)
		public void Constructor4 ()
		{
			MockControl c = new MockControl ((string) null, 0, 0, 0, 0);

			Assert.AreEqual (0, c.OnLocationChangedCount, "#A:OnLocationChangedCount");
			Assert.AreEqual (0, c.OnResizeCount, "#A:OnResizeCount");
			Assert.AreEqual (0, c.OnSizeChangedCount, "#A:OnSizeChangedCount");
			Assert.AreEqual (0, c.Height, "#A:Height");
			Assert.AreEqual (0, c.Left, "#A:Left");
			Assert.AreEqual (string.Empty, c.Name, "#A:Name");
			Assert.IsNull (c.Parent, "#A:Parent");
			Assert.AreEqual (string.Empty, c.Text, "#A:Text");
			Assert.AreEqual (0, c.Top, "#A:Top");
			Assert.AreEqual (0, c.Width, "#A:Width");

			c = new MockControl ((string) null, 1, 0, 0, 0);

			Assert.AreEqual (1, c.OnLocationChangedCount, "#B:OnLocationChangedCount");
			Assert.AreEqual (0, c.OnResizeCount, "#B:OnResizeCount");
			Assert.AreEqual (0, c.OnSizeChangedCount, "#B:OnSizeChangedCount");
			Assert.AreEqual (0, c.Height, "#B:Height");
			Assert.AreEqual (1, c.Left, "#B:Left");
			Assert.AreEqual (string.Empty, c.Name, "#B:Name");
			Assert.IsNull (c.Parent, "#B:Parent");
			Assert.AreEqual (string.Empty, c.Text, "#B:Text");
			Assert.AreEqual (0, c.Top, "#B:Top");
			Assert.AreEqual (0, c.Width, "#B:Width");

			c = new MockControl ("child", 0, 1, 0, 0);

			Assert.AreEqual (1, c.OnLocationChangedCount, "#C:OnLocationChangedCount");
			Assert.AreEqual (0, c.OnResizeCount, "#C:OnResizeCount");
			Assert.AreEqual (0, c.OnSizeChangedCount, "#C:OnSizeChangedCount");
			Assert.AreEqual (0, c.Height, "#C:Height");
			Assert.AreEqual (0, c.Left, "#C:Left");
			Assert.AreEqual (string.Empty, c.Name, "#C:Name");
			Assert.IsNull (c.Parent, "#C:Parent");
			Assert.AreEqual ("child", c.Text, "#C:Text");
			Assert.AreEqual (1, c.Top, "#C:Top");
			Assert.AreEqual (0, c.Width, "#C:Width");

			c = new MockControl ("child", 0, 0, 1, 0);

			Assert.AreEqual (0, c.OnLocationChangedCount, "#D:OnLocationChangedCount");
			Assert.AreEqual (1, c.OnResizeCount, "#D:OnResizeCount");
			Assert.AreEqual (1, c.OnSizeChangedCount, "#D:OnSizeChangedCount");
			Assert.AreEqual (0, c.Height, "#D:Height");
			Assert.AreEqual (0, c.Left, "#D:Left");
			Assert.AreEqual (string.Empty, c.Name, "#D:Name");
			Assert.IsNull (c.Parent, "#D:Parent");
			Assert.AreEqual ("child", c.Text, "#D:Text");
			Assert.AreEqual (0, c.Top, "#D:Top");
			Assert.AreEqual (1, c.Width, "#D:Width");

			c = new MockControl ("child", 0, 0, 0, 1);

			Assert.AreEqual (0, c.OnLocationChangedCount, "#E:OnLocationChangedCount");
			Assert.AreEqual (1, c.OnResizeCount, "#E:OnResizeCount");
			Assert.AreEqual (1, c.OnSizeChangedCount, "#E:OnSizeChangedCount");
			Assert.AreEqual (1, c.Height, "#E:Height");
			Assert.AreEqual (0, c.Left, "#E:Left");
			Assert.AreEqual (string.Empty, c.Name, "#E:Name");
			Assert.IsNull (c.Parent, "#E:Parent");
			Assert.AreEqual ("child", c.Text, "#E:Text");
			Assert.AreEqual (0, c.Top, "#E:Top");
			Assert.AreEqual (0, c.Width, "#E:Width");

			c = new MockControl ("child", 1, 0, 1, 0);

			Assert.AreEqual (1, c.OnLocationChangedCount, "#F:OnLocationChangedCount");
			Assert.AreEqual (1, c.OnResizeCount, "#F:OnResizeCount");
			Assert.AreEqual (1, c.OnSizeChangedCount, "#F:OnSizeChangedCount");
			Assert.AreEqual (0, c.Height, "#F:Height");
			Assert.AreEqual (1, c.Left, "#F:Left");
			Assert.AreEqual (string.Empty, c.Name, "#F:Name");
			Assert.IsNull (c.Parent, "#F:Parent");
			Assert.AreEqual ("child", c.Text, "#F:Text");
			Assert.AreEqual (0, c.Top, "#F:Top");
			Assert.AreEqual (1, c.Width, "#F:Width");

			c = new MockControl ("child", 0, 1, 0, 1);

			Assert.AreEqual (1, c.OnLocationChangedCount, "#G:OnLocationChangedCount");
			Assert.AreEqual (1, c.OnResizeCount, "#G:OnResizeCount");
			Assert.AreEqual (1, c.OnSizeChangedCount, "#G:OnSizeChangedCount");
			Assert.AreEqual (1, c.Height, "#G:Height");
			Assert.AreEqual (0, c.Left, "#G:Left");
			Assert.AreEqual (string.Empty, c.Name, "#G:Name");
			Assert.IsNull (c.Parent, "#G:Parent");
			Assert.AreEqual ("child", c.Text, "#G:Text");
			Assert.AreEqual (1, c.Top, "#G:Top");
			Assert.AreEqual (0, c.Width, "#G:Width");
		}
コード例 #37
0
ファイル: ControlTest.cs プロジェクト: KonajuGames/SharpLang
		[Test] // bug #330501
		public void OnValidating_Parent_Close ()
		{
			MockControl control = new MockControl ();

			Form f = new Form ();
			f.Controls.Add (control);
			f.ShowInTaskbar = false;

			f.Show ();
			Assert.AreEqual (0, control.OnValidatingCount, "#A1");
			f.Close ();
			Assert.AreEqual (1, control.OnValidatingCount, "#A2");
			f.Dispose ();
		}
コード例 #38
0
ファイル: ControlTest.cs プロジェクト: KonajuGames/SharpLang
		[Test] // bug #80456
		public void LayoutTest ()
		{
			MockLayoutEngine layoutEngine = new MockLayoutEngine ();
			MockControl c = new MockControl (layoutEngine);
			c.Layout += new LayoutEventHandler (LayoutEvent);
			Assert.IsFalse (layoutEngine.LayoutInvoked, "#A1");
			Assert.AreEqual (0, _layoutCount, "#A2");
			c.PerformLayout ();
			Assert.IsTrue (layoutEngine.LayoutInvoked, "#A3");
			Assert.AreEqual (1, _layoutCount, "#A4");

			layoutEngine.Reset ();
			c.OverrideOnLayout = true;
			Assert.IsFalse (layoutEngine.LayoutInvoked, "#B1");
			c.PerformLayout ();
			Assert.IsFalse (layoutEngine.LayoutInvoked, "#B2");
			Assert.AreEqual (1, _layoutCount, "#B3");
		}