Jo Shields a575963da9 Imported Upstream version 3.6.0
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
2014-08-13 10:39:27 +01:00

703 lines
22 KiB
C#

#if NET_2_0
using System;
using System.Collections.Generic;
using System.Text;
using NUnit.Framework;
using System.Windows.Forms;
using System.ComponentModel;
using System.Drawing;
namespace MonoTests.System.Windows.Forms
{
[TestFixture]
public class EventArgsTest : TestHelper
{
[Test]
public void TestBindingCompleteEventArgs ()
{
Binding b = new Binding ("TestBind", null, "TestMember");
BindingCompleteContext c = new BindingCompleteContext ();
string errorText = "This is an error!";
Exception ex = new ArgumentNullException ();
BindingCompleteEventArgs e = new BindingCompleteEventArgs (b, BindingCompleteState.Success, c);
Assert.AreEqual (b, e.Binding, "A1");
Assert.AreEqual (BindingCompleteState.Success, e.BindingCompleteState, "A2");
Assert.AreEqual (c, e.BindingCompleteContext, "A3");
Assert.AreEqual (false, e.Cancel, "A4");
Assert.AreEqual (String.Empty, e.ErrorText, "A5");
Assert.AreEqual (null, e.Exception, "A6");
BindingCompleteEventArgs e2 = new BindingCompleteEventArgs (b, BindingCompleteState.Success, c, errorText);
Assert.AreEqual (b, e2.Binding, "B1");
Assert.AreEqual (BindingCompleteState.Success, e2.BindingCompleteState, "B2");
Assert.AreEqual (c, e2.BindingCompleteContext, "B3");
Assert.AreEqual (false, e2.Cancel, "B4");
Assert.AreEqual (errorText, e2.ErrorText, "B5");
Assert.AreEqual (null, e2.Exception, "B6");
BindingCompleteEventArgs e3 = new BindingCompleteEventArgs (b, BindingCompleteState.Success, c, errorText, ex);
Assert.AreEqual (b, e3.Binding, "C1");
Assert.AreEqual (BindingCompleteState.Success, e3.BindingCompleteState, "C2");
Assert.AreEqual (c, e3.BindingCompleteContext, "C3");
Assert.AreEqual (false, e3.Cancel, "C4");
Assert.AreEqual (errorText, e3.ErrorText, "C5");
Assert.AreEqual (ex, e3.Exception, "C6");
BindingCompleteEventArgs e4 = new BindingCompleteEventArgs (b, BindingCompleteState.Success, c, errorText, ex, true);
Assert.AreEqual (b, e4.Binding, "D1");
Assert.AreEqual (BindingCompleteState.Success, e4.BindingCompleteState, "D2");
Assert.AreEqual (c, e4.BindingCompleteContext, "D3");
Assert.AreEqual (true, e4.Cancel, "D4");
Assert.AreEqual (errorText, e4.ErrorText, "D5");
Assert.AreEqual (ex, e4.Exception, "D6");
}
[Test]
public void TestBindingManagerDataErrorEventArgs ()
{
Exception ex = new ArgumentNullException ();
BindingManagerDataErrorEventArgs e = new BindingManagerDataErrorEventArgs (ex);
Assert.AreEqual (ex, e.Exception, "A1");
}
[Test]
public void TestCacheVirtualItemsEventArgs ()
{
int start = 7;
int end = 26;
CacheVirtualItemsEventArgs e = new CacheVirtualItemsEventArgs (start, end);
Assert.AreEqual (start, e.StartIndex, "A1");
Assert.AreEqual (end, e.EndIndex, "A2");
}
[Test]
public void TestColumnReorderedEventArgs ()
{
int oldindex = 7;
int newindex = 26;
ColumnHeader ch = new ColumnHeader ();
ch.Text = "TestHeader";
ColumnReorderedEventArgs e = new ColumnReorderedEventArgs (oldindex, newindex, ch);
Assert.AreEqual (oldindex, e.OldDisplayIndex, "A1");
Assert.AreEqual (newindex, e.NewDisplayIndex, "A2");
Assert.AreEqual (ch, e.Header, "A3");
Assert.AreEqual (false, e.Cancel, "A4");
}
[Test]
public void TestColumnWidthChangedEventArgs ()
{
int col = 42;
ColumnWidthChangedEventArgs e = new ColumnWidthChangedEventArgs (col);
Assert.AreEqual (col, e.ColumnIndex, "A1");
}
[Test]
public void TestColumnWidthChangingEventArgs ()
{
int col = 27;
int width = 543;
ColumnWidthChangingEventArgs e = new ColumnWidthChangingEventArgs (col, width);
Assert.AreEqual (col, e.ColumnIndex, "A1");
Assert.AreEqual (width, e.NewWidth, "A2");
Assert.AreEqual (false, e.Cancel, "A3");
ColumnWidthChangingEventArgs e2 = new ColumnWidthChangingEventArgs (col, width, true);
Assert.AreEqual (col, e2.ColumnIndex, "B1");
Assert.AreEqual (width, e2.NewWidth, "B2");
Assert.AreEqual (true, e2.Cancel, "B3");
}
[Test]
public void TestFormClosedEventArgs ()
{
CloseReason cr = CloseReason.WindowsShutDown;
FormClosedEventArgs e = new FormClosedEventArgs (cr);
Assert.AreEqual (cr, e.CloseReason, "A1");
}
[Test]
public void TestFormClosingEventArgs ()
{
CloseReason cr = CloseReason.WindowsShutDown;
FormClosingEventArgs e = new FormClosingEventArgs (cr, true);
Assert.AreEqual (cr, e.CloseReason, "A1");
Assert.AreEqual (true, e.Cancel, "A2");
}
[Test]
public void TestItemCheckedEventArgs ()
{
ListViewItem item = new ListViewItem ("TestItem");
ItemCheckedEventArgs e = new ItemCheckedEventArgs (item);
Assert.AreEqual (item, e.Item, "A1");
}
[Test]
public void TestListControlConvertEventArgs ()
{
ListViewItem item = new ListViewItem ("TestItem");
object value = (object)"TestObject";
Type t = typeof (string);
ListControlConvertEventArgs e = new ListControlConvertEventArgs (value, t, item);
Assert.AreEqual (item, e.ListItem, "A1");
Assert.AreEqual (value, e.Value, "A2");
Assert.AreEqual (t, e.DesiredType, "A3");
}
[Test]
public void TestListViewItemMouseHoverEventArgs ()
{
ListViewItem item = new ListViewItem ("TestItem");
ListViewItemMouseHoverEventArgs e = new ListViewItemMouseHoverEventArgs (item);
Assert.AreEqual (item, e.Item, "A1");
}
[Test]
public void TestListViewItemSelectionChangedEventArgs ()
{
ListViewItem item = new ListViewItem ("TestItem");
bool selected = false;
int index = 35;
ListViewItemSelectionChangedEventArgs e = new ListViewItemSelectionChangedEventArgs (item, index, selected);
Assert.AreEqual (item, e.Item, "A1");
Assert.AreEqual (selected, e.IsSelected, "A2");
Assert.AreEqual (index, e.ItemIndex, "A3");
}
[Test]
public void TestListViewVirtualItemsSelectionRangeChangedEventArgs ()
{
bool selected = false;
int start = 3;
int end = 76;
ListViewVirtualItemsSelectionRangeChangedEventArgs e = new ListViewVirtualItemsSelectionRangeChangedEventArgs (start, end, selected);
Assert.AreEqual (selected, e.IsSelected, "A1");
Assert.AreEqual (start, e.StartIndex, "A2");
Assert.AreEqual (end, e.EndIndex, "A3");
}
[Test]
public void TestMaskInputRejectedEventArgs ()
{
int pos = 2;
MaskedTextResultHint hint = MaskedTextResultHint.InvalidInput;
MaskInputRejectedEventArgs e = new MaskInputRejectedEventArgs (pos, hint);
Assert.AreEqual (pos, e.Position, "A1");
Assert.AreEqual (hint, e.RejectionHint, "A2");
}
[Test]
public void TestPopupEventArgs ()
{
Control c = new ListBox ();
IWin32Window w = null;
bool balloon = true;
Size s = new Size (123, 54);
PopupEventArgs e = new PopupEventArgs (w, c, balloon, s);
Assert.AreEqual (c, e.AssociatedControl, "A1");
Assert.AreEqual (w, e.AssociatedWindow, "A2");
Assert.AreEqual (balloon, e.IsBalloon, "A3");
Assert.AreEqual (s, e.ToolTipSize, "A4");
}
[Test]
public void TestPreviewKeyDownEventArgs ()
{
Keys k = (Keys)196674; // Control-Shift-B
PreviewKeyDownEventArgs e = new PreviewKeyDownEventArgs (k);
Assert.AreEqual (false, e.Alt, "A1");
Assert.AreEqual (true, e.Control, "A2");
Assert.AreEqual (false, e.IsInputKey, "A3");
Assert.AreEqual ((Keys)66, e.KeyCode, "A4"); // B
Assert.AreEqual (k, e.KeyData, "A5");
Assert.AreEqual (Convert.ToInt32 (k), e.KeyValue, "A6");
Assert.AreEqual ((Keys)196608, e.Modifiers, "A7"); // Control + Shift
Assert.AreEqual (true, e.Shift, "A8");
e.IsInputKey = true;
Assert.AreEqual (true, e.IsInputKey, "A9");
}
[Test]
public void TestRetrieveVirtualItemEventArgs()
{
ListViewItem item = new ListViewItem("TestItem");
int index = 75;
RetrieveVirtualItemEventArgs e = new RetrieveVirtualItemEventArgs(index);
Assert.AreEqual(index, e.ItemIndex, "A1");
Assert.AreEqual(null, e.Item, "A2");
e.Item = item;
Assert.AreEqual(item, e.Item, "A3");
}
[Test]
public void TestSearchForVirtualItemEventArgs()
{
SearchDirectionHint sdh = SearchDirectionHint.Right;
bool includesubitems = true;
int index = 84;
bool isprefix = true;
bool istext = false;
int start = 34;
Point startpoint = new Point(64,35);
string text = "HiThere!";
SearchForVirtualItemEventArgs e = new SearchForVirtualItemEventArgs(istext, isprefix, includesubitems, text, startpoint, sdh, start);
Assert.AreEqual(sdh, e.Direction, "A1");
Assert.AreEqual(includesubitems, e.IncludeSubItemsInSearch, "A2");
Assert.AreEqual(-1, e.Index, "A3");
Assert.AreEqual(isprefix, e.IsPrefixSearch, "A4");
Assert.AreEqual(istext, e.IsTextSearch, "A5");
Assert.AreEqual(start, e.StartIndex, "A6");
Assert.AreEqual(startpoint, e.StartingPoint, "A7");
Assert.AreEqual(text, e.Text, "A8");
e.Index = index;
Assert.AreEqual(index, e.Index, "A9");
}
[Test]
public void TestSplitterCancelEventArgs()
{
int mx = 23;
int my = 33;
int sx = 43;
int sy = 53;
SplitterCancelEventArgs e = new SplitterCancelEventArgs(mx, my, sx, sy);
Assert.AreEqual(mx, e.MouseCursorX, "A1");
Assert.AreEqual(my, e.MouseCursorY, "A2");
Assert.AreEqual(sx, e.SplitX, "A3");
Assert.AreEqual(sy, e.SplitY, "A4");
e.SplitX = 11;
e.SplitY = 12;
Assert.AreEqual(11, e.SplitX, "A5");
Assert.AreEqual(12, e.SplitY, "A6");
}
[Test]
public void TestTabControlCancelEventArgs()
{
TabControlAction tca = TabControlAction.Deselecting;
TabPage tp = new TabPage("HI!");
int index = 477;
TabControlCancelEventArgs e = new TabControlCancelEventArgs(tp, index, true, tca);
Assert.AreEqual(tca, e.Action, "A1");
Assert.AreEqual(tp, e.TabPage, "A2");
Assert.AreEqual(index, e.TabPageIndex, "A3");
Assert.AreEqual(true, e.Cancel, "A4");
}
[Test]
public void TestTabControlEventArgs ()
{
TabControlAction tca = TabControlAction.Selected;
TabPage tp = new TabPage ("HI!");
int index = 477;
TabControlEventArgs e = new TabControlEventArgs (tp, index, tca);
Assert.AreEqual (tca, e.Action, "A1");
Assert.AreEqual (tp, e.TabPage, "A2");
Assert.AreEqual (index, e.TabPageIndex, "A3");
}
[Test]
public void TestTableLayoutCellPaintEventArgs()
{
Rectangle bounds = new Rectangle(0, 0, 100, 200);
Rectangle clip = new Rectangle(50, 50, 50, 50);
int col = 54;
int row = 77;
Bitmap b = new Bitmap(100, 100);
Graphics g = Graphics.FromImage(b);
TableLayoutCellPaintEventArgs e = new TableLayoutCellPaintEventArgs(g, clip, bounds, col, row);
Assert.AreEqual(bounds, e.CellBounds, "A1");
Assert.AreEqual(col, e.Column, "A2");
Assert.AreEqual(row, e.Row, "A3");
Assert.AreEqual(g, e.Graphics, "A4");
Assert.AreEqual(clip, e.ClipRectangle, "A5");
}
[Test]
public void TestToolStripDropDownClosedEventArgs()
{
ToolStripDropDownCloseReason cr = ToolStripDropDownCloseReason.CloseCalled;
ToolStripDropDownClosedEventArgs e = new ToolStripDropDownClosedEventArgs(cr);
Assert.AreEqual(cr, e.CloseReason, "A1");
}
[Test]
public void TestToolStripDropDownClosingEventArgs ()
{
ToolStripDropDownCloseReason cr = ToolStripDropDownCloseReason.CloseCalled;
ToolStripDropDownClosingEventArgs e = new ToolStripDropDownClosingEventArgs (cr);
Assert.AreEqual (cr, e.CloseReason, "A1");
}
[Test]
public void TestTreeNodeMouseClickEventArgs()
{
TreeNode tn = new TreeNode("HI");
int clicks = 4;
int x = 75;
int y = 34;
MouseButtons mb = MouseButtons.Right;
TreeNodeMouseClickEventArgs e = new TreeNodeMouseClickEventArgs(tn, mb, clicks, x, y);
Assert.AreEqual(tn, e.Node, "A1");
Assert.AreEqual(clicks, e.Clicks, "A2");
Assert.AreEqual(x, e.X, "A3");
Assert.AreEqual(y, e.Y, "A4");
Assert.AreEqual(mb, e.Button, "A5");
}
[Test]
public void TestTreeNodeMouseHoverEventArgs ()
{
TreeNode tn = new TreeNode ("HI");
TreeNodeMouseHoverEventArgs e = new TreeNodeMouseHoverEventArgs (tn);
Assert.AreEqual (tn, e.Node, "A1");
}
[Test]
public void TestTypeValidationEventArgs()
{
bool valid = true;
string message = "This is a test.";
object rv = (object) "MyObject";
Type vt = typeof(int);
TypeValidationEventArgs e = new TypeValidationEventArgs (vt, valid, rv, message);
Assert.AreEqual(valid, e.IsValidInput, "A1");
Assert.AreEqual(message, e.Message, "A2");
Assert.AreEqual(rv, e.ReturnValue, "A3");
Assert.AreEqual(vt, e.ValidatingType, "A4");
Assert.AreEqual(false, e.Cancel, "A5");
e.Cancel = true;
Assert.AreEqual(true, e.Cancel, "A6");
}
[Test]
public void TestWebBrowserDocumentCompletedEventArgs()
{
Uri url = new Uri("http://www.mono-project.com/");
WebBrowserDocumentCompletedEventArgs e = new WebBrowserDocumentCompletedEventArgs(url);
Assert.AreEqual(url, e.Url, "A1");
}
[Test]
public void TestWebBrowserNavigatedEventArgs ()
{
Uri url = new Uri ("http://www.mono-project.com/");
WebBrowserNavigatedEventArgs e = new WebBrowserNavigatedEventArgs (url);
Assert.AreEqual (url, e.Url, "A1");
}
[Test]
public void TestWebBrowserNavigatingEventArgs ()
{
Uri url = new Uri ("http://www.mono-project.com/");
string frame = "TOP";
WebBrowserNavigatingEventArgs e = new WebBrowserNavigatingEventArgs (url, frame);
Assert.AreEqual (url, e.Url, "A1");
Assert.AreEqual(frame, e.TargetFrameName, "A2");
}
[Test]
public void TestWebBrowserProgressChangedEventArgs ()
{
long current = 3000;
long max = 5000;
WebBrowserProgressChangedEventArgs e = new WebBrowserProgressChangedEventArgs (current, max);
Assert.AreEqual (current, e.CurrentProgress, "A1");
Assert.AreEqual (max, e.MaximumProgress, "A2");
}
[Test]
public void TestToolStripArrowRenderEventArgs ()
{
Graphics g = Graphics.FromImage(new Bitmap(5,5));
ToolStripItem tsi = new ToolStripButton();
Rectangle r = new Rectangle(0,0,10,10);
ToolStripArrowRenderEventArgs e = new ToolStripArrowRenderEventArgs(g,tsi,r,Color.BurlyWood, ArrowDirection.Down);
Assert.AreEqual(g, e.Graphics, "A1");
Assert.AreEqual(tsi, e.Item, "A2");
Assert.AreEqual(r, e.ArrowRectangle, "A3");
Assert.AreEqual(Color.BurlyWood, e.ArrowColor, "A4");
Assert.AreEqual(ArrowDirection.Down, e.Direction, "A5");
Rectangle r2 = new Rectangle(0,0,5,5);
e.ArrowColor = Color.BlanchedAlmond;
e.ArrowRectangle = r2;
e.Direction = ArrowDirection.Right;
Assert.AreEqual (Color.BlanchedAlmond, e.ArrowColor, "A6");
Assert.AreEqual (r2, e.ArrowRectangle, "A7");
Assert.AreEqual (ArrowDirection.Right, e.Direction, "A8");
}
[Test]
public void TestToolStripContentPanelRenderEventArgs()
{
Graphics g = Graphics.FromImage (new Bitmap (5, 5));
ToolStripContentPanel tscp = new ToolStripContentPanel();
ToolStripContentPanelRenderEventArgs e = new ToolStripContentPanelRenderEventArgs(g, tscp);
Assert.AreEqual (g, e.Graphics, "BBB1");
Assert.AreEqual (false, e.Handled, "BBB2");
Assert.AreEqual (tscp, e.ToolStripContentPanel, "BBB3");
e.Handled = true;
Assert.AreEqual (true, e.Handled, "BBB4");
}
[Test]
public void TestToolStripGripRenderEventArgs()
{
Graphics g = Graphics.FromImage (new Bitmap (5, 5));
ToolStrip ts = new ToolStrip();
ToolStripGripRenderEventArgs e = new ToolStripGripRenderEventArgs(g, ts);
Assert.AreEqual (new Rectangle(2,0,3,25), e.GripBounds, "CCC1");
Assert.AreEqual (ToolStripGripDisplayStyle.Vertical, e.GripDisplayStyle, "CCC1");
Assert.AreEqual (ToolStripGripStyle.Visible, e.GripStyle, "CCC3");
Assert.AreEqual (g, e.Graphics, "CCC4");
Assert.AreEqual (ts, e.ToolStrip, "CCC5");
}
[Test]
public void TestToolStripItemClickedEventArgs()
{
ToolStripItem tsi = new ToolStripButton ();
ToolStripItemClickedEventArgs e = new ToolStripItemClickedEventArgs(tsi);
Assert.AreEqual (tsi, e.ClickedItem, "DDD1");
}
[Test]
public void TestToolStripItemEventArgs()
{
ToolStripItem tsi = new ToolStripButton ();
ToolStripItemEventArgs e = new ToolStripItemEventArgs(tsi);
Assert.AreEqual (tsi, e.Item, "EEE1");
}
[Test]
public void TestToolStripItemImageRenderEventArgs()
{
Graphics g = Graphics.FromImage (new Bitmap (5, 5));
ToolStripItem tsi = new ToolStripButton ();
Rectangle r = new Rectangle(0,0,16,16);
ToolStripItemImageRenderEventArgs e = new ToolStripItemImageRenderEventArgs(g, tsi, r);
Assert.AreEqual (g, e.Graphics, "FFF1");
Assert.AreEqual (tsi, e.Item, "FFF2");
Assert.AreEqual (r, e.ImageRectangle, "FFF3");
Assert.AreEqual (null, e.Image, "FFF4");
Image i = new Bitmap(16,16);
e = new ToolStripItemImageRenderEventArgs (g, tsi, i, r);
Assert.AreEqual (g, e.Graphics, "FFF5");
Assert.AreEqual (tsi, e.Item, "FFF6");
Assert.AreEqual (r, e.ImageRectangle, "FFF7");
Assert.AreEqual (i, e.Image, "FFF8");
}
[Test]
public void TestToolStripItemRenderEventArgs()
{
Graphics g = Graphics.FromImage (new Bitmap (5, 5));
ToolStripItem tsi = new ToolStripButton ();
ToolStripItemRenderEventArgs e = new ToolStripItemRenderEventArgs(g, tsi);
Assert.AreEqual (g, e.Graphics, "GGG1");
Assert.AreEqual (tsi, e.Item, "GGG2");
Assert.AreEqual (null, e.ToolStrip, "GGG3");
}
[Test]
public void TestToolStripItemTextRenderEventArgs()
{
Graphics g = Graphics.FromImage (new Bitmap (5, 5));
ToolStripItem tsi = new ToolStripButton ();
string text = "Test String";
Rectangle r = new Rectangle(0,0,15,15);
Color c = Color.Bisque;
Font f = new Font("Arial", 12);
ToolStripItemTextRenderEventArgs e = new ToolStripItemTextRenderEventArgs(g,tsi,text,r,c,f, ContentAlignment.BottomRight);
Assert.AreEqual (g, e.Graphics, "HHH1");
Assert.AreEqual (tsi, e.Item, "HHH2");
Assert.AreEqual (text, e.Text, "HHH3");
Assert.AreEqual (r, e.TextRectangle, "HHH4");
Assert.AreEqual (c, e.TextColor, "HHH5");
Assert.AreEqual (f, e.TextFont, "HHH6");
Assert.AreEqual (ToolStripTextDirection.Horizontal, e.TextDirection, "HHH7");
Assert.AreEqual (TextFormatFlags.Bottom | TextFormatFlags.Right | TextFormatFlags.HidePrefix, e.TextFormat, "HHH8");
Assert.AreEqual (null, e.ToolStrip, "HHH9");
e = new ToolStripItemTextRenderEventArgs (g, tsi, text, r, c, f, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter);
Assert.AreEqual (g, e.Graphics, "HHH10");
Assert.AreEqual (tsi, e.Item, "HHH11");
Assert.AreEqual (text, e.Text, "HHH12");
Assert.AreEqual (r, e.TextRectangle, "HHH13");
Assert.AreEqual (c, e.TextColor, "HHH14");
Assert.AreEqual (f, e.TextFont, "HHH15");
Assert.AreEqual (ToolStripTextDirection.Horizontal, e.TextDirection, "HHH16");
Assert.AreEqual (TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, e.TextFormat, "HHH17");
Assert.AreEqual (null, e.ToolStrip, "HHH18");
Font f2 = new Font("Tahoma", 14);
Rectangle r2 = new Rectangle(0,0,100,100);
e.Text = "More Text";
e.TextColor = Color.Khaki;
e.TextDirection = ToolStripTextDirection.Vertical270;
e.TextFont = f2;
e.TextFormat = TextFormatFlags.SingleLine;
e.TextRectangle = r2;
Assert.AreEqual ("More Text", e.Text, "HHH19");
Assert.AreEqual (r2, e.TextRectangle, "HHH20");
Assert.AreEqual (Color.Khaki, e.TextColor, "HHH21");
Assert.AreEqual (f2, e.TextFont, "HHH22");
Assert.AreEqual (ToolStripTextDirection.Vertical270, e.TextDirection, "HHH23");
Assert.AreEqual (TextFormatFlags.SingleLine, e.TextFormat, "HHH24");
}
[Test]
public void TestToolStripPanelRenderEventArgs()
{
Graphics g = Graphics.FromImage (new Bitmap (5, 5));
ToolStripPanel tsp = new ToolStripPanel();
ToolStripPanelRenderEventArgs e = new ToolStripPanelRenderEventArgs(g, tsp);
Assert.AreEqual (g, e.Graphics, "III1");
Assert.AreEqual (false, e.Handled, "III2");
Assert.AreEqual (tsp, e.ToolStripPanel, "III3");
e.Handled = true;
Assert.AreEqual (true, e.Handled, "III2");
}
[Test]
public void TestToolStripRenderEventArgs()
{
Graphics g = Graphics.FromImage (new Bitmap (5, 5));
ToolStrip ts = new ToolStrip();
ToolStripRenderEventArgs e = new ToolStripRenderEventArgs(g, ts);
Assert.AreEqual (g, e.Graphics, "JJJ1");
Assert.AreEqual (new Rectangle(0,0,100,25) , e.AffectedBounds, "JJJ2");
Assert.AreEqual (SystemColors.Control, e.BackColor, "JJJ3");
Assert.AreEqual (Rectangle.Empty, e.ConnectedArea, "JJJ4");
Assert.AreEqual (ts, e.ToolStrip, "JJJ5");
Rectangle r = new Rectangle (0, 23, 40, 100);
e = new ToolStripRenderEventArgs (g, ts, r, Color.DodgerBlue);
Assert.AreEqual (g, e.Graphics, "JJJ6");
Assert.AreEqual (r, e.AffectedBounds, "JJJ7");
Assert.AreEqual (Color.DodgerBlue, e.BackColor, "JJJ8");
Assert.AreEqual (Rectangle.Empty, e.ConnectedArea, "JJJ9");
Assert.AreEqual (ts, e.ToolStrip, "JJJ10");
}
[Test]
public void TestToolStripSeparatorRenderEventArgs()
{
Graphics g = Graphics.FromImage (new Bitmap (5, 5));
ToolStripSeparator tss = new ToolStripSeparator();
ToolStripSeparatorRenderEventArgs e = new ToolStripSeparatorRenderEventArgs(g, tss, true);
Assert.AreEqual (g, e.Graphics, "LLL1");
Assert.AreEqual (tss, e.Item, "LLL2");
Assert.AreEqual (true, e.Vertical, "LLL3");
Assert.AreEqual (null, e.ToolStrip, "LLL4");
}
}
}
#endif