Esempio n. 1
0
		public void PropertyWidth ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			EventWatcher ew = new EventWatcher (tsi);

			tsi.Width = 42;
			Assert.AreEqual (42, tsi.Width, "B1");
			Assert.AreEqual (string.Empty, ew.ToString (), "B2");

			ew.Clear ();
			tsi.Width = 42;
			Assert.AreEqual (string.Empty, ew.ToString (), "B3");
		}
Esempio n. 2
0
		public void MethodProcessMnemonic ()
		{
			NullToolStripItem tsi = new NullToolStripItem ();
			tsi.Text = "&ABC";

			Assert.AreEqual (true, tsi.PublicProcessMnemonic ('A'), "A1");
			
			tsi.Text = "ABC";
			Assert.AreEqual (true, tsi.PublicProcessMnemonic ('A'), "A2");
			Assert.AreEqual (true, tsi.PublicProcessMnemonic ('B'), "A3");
			Assert.AreEqual (true, tsi.PublicProcessMnemonic ('X'), "A4");
		}
Esempio n. 3
0
		public void PropertyTextAlignIEAE ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			tsi.TextAlign = (ContentAlignment)42;
		}
Esempio n. 4
0
		public void PropertyToolTipText ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			EventWatcher ew = new EventWatcher (tsi);

			tsi.ToolTipText = "Text";
			Assert.AreEqual ("Text", tsi.ToolTipText, "B1");
			Assert.AreEqual (string.Empty, ew.ToString (), "B2");

			ew.Clear ();
			tsi.ToolTipText = "Text";
			Assert.AreEqual (string.Empty, ew.ToString (), "B3");
		}
Esempio n. 5
0
		public void PropertyRightToLeftAutoMirrorImage ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			EventWatcher ew = new EventWatcher (tsi);

			tsi.RightToLeftAutoMirrorImage = true;
			Assert.AreEqual (true, tsi.RightToLeftAutoMirrorImage, "B1");
			Assert.AreEqual (string.Empty, ew.ToString (), "B2");

			ew.Clear ();
			tsi.RightToLeftAutoMirrorImage = true;
			Assert.AreEqual (string.Empty, ew.ToString (), "B3");
		}
Esempio n. 6
0
		public void PropertyTag ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			EventWatcher ew = new EventWatcher (tsi);

			tsi.Tag = "tag";
			Assert.AreSame ("tag", tsi.Tag, "B1");
			Assert.AreEqual (string.Empty, ew.ToString (), "B2");

			ew.Clear ();
			tsi.Tag = "tag";
			Assert.AreSame (string.Empty, ew.ToString (), "B3");
		}
Esempio n. 7
0
		public void PropertyImageIndexAE ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			tsi.ImageIndex = -2;
		}
Esempio n. 8
0
		public void PropertyPadding ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			EventWatcher ew = new EventWatcher (tsi);

			tsi.Padding = new Padding (6);
			Assert.AreEqual (new Padding (6), tsi.Padding, "B1");
			Assert.AreEqual (string.Empty, ew.ToString (), "B2");

			ew.Clear ();
			tsi.Padding = new Padding (6);
			Assert.AreEqual (string.Empty, ew.ToString (), "B3");
		}
Esempio n. 9
0
		public void PropertyImage ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			EventWatcher ew = new EventWatcher (tsi);

			Image i = new Bitmap (1, 1);
			tsi.Image = i;
			Assert.AreSame (i, tsi.Image, "B1");
			Assert.AreEqual (string.Empty, ew.ToString (), "B2");

			ew.Clear ();
			tsi.Image = i;
			Assert.AreSame (string.Empty, ew.ToString (), "B3");
		}
Esempio n. 10
0
		public void Constructor ()
		{
			ToolStripItem tsi = new NullToolStripItem ();

			Assert.AreEqual (ToolStripItemAlignment.Left, tsi.Alignment, "A1");
			Assert.AreEqual (false, tsi.AllowDrop, "A2");
			Assert.AreEqual (AnchorStyles.Top | AnchorStyles.Left, tsi.Anchor, "A3");
			Assert.AreEqual (true, tsi.AutoSize, "A4");
			Assert.AreEqual (false, tsi.AutoToolTip, "A5");
			Assert.AreEqual (true, tsi.Available, "A6");
			Assert.AreEqual (SystemColors.Control, tsi.BackColor, "A7");
			Assert.AreEqual (null, tsi.BackgroundImage, "A8");
			Assert.AreEqual (ImageLayout.Tile, tsi.BackgroundImageLayout, "A9");
			Assert.AreEqual (new Rectangle (0,0,23,23), tsi.Bounds, "A10");
			Assert.AreEqual (true, tsi.CanSelect, "A11");
			Assert.AreEqual (new Rectangle (2, 2, 19, 19), tsi.ContentRectangle, "A12");
			Assert.AreEqual (ToolStripItemDisplayStyle.ImageAndText, tsi.DisplayStyle, "A13");
			Assert.AreEqual (DockStyle.None, tsi.Dock, "A14");
			Assert.AreEqual (false, tsi.DoubleClickEnabled, "A15");
			Assert.AreEqual (true, tsi.Enabled, "A16");
			//Assert.AreEqual (new Font ("Tahoma", 8.25f), tsi.Font, "A17");
			Assert.AreEqual (SystemColors.ControlText, tsi.ForeColor, "A18");
			Assert.AreEqual (23, tsi.Height, "A19");
			Assert.AreEqual (null, tsi.Image, "A20");
			Assert.AreEqual (ContentAlignment.MiddleCenter, tsi.ImageAlign, "A21");
			Assert.AreEqual (-1, tsi.ImageIndex, "A22");
			Assert.AreEqual (string.Empty, tsi.ImageKey, "A22-1");
			Assert.AreEqual (ToolStripItemImageScaling.SizeToFit, tsi.ImageScaling, "A23");
			Assert.AreEqual (Color.Empty, tsi.ImageTransparentColor, "A24");
			Assert.AreEqual (false, tsi.IsDisposed, "A25");
			Assert.AreEqual (false, tsi.IsOnDropDown, "A26");
			Assert.AreEqual (false, tsi.IsOnOverflow, "A27");
			Assert.AreEqual (new Padding(0,1,0,2), tsi.Margin, "A28");
			Assert.AreEqual (MergeAction.Append, tsi.MergeAction, "A29");
			Assert.AreEqual (-1, tsi.MergeIndex, "A30");
			Assert.AreEqual (string.Empty, tsi.Name, "A31");
			Assert.AreEqual (ToolStripItemOverflow.AsNeeded, tsi.Overflow, "A32");
			Assert.AreEqual (null, tsi.Owner, "A33");
			Assert.AreEqual (null, tsi.OwnerItem, "A34");
			Assert.AreEqual (new Padding(0), tsi.Padding, "A35");
			Assert.AreEqual (ToolStripItemPlacement.None, tsi.Placement, "A36");
			Assert.AreEqual (false, tsi.Pressed, "A37");
			Assert.AreEqual (RightToLeft.Inherit, tsi.RightToLeft, "A38");
			Assert.AreEqual (false, tsi.RightToLeftAutoMirrorImage, "A39");
			Assert.AreEqual (false, tsi.Selected, "A40");
			Assert.AreEqual (new Size (23,23), tsi.Size, "A41");
			Assert.AreEqual (null, tsi.Tag, "A42");
			Assert.AreEqual (string.Empty, tsi.Text, "A43");
			Assert.AreEqual (ContentAlignment.MiddleCenter, tsi.TextAlign, "A44");
			Assert.AreEqual (ToolStripTextDirection.Horizontal, tsi.TextDirection, "A45");
			Assert.AreEqual (TextImageRelation.ImageBeforeText, tsi.TextImageRelation, "A46");
			Assert.AreEqual (null, tsi.ToolTipText, "A47");
			Assert.AreEqual (false, tsi.Visible, "A48");
			Assert.AreEqual (23, tsi.Width, "A49");

			Image i = new Bitmap (1,1);
			int count = 0;
			EventHandler oc = new EventHandler (delegate (object sender, EventArgs e) { count++; });
			
			tsi = new NullToolStripItem ("MyText", i, oc);
			tsi.PerformClick();
			Assert.AreEqual ("MyText", tsi.Text, "A50");
			Assert.AreSame (i, tsi.Image, "A51");
			Assert.AreEqual (1, count, "A52");
			
			tsi = new NullToolStripItem ("MyText", i, oc, "MyName");
			tsi.PerformClick ();
			Assert.AreEqual ("MyText", tsi.Text, "A53");
			Assert.AreSame (i, tsi.Image, "A54");
			Assert.AreEqual (2, count, "A55");
			Assert.AreEqual ("MyName", tsi.Name, "A56");
		}
Esempio n. 11
0
		public void PropertyForeColor ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			EventWatcher ew = new EventWatcher (tsi);

			tsi.ForeColor = Color.BurlyWood;
			Assert.AreEqual (Color.BurlyWood, tsi.ForeColor, "B1");
			Assert.AreEqual ("ForeColorChanged", ew.ToString (), "B2");

			ew.Clear ();
			tsi.ForeColor = Color.BurlyWood;
			Assert.AreEqual (string.Empty, ew.ToString (), "B3");
		}
Esempio n. 12
0
		public void PropertyFont ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			EventWatcher ew = new EventWatcher (tsi);

			Font f = new Font ("Arial", 12);

			tsi.Font = f;
			Assert.AreSame (f, tsi.Font, "B1");
			Assert.AreEqual (string.Empty, ew.ToString (), "B2");

			ew.Clear ();
			tsi.Font = f;
			Assert.AreEqual (string.Empty, ew.ToString (), "B3");
		}
Esempio n. 13
0
		public void PropertyDockIEAE ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			tsi.Dock = (DockStyle)42;
		}
Esempio n. 14
0
		public void PropertyEnabled ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			EventWatcher ew = new EventWatcher (tsi);

			tsi.Enabled = false;
			Assert.AreEqual (false, tsi.Enabled, "B1");
			Assert.AreEqual ("EnabledChanged", ew.ToString (), "B2");

			ew.Clear ();
			tsi.Enabled = false;
			Assert.AreEqual (string.Empty, ew.ToString (), "B3");
		}
Esempio n. 15
0
		public void PropertyImageKey ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			EventWatcher ew = new EventWatcher (tsi);

			tsi.ImageKey = "open";
			Assert.AreEqual ("open", tsi.ImageKey, "B1");
			Assert.AreEqual (string.Empty, ew.ToString (), "B2");

			ew.Clear ();
			tsi.ImageKey = "open";
			Assert.AreEqual (string.Empty, ew.ToString (), "B3");
		}
Esempio n. 16
0
		public void PropertyOwner ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			EventWatcher ew = new EventWatcher (tsi);

			ToolStrip ts = new ToolStrip ();
			tsi.Owner = ts;
			Assert.AreSame (ts, tsi.Owner, "B1");
			Assert.AreEqual ("OwnerChanged", ew.ToString (), "B2");

			ew.Clear ();
			tsi.Owner = ts;
			Assert.AreSame (string.Empty, ew.ToString (), "B3");
		}
Esempio n. 17
0
		public void PropertyImageScaling ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			EventWatcher ew = new EventWatcher (tsi);

			tsi.ImageScaling = ToolStripItemImageScaling.None;
			Assert.AreEqual (ToolStripItemImageScaling.None, tsi.ImageScaling, "B1");
			Assert.AreEqual (string.Empty, ew.ToString (), "B2");

			ew.Clear ();
			tsi.ImageScaling = ToolStripItemImageScaling.None;
			Assert.AreEqual (string.Empty, ew.ToString (), "B3");
		}
Esempio n. 18
0
		public void PropertyRightToLeft ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			EventWatcher ew = new EventWatcher (tsi);

			tsi.RightToLeft = RightToLeft.No;
			Assert.AreEqual (RightToLeft.No, tsi.RightToLeft, "B1");
			Assert.AreEqual ("RightToLeftChanged", ew.ToString (), "B2");

			ew.Clear ();
			tsi.RightToLeft = RightToLeft.No;
			Assert.AreEqual (string.Empty, ew.ToString (), "B3");
		}
Esempio n. 19
0
		public void PropertyImageTransparentColor ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			EventWatcher ew = new EventWatcher (tsi);

			tsi.ImageTransparentColor = Color.BurlyWood;
			Assert.AreEqual (Color.BurlyWood, tsi.ImageTransparentColor, "B1");
			Assert.AreEqual (string.Empty, ew.ToString (), "B2");

			ew.Clear ();
			tsi.ImageTransparentColor = Color.BurlyWood;
			Assert.AreEqual (string.Empty, ew.ToString (), "B3");
		}
Esempio n. 20
0
		public void PropertySize ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			EventWatcher ew = new EventWatcher (tsi);

			tsi.Size = new Size (42, 42);
			Assert.AreEqual (new Size (42, 42), tsi.Size, "B1");
			Assert.AreEqual (string.Empty, ew.ToString (), "B2");

			ew.Clear ();
			tsi.Size = new Size (42, 42);
			Assert.AreEqual (string.Empty, ew.ToString (), "B3");
		}
Esempio n. 21
0
		public void PropertyMergeAction ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			EventWatcher ew = new EventWatcher (tsi);

			tsi.MergeAction = MergeAction.Replace;
			Assert.AreEqual (MergeAction.Replace, tsi.MergeAction, "B1");
			Assert.AreEqual (string.Empty, ew.ToString (), "B2");

			ew.Clear ();
			tsi.MergeAction = MergeAction.Replace;
			Assert.AreEqual (string.Empty, ew.ToString (), "B3");
		}
Esempio n. 22
0
		public void PropertyTextAlign ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			EventWatcher ew = new EventWatcher (tsi);

			tsi.TextAlign = ContentAlignment.TopRight;
			Assert.AreEqual (ContentAlignment.TopRight, tsi.TextAlign, "B1");
			Assert.AreEqual (string.Empty, ew.ToString (), "B2");

			ew.Clear ();
			tsi.TextAlign = ContentAlignment.TopRight;
			Assert.AreEqual (string.Empty, ew.ToString (), "B3");
		}
Esempio n. 23
0
		public void PropertyMergeActionIEAE ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			tsi.MergeAction = (MergeAction)42;
		}
Esempio n. 24
0
		public void PropertyTextImageRelation ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			EventWatcher ew = new EventWatcher (tsi);

			tsi.TextImageRelation = TextImageRelation.Overlay;
			Assert.AreEqual (TextImageRelation.Overlay, tsi.TextImageRelation, "B1");
			Assert.AreEqual (string.Empty, ew.ToString (), "B2");

			ew.Clear ();
			tsi.TextImageRelation = TextImageRelation.Overlay;
			Assert.AreEqual (string.Empty, ew.ToString (), "B3");
		}
Esempio n. 25
0
		public void PropertyName ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			EventWatcher ew = new EventWatcher (tsi);

			tsi.Name = "MyName";
			Assert.AreEqual ("MyName", tsi.Name, "B1");
			Assert.AreEqual (string.Empty, ew.ToString (), "B2");

			ew.Clear ();
			tsi.Name = "MyName";
			Assert.AreEqual (string.Empty, ew.ToString (), "B3");
		}
Esempio n. 26
0
		public void PropertyVisible ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			EventWatcher ew = new EventWatcher (tsi);

			tsi.Visible = true;
			Assert.AreEqual (false, tsi.Visible, "B1");
			Assert.AreEqual (string.Empty, ew.ToString (), "B2");

			ew.Clear ();
			tsi.Visible = true;
			Assert.AreEqual (string.Empty, ew.ToString (), "B3");
		}
Esempio n. 27
0
		public void PropertyOverflow ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			EventWatcher ew = new EventWatcher (tsi);

			tsi.Overflow = ToolStripItemOverflow.Never;
			Assert.AreEqual (ToolStripItemOverflow.Never, tsi.Overflow, "B1");
			Assert.AreEqual (string.Empty, ew.ToString (), "B2");

			ew.Clear ();
			tsi.Overflow = ToolStripItemOverflow.Never;
			Assert.AreEqual (string.Empty, ew.ToString (), "B3");
		}
Esempio n. 28
0
		public void MethodDispose ()
		{
			ToolStrip ts = new ToolStrip ();
			NullToolStripItem tsi = new NullToolStripItem ();
			
			ts.Items.Add (tsi);
			
			Assert.AreEqual (false, tsi.IsDisposed, "A1");
			Assert.AreEqual (1, ts.Items.Count, "A2");
			Assert.AreEqual (ts, tsi.Owner, "A3");

			tsi.Dispose ();
			Assert.AreEqual (true, tsi.IsDisposed, "A4");
			Assert.AreEqual (0, ts.Items.Count, "A5");
			Assert.AreEqual (null, tsi.Owner, "A6");
		}
Esempio n. 29
0
		public void PropertyOverflowIEAE ()
		{
			ToolStripItem tsi = new NullToolStripItem ();
			tsi.Overflow = (ToolStripItemOverflow)42;
		}
Esempio n. 30
0
		[NUnit.Framework.Category ("NotWorking")]	// Font dependent, values are for win32
		public void BehaviorAutoSize ()
		{
			// Lots of things depend on this, it needs to be 100% correct...
			ToolStripItem tsi = new NullToolStripItem ();

			string string1 = "ABCDEFG";
			string string2 = "qwertyuiop--123456";
			Font f1 = tsi.Font;
			Font f2 = new Font ("Arial", 14);
			Size string1size = TextRenderer.MeasureText (string1, f1);
			Size string2size = TextRenderer.MeasureText (string2, f1);
			Size string1size2 = TextRenderer.MeasureText (string1, f2);
			Size string2size2 = TextRenderer.MeasureText (string2, f2);
			Image i = new Bitmap (16, 16);
			Image i2 = new Bitmap (22, 22);

			Assert.AreEqual (new Size (4, 4), tsi.GetPreferredSize (Size.Empty), "K1");

			// Text only
			tsi.Text = string1;
			Assert.AreEqual (new Size (string1size.Width + 4, string1size.Height + 4), tsi.GetPreferredSize (Size.Empty), "K2");

			tsi.Text = string2;
			Assert.AreEqual (new Size (string2size.Width + 4, string1size.Height + 4), tsi.GetPreferredSize (Size.Empty), "K3");

			tsi.Font = f2;
			tsi.Text = string1;
			Assert.AreEqual (new Size (string1size2.Width + 4, string1size2.Height + 4), tsi.GetPreferredSize (Size.Empty), "K4");

			tsi.Text = string2;
			Assert.AreEqual (new Size (string2size2.Width + 4, string1size2.Height + 4), tsi.GetPreferredSize (Size.Empty), "K5");

			// Text and image
			tsi.Image = i;
			tsi.Font = f1;
			tsi.Text = string1;
			Assert.AreEqual (new Size (string1size.Width + 20, string1size.Height + 7), tsi.GetPreferredSize (Size.Empty), "K6");

			tsi.Text = string2;
			Assert.AreEqual (new Size (string2size.Width + 20, string2size.Height + 7), tsi.GetPreferredSize (Size.Empty), "K7");

			tsi.Image = i2;
			tsi.Font = f2;
			tsi.Text = string1;
			Assert.AreEqual (new Size (string1size2.Width + 26, Math.Max (string1size2.Height + 4, 26)), tsi.GetPreferredSize (Size.Empty), "K8");

			tsi.Text = string2;
			Assert.AreEqual (new Size (string2size2.Width + 26, Math.Max (string1size2.Height + 4, 26)), tsi.GetPreferredSize (Size.Empty), "K9");

			// Image only
			tsi.Image = i;
			tsi.Text = string.Empty;

			Assert.AreEqual (new Size (20, 20), tsi.GetPreferredSize (Size.Empty), "K10");

			tsi.Image = i2;
			Assert.AreEqual (new Size (26, 26), tsi.GetPreferredSize (Size.Empty), "K11");

			// DisplayStyle = text
			tsi.Image = null;
			tsi.Text = string1;
			tsi.Font = f1;
			tsi.DisplayStyle = ToolStripItemDisplayStyle.Text;

			Assert.AreEqual (new Size (string1size.Width + 4, string1size.Height + 4), tsi.GetPreferredSize (Size.Empty), "K12");

			tsi.Text = string2;
			Assert.AreEqual (new Size (string2size.Width + 4, string1size.Height + 4), tsi.GetPreferredSize (Size.Empty), "K13");

			tsi.Font = f2;
			tsi.Text = string1;
			Assert.AreEqual (new Size (string1size2.Width + 4, string1size2.Height + 4), tsi.GetPreferredSize (Size.Empty), "K14");

			tsi.Text = string2;
			Assert.AreEqual (new Size (string2size2.Width + 4, string1size2.Height + 4), tsi.GetPreferredSize (Size.Empty), "K15");

			// DisplayStyle = image
			tsi.Image = i;
			tsi.Text = string.Empty;
			tsi.DisplayStyle = ToolStripItemDisplayStyle.Image;

			Assert.AreEqual (new Size (20, 20), tsi.GetPreferredSize (Size.Empty), "K16");

			tsi.Image = i2;
			Assert.AreEqual (new Size (26, 26), tsi.GetPreferredSize (Size.Empty), "K17");

			// DisplayStyle = textandimage, imagebeforetext
			tsi.Image = i;
			tsi.Font = f1;
			tsi.Text = string1;
			tsi.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText;
			Assert.AreEqual (new Size (string1size.Width + 20, 20), tsi.GetPreferredSize (Size.Empty), "K18");

			tsi.Text = string2;
			Assert.AreEqual (new Size (string2size.Width + 20, 20), tsi.GetPreferredSize (Size.Empty), "K19");

			tsi.Image = i2;
			tsi.Font = f2;
			tsi.Text = string1;
			Assert.AreEqual (new Size (string1size2.Width + 26, Math.Max (string1size2.Height + 4, 26)), tsi.GetPreferredSize (Size.Empty), "K20");

			tsi.Text = string2;
			Assert.AreEqual (new Size (string2size2.Width + 26, Math.Max (string1size2.Height + 4, 26)), tsi.GetPreferredSize (Size.Empty), "K21");

			// DisplayStyle = textandimage, TextBeforeImage
			tsi.Image = i;
			tsi.Font = f1;
			tsi.Text = string1;
			tsi.TextImageRelation = TextImageRelation.TextBeforeImage;
			Assert.AreEqual (new Size (string1size.Width + 20, 20), tsi.GetPreferredSize (Size.Empty), "K22");

			tsi.Text = string2;
			Assert.AreEqual (new Size (string2size.Width + 20, 20), tsi.GetPreferredSize (Size.Empty), "K23");

			tsi.Image = i2;
			tsi.Font = f2;
			tsi.Text = string1;
			Assert.AreEqual (new Size (string1size2.Width + 26, Math.Max (string1size2.Height + 4, 26)), tsi.GetPreferredSize (Size.Empty), "K24");

			tsi.Text = string2;
			Assert.AreEqual (new Size (string2size2.Width + 26, Math.Max (string1size2.Height + 4, 26)), tsi.GetPreferredSize (Size.Empty), "K25");

			// DisplayStyle = textandimage, overlay
			tsi.Image = i;
			tsi.Font = f1;
			tsi.Text = string1;
			tsi.TextImageRelation = TextImageRelation.Overlay;
			Assert.AreEqual (new Size (string1size.Width + 4, 20), tsi.GetPreferredSize (Size.Empty), "K26");

			tsi.Text = string2;
			Assert.AreEqual (new Size (string2size.Width + 4, 20), tsi.GetPreferredSize (Size.Empty), "K27");

			tsi.Image = i2;
			tsi.Font = f2;
			tsi.Text = string1;
			Assert.AreEqual (new Size (string1size2.Width + 4, Math.Max (string1size2.Height + 4, 26)), tsi.GetPreferredSize (Size.Empty), "K28");

			tsi.Text = string2;
			Assert.AreEqual (new Size (string2size2.Width + 4, Math.Max (string1size2.Height + 4, 26)), tsi.GetPreferredSize (Size.Empty), "K29");

			// DisplayStyle = textandimage, TextAboveImage
			tsi.Image = i;
			tsi.Font = f1;
			tsi.Text = string1;
			tsi.TextImageRelation = TextImageRelation.TextAboveImage;
			Assert.AreEqual (new Size (string1size.Width + 4, string1size.Height + tsi.Image.Height + 4), tsi.GetPreferredSize (Size.Empty), "K30");

			tsi.Text = string2;
			Assert.AreEqual (new Size (string2size.Width + 4, string2size.Height + tsi.Image.Height + 4), tsi.GetPreferredSize (Size.Empty), "K31");

			tsi.Image = i2;
			tsi.Font = f2;
			tsi.Text = string1;
			Assert.AreEqual (new Size (string1size2.Width + 4, string1size2.Height + tsi.Image.Height + 4), tsi.GetPreferredSize (Size.Empty), "K32");

			tsi.Text = string2;
			Assert.AreEqual (new Size (string2size2.Width + 4, string2size2.Height + tsi.Image.Height + 4), tsi.GetPreferredSize (Size.Empty), "K33");

			// DisplayStyle = textandimage, ImageAboveText
			tsi.Image = i;
			tsi.Font = f1;
			tsi.Text = string1;
			tsi.TextImageRelation = TextImageRelation.ImageAboveText;
			Assert.AreEqual (new Size (string1size.Width + 4, string1size.Height + tsi.Image.Height + 4), tsi.GetPreferredSize (Size.Empty), "K34");

			tsi.Text = string2;
			Assert.AreEqual (new Size (string2size.Width + 4, string2size.Height + tsi.Image.Height + 4), tsi.GetPreferredSize (Size.Empty), "K35");

			tsi.Image = i2;
			tsi.Font = f2;
			tsi.Text = string1;
			Assert.AreEqual (new Size (string1size2.Width + 4, string1size2.Height + tsi.Image.Height + 4), tsi.GetPreferredSize (Size.Empty), "K36");

			tsi.Text = string2;
			Assert.AreEqual (new Size (string2size2.Width + 4, string2size2.Height + tsi.Image.Height + 4), tsi.GetPreferredSize (Size.Empty), "K37");
		}
Esempio n. 31
0
        public void PropertyAlignmentIEAE()
        {
            ToolStripItem tsi = new NullToolStripItem();

            tsi.Alignment = (ToolStripItemAlignment)42;
        }