namespace MonoTests.System.Windows.Forms
{
[TestFixture]
- public class ControlTest
+ public class ControlTest : TestHelper
{
[Test] // .ctor ()
public void Constructor1 ()
control.InvokeCreateHandle ();
Assert.Fail ("#4");
} catch (ObjectDisposedException ex) {
- Console.WriteLine (ex);
+ //Console.WriteLine (ex);
}
}
Control.ControlCollection c = new Control.ControlCollection (frm);
child.MdiParent = frm;
c.Add (child);
+
+ child.Dispose ();
+ frm.Dispose ();
}
[Test]
Control.ControlCollection c = new Control.ControlCollection (frm);
//child.MdiParent = frm;
c.Add (child);
+
+ child.Dispose ();
+ frm.Dispose ();
}
[Test]
Assert.AreEqual (f, c.TopLevelControl, "T3");
Assert.AreEqual (f, f.TopLevelControl, "T4");
+
+ f.Dispose ();
}
[Test]
form.Controls.Add (l);
Assert.AreEqual (0, l.Left, "#A3");
Assert.AreEqual (0, l.Top, "#A4");
+
+ form.Dispose ();
}
#if NET_2_0
c.Visible = true;
Assert.AreEqual (f.ClientSize.Width, c.Width, "L1");
+
+ f.Dispose ();
}
[Test]
Assert.AreEqual (new Rectangle (50, 60, 30, 40), myControl.Bounds, "A1");
}
+
+ [Test]
+ public void Bug386450 ()
+ {
+ // Should not crash. We have to check for the font object
+ // being different, not just if they represent the same font.
+ Form f = new Form ();
+ Label l = new Label ();
+ l.Text = "Hello";
+
+ Font f1 = new Font ("Arial", 12);
+ Font f2 = new Font ("Arial", 12);
+
+ l.Font = f1;
+ l.Font = f2;
+
+ f1.Dispose ();
+
+ f.Controls.Add (l);
+ f.Show ();
+ f.Dispose ();
+ }
}
[TestFixture]
- public class ControlSetTopLevelTest
+ public class ControlSetTopLevelTest : TestHelper
{
class ControlPoker : Control {
public void DoSetTopLevel ()
Assert.IsFalse (f.Visible, "3");
f.TopLevel = true;
Assert.IsFalse (f.Visible, "4");
+
+ f.Dispose ();
}
}
[TestFixture]
- public class ControlResizeLayoutTest
+ public class ControlResizeLayoutTest : TestHelper
{
class ControlPoker : Control {
public void DoOnResize ()
[TestFixture]
[Category ("NotWorking")]
- public class ControlInvokeTest {
+ public class ControlInvokeTest : TestHelper {
+
+ [TearDown]
+ protected override void TearDown ()
+ {
+ if (f != null && !f.IsDisposed)
+ f.Dispose ();
+ base.TearDown ();
+ }
+
+
public delegate void TestDelegate ();
Form f;
}
[TestFixture]
- public class ControlWMTest
+ public class ControlWMTest : TestHelper
{
[Test]
public void WM_PARENTNOTIFY_Test ()
#if NET_2_0
[TestFixture]
- public class ControlLayoutTest
+ public class ControlLayoutTest : TestHelper
{
- [Test]
- public void SetUp ()
+ [SetUp]
+ protected override void SetUp ()
{
_layoutCount = 0;
+ base.SetUp ();
}
[Test] // bug #80456