| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500 |
- //
- // 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 new 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 new 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 ("ControlText", 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]
- public void PubMethodTest ()
- {
- MyScrollBar myscrlbar = new MyScrollBar ();
- myscrlbar.Text = "New HScrollBar";
- Assert.AreEqual ("MonoTests.System.Windows.Forms.MyScrollBar, 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.ShowInTaskbar = false;
- 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;
- myform.Dispose ();
- }
- [Test]
- public void BackgroundImageChangedTest ()
- {
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- 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;
- myform.Dispose ();
- }
- [Test]
- public void FontChangedTest ()
- {
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- myform.Visible = true;
- ScrollBar myHscrlbar = new HScrollBar ();
- myform.Controls.Add (myHscrlbar);
- myHscrlbar.Font = new Font (FontFamily.GenericMonospace, 10);
- myHscrlbar.FontChanged += new EventHandler (ScrollBar_EventHandler);
- FontDialog myFontDialog = new FontDialog();
- myHscrlbar.Font = myFontDialog.Font;
- Assert.AreEqual (true, eventhandled, "F2");
- eventhandled = false;
- myform.Dispose ();
- }
- [Test]
- public void ForeColorChangedTest ()
- {
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- 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;
- myform.Dispose ();
- }
- [Test]
- public void ImeModehangedTest ()
- {
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- 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;
- myform.Dispose ();
- }
- [Test]
- public void MouseDownTest ()
- {
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- 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;
- myform.Dispose ();
- }
- [Test]
- public void MouseMoveTest ()
- {
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- 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;
- myform.Dispose ();
- }
- [Test]
- public void MouseUpTest ()
- {
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- 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;
- myform.Dispose ();
- }
- [Test]
- [Category ("NotWorking")]
- public void ScrollTest ()
- {
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- 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;
- myform.Dispose ();
- }
- [Test]
- public void TextChangedTest ()
- {
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- 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;
- myform.Dispose ();
- }
- [Test]
- public void ValueChangeTest ()
- {
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- 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;
- myform.Dispose ();
- }
- }
- 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");
- // this is environment dependent.
- //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 ();
- // This is environment dependent.
- //Assert.AreEqual (21, msbar.MyDefaultSize.Width, "D3");
- Assert.AreEqual (80, msbar.MyDefaultSize.Height, "D4");
- }
- }
- [TestFixture]
- [Ignore("Tests too strict")]
- 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.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- [Test]
- public void BackColorChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged",
- "OnBackColorChanged",
- "OnInvalidated"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- s.BackColor = Color.Aqua;
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- [Test]
- public void BackgroundImageChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged",
- "OnBackgroundImageChanged",
- "OnInvalidated"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- 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));
- myform.Dispose ();
- }
- [Test, Ignore ("Need to send proper Click / DoubleClick")]
- public void ClickEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- s.MouseClick ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- [Test, Ignore ("Need to send proper Click / DoubleClick")]
- public void DoubleClickEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- s.MouseDoubleClick ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- [Test]
- public void FontChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- 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));
- myform.Dispose ();
- }
- [Test]
- public void ForeColorChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged",
- "OnForeColorChanged",
- "OnInvalidated"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- s.ForeColor = Color.Aqua;
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- [Test]
- public void ImeModeChangedChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged",
- "OnImeModeChanged"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- s.ImeMode = ImeMode.Katakana;
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- [Test]
- public void MouseDownEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged",
- "OnMouseDown"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- s.MouseRightDown ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- [Test]
- public void MouseMoveEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged",
- "OnMouseMove",
- "OnMouseHover"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- s.MoveMouse ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- [Test]
- public void MouseUpEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged",
- "OnMouseUp"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- s.MouseRightUp ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- [Test]
- public void PaintEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged",
- "OnInvalidated"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- s.Visible = true;
- s.Refresh ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- [Test]
- public void ScrollEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged",
- "OnScroll",
- "OnValueChanged"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- s.ScrollNow ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- [Test]
- public void TextChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged",
- "OnTextChanged"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- s.Text = "foobar";
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- [Test]
- public void ValueChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "OnHandleCreated",
- "OnBindingContextChanged",
- "OnBindingContextChanged",
- "OnValueChanged"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar s = new MyScrollBar ();
- myform.Controls.Add (s);
- s.Value = 10;
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- }
- 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 new 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 new 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]
- [Ignore("Tests too strict")]
- 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.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- [Test]
- public void BackColorChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged",
- "Invalidated",
- "BackColorChanged"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- s.BackColor = Color.Aqua;
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- [Test]
- public void BackgroundImageChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged",
- "Invalidated",
- "BackgroundImageChanged"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- 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));
- myform.Dispose ();
- }
- [Test, Ignore ("Need to send proper Click / DoubleClick")]
- public void ClickEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- s.MouseClick ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- [Test, Ignore ("Need to send proper Click / DoubleClick")]
- public void DoubleClickEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- s.MouseDoubleClick ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- [Test]
- public void FontChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- 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));
- myform.Dispose ();
- }
- [Test]
- public void ForeColorChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged",
- "Invalidated",
- "ForeColorChanged"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- s.ForeColor = Color.Aqua;
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- [Test]
- public void ImeModeChangedChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged",
- "ImeModeChanged"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- s.ImeMode = ImeMode.Katakana;
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- [Test]
- public void MouseDownEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged",
- "MouseDown"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- s.MouseRightDown ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- [Test]
- public void MouseMoveEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged",
- "MouseMove"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- s.MoveMouse ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- [Test]
- public void MouseUpEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged",
- "MouseUp"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- s.MouseRightUp ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- [Test]
- public void PaintEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged",
- "Invalidated"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- s.Visible = true;
- s.Refresh ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- [Test]
- public void ScrollEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged",
- "Scroll",
- "ValueChanged"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- s.ScrollNow ();
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- [Test]
- public void TextChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged",
- "TextChanged"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- s.Text = "foobar";
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- [Test]
- public void ValueChangedEventsOrder ()
- {
- string[] EventsWanted = {
- "HandleCreated",
- "BindingContextChanged",
- "BindingContextChanged",
- "ValueChanged"
- };
- Form myform = new Form ();
- myform.ShowInTaskbar = false;
- myform.Visible = true;
- MyScrollBar2 s = new MyScrollBar2 ();
- myform.Controls.Add (s);
- s.Value = 10;
- Assert.AreEqual (EventsWanted, ArrayListToString (s.Results));
- myform.Dispose ();
- }
- }
- }
|