1 // Tests for System.Drawing.PointF.cs
3 // Author: Ravindra (rkumar@novell.com)
5 // Copyright (c) 2004 Novell, Inc.
12 namespace MonoTests.System.Drawing
15 public class PointFTest : Assertion
22 public void TearDown () {}
27 pt11_99 = new PointF (1.1F, 9.9F);
28 pt11_0 = new PointF (1.1F, 0F);
29 pt0_11 = new PointF (0F, 1.1F);
33 public void TestConstructors ()
35 PointF pt = new PointF (1.5F, 5.8F);
36 AssertEquals ("C#1", 1.5F, pt.X);
37 AssertEquals ("C#2", 5.8F, pt.Y);
41 public void TestEmptyField ()
43 PointF pt = new PointF (0.0F, 0.0F);
44 AssertEquals ("EMP#1", pt, PointF.Empty);
48 public void TestProperties ()
50 PointF pt = new PointF (0.0F, 0.0F);
52 Assert ("P#1", pt.IsEmpty);
53 Assert ("P#2", ! pt11_99.IsEmpty);
54 AssertEquals ("P#3", 1.1F, pt11_0.X);
55 AssertEquals ("P#4", 1.1F, pt0_11.Y);
59 public void TestEquals ()
61 AssertEquals ("EQ#1", pt11_99, pt11_99);
62 AssertEquals ("EQ#2", pt11_99, new PointF (1.1F, 9.9F));
63 Assert ("EQ#3", ! pt11_99.Equals (pt11_0));
64 Assert ("EQ#4", ! pt11_99.Equals (pt0_11));
65 Assert ("EQ#5", ! pt11_0.Equals (pt0_11));
70 public void TestAddition ()
72 AssertEquals ("ADD#1", pt11_0, pt11_0 + new Size (0, 0));
73 AssertEquals ("ADD#2", pt0_11, pt0_11 + new Size (0, 0));
77 public void TestEqualityOp ()
79 Assert ("EOP#1", pt11_99 == pt11_99);
80 Assert ("EOP#2", pt11_99 == new PointF (1.1F, 9.9F));
81 Assert ("EOP#3", ! (pt11_99 == pt11_0));
82 Assert ("EOP#4", ! (pt11_99 == pt0_11));
83 Assert ("EOP#5", ! (pt11_0 == pt0_11));
87 public void TestInequalityOp ()
89 Assert ("IOP#1", ! (pt11_99 != pt11_99));
90 Assert ("IOP#2", ! (pt11_99 != new PointF (1.1F, 9.9F)));
91 Assert ("IOP#3", pt11_99 != pt11_0);
92 Assert ("IOP#4", pt11_99 != pt0_11);
93 Assert ("IOP#5", pt11_0 != pt0_11);
97 public void TestSubtraction ()
99 AssertEquals ("SUB#1", pt11_0, pt11_0 - new Size (0, 0));
100 AssertEquals ("SUB#2", pt0_11, pt0_11 - new Size (0, 0));