| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453 |
- //
- // Copyright (c) 2005 Novell, Inc.
- //
- // Authors:
- // Hisham Mardam Bey ([email protected])
- // Ritvik Mayank ([email protected])
- //
- //
- using System;
- using NUnit.Framework;
- using System.Windows.Forms;
- using System.Drawing;
- using System.Collections;
- namespace MonoTests.System.Windows.Forms
- {
- public class MyScrollBar : HScrollBar
- {
- private ArrayList results = new ArrayList ();
- public MyScrollBar () : base ()
- {}
- protected override void OnBackColorChanged (EventArgs e)
- {
- results.Add ("OnBackColorChanged");
- base.OnBackColorChanged (e);
- }
- protected override void OnBackgroundImageChanged (EventArgs e)
- {
- results.Add ("OnBackgroundImageChanged");
- base.OnBackgroundImageChanged (e);
- }
- protected override void OnClick (EventArgs e)
- {
- results.Add ("OnClick");
- base.OnClick (e);
- }
- protected override void OnDoubleClick (EventArgs e)
- {
- results.Add ("OnDoubleClick");
- base.OnDoubleClick (e);
- }
- protected override void OnFontChanged (EventArgs e)
- {
- results.Add ("OnFontChanged");
- base.OnFontChanged (e);
- }
- protected override void OnForeColorChanged (EventArgs e)
- {
- results.Add ("OnForeColorChanged");
- base.OnForeColorChanged (e);
- }
- protected override void OnImeModeChanged (EventArgs e)
- {
- results.Add ("OnImeModeChanged");
- base.OnImeModeChanged (e);
- }
- protected override void OnMouseDown (MouseEventArgs e)
- {
- results.Add ("OnMouseDown");
- base.OnMouseDown (e);
- }
- protected override void OnMouseMove (MouseEventArgs e)
- {
- results.Add ("OnMouseMove");
- base.OnMouseMove (e);
- }
- protected override void OnMouseEnter (EventArgs e)
- {
- results.Add ("OnMouseEnter");
- base.OnMouseEnter (e);
- }
- protected override void OnMouseLeave (EventArgs e)
- {
- results.Add ("OnMouseLeave");
- base.OnMouseLeave (e);
- }
- protected override void OnMouseHover (EventArgs e)
- {
- results.Add ("OnMouseHover");
- base.OnMouseHover (e);
- }
- protected override void OnMouseUp (MouseEventArgs e)
- {
- results.Add ("OnMouseUp");
- base.OnMouseUp (e);
- }
- protected override void OnHandleCreated (EventArgs e)
- {
- results.Add ("OnHandleCreated");
- base.OnHandleCreated (e);
- }
- protected override void OnBindingContextChanged (EventArgs e)
- {
- results.Add ("OnBindingContextChanged");
- base.OnBindingContextChanged (e);
- }
- protected override void OnInvalidated (InvalidateEventArgs e)
- {
- results.Add("OnInvalidated");
- base.OnInvalidated (e);
- }
- protected override void OnResize (EventArgs e)
- {
- results.Add("OnResize");
- base.OnResize (e);
- }
- protected override void OnSizeChanged (EventArgs e)
- {
- results.Add("OnSizeChanged");
- base.OnSizeChanged (e);
- }
- protected override void OnLayout (LayoutEventArgs e)
- {
- results.Add("OnLayout");
- base.OnLayout (e);
- }
- protected override void OnVisibleChanged (EventArgs e)
- {
- results.Add("OnVisibleChanged");
- base.OnVisibleChanged (e);
- }
- protected override void OnScroll (ScrollEventArgs e)
- {
- results.Add("OnScroll");
- base.OnScroll (e);
- }
- protected override void OnTextChanged (EventArgs e)
- {
- results.Add("OnTextChanged");
- base.OnTextChanged (e);
- }
- protected override void OnValueChanged (EventArgs e)
- {
- results.Add("OnValueChanged");
- base.OnValueChanged (e);
- }
- protected override void OnPaint (PaintEventArgs e)
- {
- results.Add("OnPaint");
- base.OnPaint (e);
- }
- public ArrayList Results {
- get { return results; }
- }
- public void MoveMouse ()
- {
- Message m;
- m = new Message ();
- m.Msg = (int)WndMsg.WM_NCHITTEST;
- m.HWnd = this.Handle;
- m.WParam = (IntPtr)0x0;
- m.LParam = (IntPtr)0x1c604ea;
- this.WndProc(ref m);
- m.Msg = (int)WndMsg.WM_SETCURSOR;
- m.HWnd = this.Handle;
- m.WParam = (IntPtr)0x100448;
- m.LParam = (IntPtr)0x2000001;
- this.WndProc(ref m);
- m.Msg = (int)WndMsg.WM_MOUSEFIRST;
- m.HWnd = this.Handle;
- m.WParam = (IntPtr)0x0;
- m.LParam = (IntPtr)0x14000b;
- this.WndProc(ref m);
- m.Msg = (int)WndMsg.WM_MOUSEHOVER;
- m.HWnd = this.Handle;
- m.WParam = (IntPtr)0x0;
- m.LParam = (IntPtr)0x14000b;
- this.WndProc(ref m);
- }
- public void MouseClick()
- {
- Message m;
- m = new Message();
- m.Msg = (int)WndMsg.WM_LBUTTONDOWN;
- m.HWnd = this.Handle;
- m.WParam = (IntPtr)0x01;
- m.LParam = (IntPtr)0x9004f;
- this.WndProc(ref m);
- m = new Message();
- m.Msg = (int)WndMsg.WM_LBUTTONUP;
- m.HWnd = this.Handle;
- m.WParam = (IntPtr)0x01;
- m.LParam = (IntPtr)0x9004f;
- this.WndProc(ref m);
- }
- public void MouseDoubleClick ()
- {
- MouseClick ();
- MouseClick ();
- }
- public void MouseRightDown()
- {
- Message m;
- m = new Message();
- m.Msg = (int)WndMsg.WM_RBUTTONDOWN;
- m.HWnd = this.Handle;
- m.WParam = (IntPtr)0x01;
- m.LParam = (IntPtr)0x9004f;
- this.WndProc(ref m);
- }
- public void MouseRightUp()
- {
- Message m;
- m = new Message();
- m.Msg = (int)WndMsg.WM_RBUTTONUP;
- m.HWnd = this.Handle;
- m.WParam = (IntPtr)0x01;
- m.LParam = (IntPtr)0x9004f;
- this.WndProc(ref m);
- }
- public void ScrollNow ()
- {
- Message m;
- m = new Message ();
- m.Msg = 8468;
- m.HWnd = this.Handle;
- m.WParam = (IntPtr)0x1;
- m.LParam = (IntPtr)0x1a051a;
- this.WndProc(ref m);
- m.Msg = 233;
- m.HWnd = this.Handle;
- m.WParam = (IntPtr)0x1;
- m.LParam = (IntPtr)0x12eb34;
- this.WndProc(ref m);
- }
- }
- [TestFixture]
- public class ScrollbarTest
- {
- [Test]
- public void PubPropTest ()
- {
- MyScrollBar myscrlbar = new MyScrollBar ();
- // B
- myscrlbar.BackColor = Color.Red;
- Assert.AreEqual (255, myscrlbar.BackColor.R, "B2");
- myscrlbar.BackgroundImage = Image.FromFile ("Test/System.Windows.Forms/bitmaps/a.png");
- Assert.AreEqual (16, myscrlbar.BackgroundImage.Height, "B3");
- // F
- Assert.AreEqual ("ff000000", myscrlbar.ForeColor.Name, "F1");
- // I
- //Assert.AreEqual (ImeMode.Disable, myscrlbar.ImeMode, "I1");
- // L
- Assert.AreEqual (10, myscrlbar.LargeChange, "L1");
- // M
- Assert.AreEqual (100, myscrlbar.Maximum, "M1");
- Assert.AreEqual (0, myscrlbar.Minimum, "M2");
- myscrlbar.Maximum = 300;
- myscrlbar.Minimum = 100;
- Assert.AreEqual (300, myscrlbar.Maximum, "M3");
- Assert.AreEqual (100, myscrlbar.Minimum, "M4");
- // S
- Assert.AreEqual (null, myscrlbar.Site, "S1");
- Assert.AreEqual (1, myscrlbar.SmallChange, "S2");
- myscrlbar.SmallChange = 10;
- Assert.AreEqual (10, myscrlbar.SmallChange, "S3");
- // T
- Assert.AreEqual (false, myscrlbar.TabStop, "T1");
- myscrlbar.TabStop = true;
- Assert.AreEqual (true, myscrlbar.TabStop, "T2");
- Assert.AreEqual ("", myscrlbar.Text, "T3");
- myscrlbar.Text = "MONO SCROLLBAR";
- Assert.AreEqual ("MONO SCROLLBAR", myscrlbar.Text, "T4");
- // V
- Assert.AreEqual (100, myscrlbar.Value, "V1");
- myscrlbar.Value = 150;
- Assert.AreEqual (150, myscrlbar.Value, "V2");
- }
- [Test]
- [ExpectedException (typeof (ArgumentException))]
- public void ExceptionValueTest ()
- {
- MyScrollBar myscrlbar = new MyScrollBar ();
- myscrlbar.Minimum = 10;
- myscrlbar.Maximum = 20;
- myscrlbar.Value = 9;
- myscrlbar.Value = 21;
- }
- [Test]
- [ExpectedException (typeof (ArgumentException))]
- public void ExceptionSmallChangeTest ()
- {
- MyScrollBar myscrlbar = new MyScrollBar ();
- myscrlbar.SmallChange = -1;
- }
- [Test]
- [ExpectedException (typeof (ArgumentException))]
- public void ExceptionLargeChangeTest ()
- {
- MyScrollBar myscrlbar = new MyScrollBar ();
- myscrlbar.LargeChange = -1;
- }
- [Test, Ignore ("Look into this")]
- public void PubMethodTest ()
- {
- MyScrollBar myscrlbar = new MyScrollBar ();
- myscrlbar.Text = "New HScrollBar";
- Assert.AreEqual ("System.Windows.Forms.HScrollBar, Minimum: 0, Maximum: 100, Value: 0",
- myscrlbar.ToString (), "T5");
- }
- }
- [TestFixture]
- public class ScrollBarEventTest
- {
- static bool eventhandled = false;
- public void ScrollBar_EventHandler (object sender,EventArgs e)
- {
- eventhandled = true;
- }
- public void ScrollBarMouse_EventHandler (object sender,MouseEventArgs e)
- {
- eventhandled = true;
- }
- public void ScrollBarScroll_EventHandler (object sender,ScrollEventArgs e)
- {
- eventhandled = true;
- }
- public void ScrollBarPaint_EventHandler (object sender,PaintEventArgs e)
- {
- eventhandled = true;
- }
- [Test]
- public void BackColorChangedTest ()
- {
- Form myform = new Form ();
- myform.Visible = true;
- ScrollBar myHscrlbar = new HScrollBar ();
- myform.Controls.Add (myHscrlbar);
- myHscrlbar.BackColorChanged += new EventHandler (ScrollBar_EventHandler);
- myHscrlbar.BackColor = Color.Red;
- Assert.AreEqual (true, eventhandled, "B4");
- eventhandled = false;
- }
- [Test]
- public void BackgroundImageChangedTest ()
- {
- Form myform = new Form ();
- myform.Visible = true;
- ScrollBar myHscrlbar = new HScrollBar ();
- myform.Controls.Add (myHscrlbar);
- myHscrlbar.BackgroundImageChanged += new EventHandler (ScrollBar_EventHandler);
- myHscrlbar.BackgroundImage = Image.FromFile ("Test/System.Windows.Forms/bitmaps/a.png");
- Assert.AreEqual (true, eventhandled, "B5");
- eventhandled = false;
- }
- [Test, Ignore ("Need to send proper Click / DoubleClick")]
- public void ClickTest ()
- {
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar myHscrlbar = new MyScrollBar ();
- myform.Controls.Add (myHscrlbar);
- myHscrlbar.Click += new EventHandler (ScrollBar_EventHandler);
- myHscrlbar.MouseClick ();
- Assert.AreEqual (false, eventhandled, "C1");
- }
- [Test, Ignore ("Need to send proper Click / DoubleClick")]
- public void DoubleClickTest ()
- {
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar myHscrlbar = new MyScrollBar ();
- myform.Controls.Add (myHscrlbar);
- myHscrlbar.DoubleClick += new EventHandler (ScrollBar_EventHandler);
- myHscrlbar.MouseDoubleClick ();
- Assert.AreEqual (false, eventhandled, "D1");
- }
- [Test]
- public void FontChangedTest ()
- {
- Form myform = new Form ();
- myform.Visible = true;
- ScrollBar myHscrlbar = new HScrollBar ();
- myform.Controls.Add (myHscrlbar);
- myHscrlbar.FontChanged += new EventHandler (ScrollBar_EventHandler);
- FontDialog myFontDialog = new FontDialog();
- myHscrlbar.Font = myFontDialog.Font;
- Assert.AreEqual (true, eventhandled, "F2");
- eventhandled = false;
- }
- [Test]
- public void ForeColorChangedTest ()
- {
- Form myform = new Form ();
- myform.Visible = true;
- ScrollBar myHscrlbar = new HScrollBar ();
- myform.Controls.Add (myHscrlbar);
- myHscrlbar.ForeColorChanged += new EventHandler (ScrollBar_EventHandler);
- myHscrlbar.ForeColor = Color.Azure;
- Assert.AreEqual (true, eventhandled, "F3");
- eventhandled = false;
- }
- [Test]
- public void ImeModehangedTest ()
- {
- Form myform = new Form ();
- myform.Visible = true;
- ScrollBar myHscrlbar = new HScrollBar ();
- myform.Controls.Add (myHscrlbar);
- myHscrlbar.ImeModeChanged += new EventHandler (ScrollBar_EventHandler);
- myHscrlbar.ImeMode = ImeMode.Katakana;
- Assert.AreEqual (true, eventhandled, "I2");
- eventhandled = false;
- }
- [Test]
- public void MouseDownTest ()
- {
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar myHscrlbar = new MyScrollBar ();
- myform.Controls.Add (myHscrlbar);
- myHscrlbar.MouseDown += new MouseEventHandler (ScrollBarMouse_EventHandler);
- myHscrlbar.MouseRightDown ();
- Assert.AreEqual (true, eventhandled, "M5");
- eventhandled = false;
- }
- [Test]
- public void MouseMoveTest ()
- {
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar myHscrlbar = new MyScrollBar ();
- myform.Controls.Add (myHscrlbar);
- myHscrlbar.MouseMove += new MouseEventHandler (ScrollBarMouse_EventHandler);
- myHscrlbar.MoveMouse ();
- Assert.AreEqual (true, eventhandled, "M6");
- eventhandled = false;
- }
- [Test]
- public void MouseUpTest ()
- {
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar myHscrlbar = new MyScrollBar ();
- myform.Controls.Add (myHscrlbar);
- myHscrlbar.MouseUp += new MouseEventHandler (ScrollBarMouse_EventHandler);
- myHscrlbar.MouseRightUp ();
- Assert.AreEqual (true, eventhandled, "M7");
- eventhandled = false;
- }
- [Test, Ignore ("How can we force it to pain?")]
- public void PaintTest ()
- {
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar myHscrlbar = new MyScrollBar ();
- myform.Controls.Add (myHscrlbar);
- myHscrlbar.Paint += new PaintEventHandler (ScrollBarPaint_EventHandler);
- myHscrlbar.Refresh ();
- Assert.AreEqual (true, eventhandled, "P1");
- eventhandled = false;
- }
- [Test]
- public void ScrollTest ()
- {
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar myHscrlbar = new MyScrollBar ();
- myform.Controls.Add (myHscrlbar);
- myHscrlbar.Scroll += new ScrollEventHandler (ScrollBarScroll_EventHandler);
- myHscrlbar.ScrollNow ();
- Assert.AreEqual (true, eventhandled, "S4");
- eventhandled = false;
- }
- [Test]
- public void TextChangedTest ()
- {
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar myHscrlbar = new MyScrollBar ();
- myform.Controls.Add (myHscrlbar);
- myHscrlbar.TextChanged += new EventHandler (ScrollBar_EventHandler);
- myHscrlbar.Text = "foo";
- Assert.AreEqual (true, eventhandled, "T6");
- eventhandled = false;
- }
- [Test]
- public void ValueChangeTest ()
- {
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar myHscrlbar = new MyScrollBar ();
- myform.Controls.Add (myHscrlbar);
- myHscrlbar.Value = 40 ;
- myHscrlbar.ValueChanged += new EventHandler (ScrollBar_EventHandler);
- myHscrlbar.Value = 50 ;
- Assert.AreEqual (true, eventhandled, "V3");
- eventhandled = false;
- }
- }
- public class MyHScrollBar : HScrollBar
- {
- public MyHScrollBar () : base ()
- {
- }
- public Size MyDefaultSize {
- get { return DefaultSize; }
- }
- public CreateParams MyCreateParams {
- get { return CreateParams; }
- }
- }
- [TestFixture]
- public class MyHScrollBarTest
- {
- [Test]
- public void ProtectedTest ()
- {
- MyHScrollBar msbar = new MyHScrollBar ();
- Assert.AreEqual (80, msbar.MyDefaultSize.Width, "D1");
- Assert.AreEqual (21, msbar.MyDefaultSize.Height, "D2");
- }
- }
- public class MyVScrollBar : VScrollBar
- {
- public MyVScrollBar () : base ()
- {
- }
- public Size MyDefaultSize {
- get { return DefaultSize; }
- }
- public CreateParams MyCreateParams {
- get { return CreateParams; }
- }
- }
- [TestFixture]
- public class MyVScrollBarTest
- {
- [Test]
- public void PubMethodTest ()
- {
- MyVScrollBar msbar = new MyVScrollBar ();
- Assert.AreEqual (RightToLeft.No, msbar.RightToLeft, "R1");
- }
- [Test]
- public void ProtMethodTest ()
- {
- MyVScrollBar msbar = new MyVScrollBar ();
- Assert.AreEqual (21, msbar.MyDefaultSize.Width, "D3");
- Assert.AreEqual (80, msbar.MyDefaultSize.Height, "D4");
- }
- }
- [TestFixture]
- public class HScrollBarTestEventsOrder
- {
- public string [] ArrayListToString (ArrayList arrlist)
- {
- string [] retval = new string [arrlist.Count];
- for (int i = 0; i < arrlist.Count; i++)
- retval[i] = (string)arrlist[i];
- return retval;
- }
- [Test]
- public void CreateEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test]
- public void BackColorChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged",
- "OnBackColorChanged",
- "OnInvalidated"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- s.BackColor = Color.Aqua;
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test]
- public void BackgroundImageChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged",
- "OnBackgroundImageChanged",
- "OnInvalidated"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- s.BackgroundImage = Image.FromFile ("Test/System.Windows.Forms/bitmaps/a.png");
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test, Ignore ("Need to send proper Click / DoubleClick")]
- public void ClickEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- s.MouseClick ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test, Ignore ("Need to send proper Click / DoubleClick")]
- public void DoubleClickEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- s.MouseDoubleClick ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test]
- public void FontChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- FontDialog myFontDialog = new FontDialog();
- s.Font = myFontDialog.Font;
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test]
- public void ForeColorChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged",
- "OnForeColorChanged",
- "OnInvalidated"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- s.ForeColor = Color.Aqua;
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test]
- public void ImeModeChangedChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged",
- "OnImeModeChanged"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- s.ImeMode = ImeMode.Katakana;
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test]
- public void MouseDownEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged",
- "OnMouseDown"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- s.MouseRightDown ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test]
- public void MouseMoveEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged",
- "OnMouseMove",
- "OnMouseHover"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- s.MoveMouse ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test]
- public void MouseUpEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged",
- "OnMouseUp"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- s.MouseRightUp ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test]
- public void PaintEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged",
- "OnInvalidated"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- s.Visible = true;
- s.Refresh ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test]
- public void ScrollEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged",
- "OnScroll",
- "OnValueChanged"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- s.ScrollNow ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test]
- public void TextChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged",
- "OnTextChanged"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- s.Text = "foobar";
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test]
- public void ValueChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged",
- "OnValueChanged"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- s.Value = 10;
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- }
- public class MyScrollBar2 : HScrollBar
- {
- protected ArrayList results = new ArrayList ();
- public MyScrollBar2 () : base ()
- {
- this.HandleCreated += new EventHandler (HandleCreated_Handler);
- this.BackColorChanged += new EventHandler (BackColorChanged_Handler);
- this.BackgroundImageChanged += new EventHandler (BackgroundImageChanged_Handler);
- this.BindingContextChanged += new EventHandler (BindingContextChanged_Handler);
- this.Click += new EventHandler (Click_Handler);
- this.DoubleClick += new EventHandler (DoubleClick_Handler);
- this.FontChanged += new EventHandler (FontChanged_Handler);
- this.ForeColorChanged += new EventHandler (ForeColorChanged_Handler);
- this.ImeModeChanged += new EventHandler (ImeModeChanged_Handler);
- this.MouseDown += new MouseEventHandler (MouseDown_Handler);
- this.MouseMove += new MouseEventHandler (MouseMove_Handler);
- this.MouseUp += new MouseEventHandler (MouseUp_Handler);
- this.Invalidated += new InvalidateEventHandler (Invalidated_Handler);
- this.Resize += new EventHandler (Resize_Handler);
- this.SizeChanged += new EventHandler (SizeChanged_Handler);
- this.Layout += new LayoutEventHandler (Layout_Handler);
- this.VisibleChanged += new EventHandler (VisibleChanged_Handler);
- this.Paint += new PaintEventHandler (Paint_Handler);
- this.Scroll += new ScrollEventHandler (Scroll_Handler);
- this.TextChanged += new EventHandler (TextChanged_Handler);
- this.ValueChanged += new EventHandler (ValueChanged_Handler);
- }
- protected void HandleCreated_Handler (object sender, EventArgs e)
- {
- results.Add ("HandleCreated");
- }
- protected void BackColorChanged_Handler (object sender, EventArgs e)
- {
- results.Add ("BackColorChanged");
- }
- protected void BackgroundImageChanged_Handler (object sender, EventArgs e)
- {
- results.Add ("BackgroundImageChanged");
- }
- protected void Click_Handler (object sender, EventArgs e)
- {
- results.Add ("Click");
- }
- protected void DoubleClick_Handler (object sender, EventArgs e)
- {
- results.Add ("DoubleClick");
- }
- protected void FontChanged_Handler (object sender, EventArgs e)
- {
- results.Add ("FontChanged");
- }
- protected void ForeColorChanged_Handler (object sender, EventArgs e)
- {
- results.Add ("ForeColorChanged");
- }
- protected void ImeModeChanged_Handler (object sender, EventArgs e)
- {
- results.Add ("ImeModeChanged");
- }
- protected void MouseDown_Handler (object sender, MouseEventArgs e)
- {
- results.Add ("MouseDown");
- }
- protected void MouseMove_Handler (object sender, MouseEventArgs e)
- {
- results.Add ("MouseMove");
- }
- protected void MouseUp_Handler (object sender, MouseEventArgs e)
- {
- results.Add ("MouseUp");
- }
- protected void BindingContextChanged_Handler (object sender, EventArgs e)
- {
- results.Add ("BindingContextChanged");
- }
- protected void Invalidated_Handler (object sender, InvalidateEventArgs e)
- {
- results.Add("Invalidated");
- }
- protected void Resize_Handler (object sender, EventArgs e)
- {
- results.Add("Resize");
- }
- protected void SizeChanged_Handler (object sender, EventArgs e)
- {
- results.Add("SizeChanged");
- }
- protected void Layout_Handler (object sender, LayoutEventArgs e)
- {
- results.Add("Layout");
- }
- protected void VisibleChanged_Handler (object sender, EventArgs e)
- {
- results.Add("VisibleChanged");
- }
- protected void Paint_Handler (object sender, PaintEventArgs e)
- {
- results.Add("Paint");
- }
- protected void Scroll_Handler (object sender, ScrollEventArgs e)
- {
- results.Add ("Scroll");
- }
- protected void TextChanged_Handler (object sender, EventArgs e)
- {
- results.Add ("TextChanged");
- }
- protected void ValueChanged_Handler (object sender, EventArgs e)
- {
- results.Add ("ValueChanged");
- }
- public ArrayList Results {
- get { return results; }
- }
- public void MoveMouse ()
- {
- Message m;
- m = new Message ();
- m.Msg = (int)WndMsg.WM_NCHITTEST;
- m.HWnd = this.Handle;
- m.WParam = (IntPtr)0x0;
- m.LParam = (IntPtr)0x1c604ea;
- this.WndProc(ref m);
- m.Msg = (int)WndMsg.WM_SETCURSOR;
- m.HWnd = this.Handle;
- m.WParam = (IntPtr)0x100448;
- m.LParam = (IntPtr)0x2000001;
- this.WndProc(ref m);
- m.Msg = (int)WndMsg.WM_MOUSEFIRST;
- m.HWnd = this.Handle;
- m.WParam = (IntPtr)0x0;
- m.LParam = (IntPtr)0x14000b;
- this.WndProc(ref m);
- m.Msg = (int)WndMsg.WM_MOUSEHOVER;
- m.HWnd = this.Handle;
- m.WParam = (IntPtr)0x0;
- m.LParam = (IntPtr)0x14000b;
- this.WndProc(ref m);
- }
- public void MouseRightDown()
- {
- Message m;
- m = new Message();
- m.Msg = (int)WndMsg.WM_RBUTTONDOWN;
- m.HWnd = this.Handle;
- m.WParam = (IntPtr)0x01;
- m.LParam = (IntPtr)0x9004f;
- this.WndProc(ref m);
- }
- public void MouseClick()
- {
- Message m;
- m = new Message();
- m.Msg = (int)WndMsg.WM_LBUTTONDOWN;
- m.HWnd = this.Handle;
- m.WParam = (IntPtr)0x01;
- m.LParam = (IntPtr)0x9004f;
- this.WndProc(ref m);
- m = new Message();
- m.Msg = (int)WndMsg.WM_LBUTTONUP;
- m.HWnd = this.Handle;
- m.WParam = (IntPtr)0x01;
- m.LParam = (IntPtr)0x9004f;
- this.WndProc(ref m);
- }
- public void MouseDoubleClick ()
- {
- MouseClick ();
- MouseClick ();
- }
- public void MouseRightUp()
- {
- Message m;
- m = new Message();
- m.Msg = (int)WndMsg.WM_RBUTTONUP;
- m.HWnd = this.Handle;
- m.WParam = (IntPtr)0x01;
- m.LParam = (IntPtr)0x9004f;
- this.WndProc(ref m);
- }
- public void ScrollNow ()
- {
- Message m;
- m = new Message ();
- m.Msg = 8468;
- m.HWnd = this.Handle;
- m.WParam = (IntPtr)0x1;
- m.LParam = (IntPtr)0x1a051a;
- this.WndProc(ref m);
- m.Msg = 233;
- m.HWnd = this.Handle;
- m.WParam = (IntPtr)0x1;
- m.LParam = (IntPtr)0x12eb34;
- this.WndProc(ref m);
- }
- }
- [TestFixture]
- public class HScrollBarTestEventsOrder2
- {
- public string [] ArrayListToString (ArrayList arrlist)
- {
- string [] retval = new string [arrlist.Count];
- for (int i = 0; i < arrlist.Count; i++)
- retval[i] = (string)arrlist[i];
- return retval;
- }
- [Test]
- public void CreateEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test]
- public void BackColorChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged",
- "Invalidated",
- "BackColorChanged"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- s.BackColor = Color.Aqua;
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test]
- public void BackgroundImageChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged",
- "Invalidated",
- "BackgroundImageChanged"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- s.BackgroundImage = Image.FromFile ("Test/System.Windows.Forms/bitmaps/a.png");
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test, Ignore ("Need to send proper Click / DoubleClick")]
- public void ClickEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- s.MouseClick ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test, Ignore ("Need to send proper Click / DoubleClick")]
- public void DoubleClickEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- s.MouseDoubleClick ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test]
- public void FontChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- FontDialog myFontDialog = new FontDialog();
- s.Font = myFontDialog.Font;
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test]
- public void ForeColorChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged",
- "Invalidated",
- "ForeColorChanged"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- s.ForeColor = Color.Aqua;
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test]
- public void ImeModeChangedChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged",
- "ImeModeChanged"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- s.ImeMode = ImeMode.Katakana;
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test]
- public void MouseDownEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged",
- "MouseDown"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- s.MouseRightDown ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test]
- public void MouseMoveEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged",
- "MouseMove"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- s.MoveMouse ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test]
- public void MouseUpEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged",
- "MouseUp"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- s.MouseRightUp ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test]
- public void PaintEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged",
- "Invalidated"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- s.Visible = true;
- s.Refresh ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test]
- public void ScrollEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged",
- "Scroll",
- "ValueChanged"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- s.ScrollNow ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test]
- public void TextChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged",
- "TextChanged"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- s.Text = "foobar";
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- [Test]
- public void ValueChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged",
- "ValueChanged"
- };
- Form myform = new Form ();
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- s.Value = 10;
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- }
- }
- }
|