1 // Tests for System.Drawing.PointF.cs
4 // Ravindra (rkumar@novell.com)
6 // Copyright (c) 2004 Novell, Inc. http://www.novell.com
13 namespace MonoTests.System.Drawing
16 public class PointFTest : Assertion
23 public void TearDown () {}
28 pt11_99 = new PointF (1.1F, 9.9F);
29 pt11_0 = new PointF (1.1F, 0F);
30 pt0_11 = new PointF (0F, 1.1F);
34 public void TestConstructors ()
36 PointF pt = new PointF (1.5F, 5.8F);
37 AssertEquals ("C#1", 1.5F, pt.X);
38 AssertEquals ("C#2", 5.8F, pt.Y);
42 public void TestEmptyField ()
44 PointF pt = new PointF (0.0F, 0.0F);
45 AssertEquals ("EMP#1", pt, PointF.Empty);
49 public void TestProperties ()
51 PointF pt = new PointF (0.0F, 0.0F);
53 Assert ("P#1", pt.IsEmpty);
54 Assert ("P#2", ! pt11_99.IsEmpty);
55 AssertEquals ("P#3", 1.1F, pt11_0.X);
56 AssertEquals ("P#4", 1.1F, pt0_11.Y);
60 public void TestEquals ()
62 AssertEquals ("EQ#1", pt11_99, pt11_99);
63 AssertEquals ("EQ#2", pt11_99, new PointF (1.1F, 9.9F));
64 Assert ("EQ#3", ! pt11_99.Equals (pt11_0));
65 Assert ("EQ#4", ! pt11_99.Equals (pt0_11));
66 Assert ("EQ#5", ! pt11_0.Equals (pt0_11));
71 public void TestAddition ()
73 AssertEquals ("ADD#1", pt11_0, pt11_0 + new Size (0, 0));
74 AssertEquals ("ADD#2", pt0_11, pt0_11 + new Size (0, 0));
78 public void TestEqualityOp ()
80 Assert ("EOP#1", pt11_99 == pt11_99);
81 Assert ("EOP#2", pt11_99 == new PointF (1.1F, 9.9F));
82 Assert ("EOP#3", ! (pt11_99 == pt11_0));
83 Assert ("EOP#4", ! (pt11_99 == pt0_11));
84 Assert ("EOP#5", ! (pt11_0 == pt0_11));
88 public void TestInequalityOp ()
90 Assert ("IOP#1", ! (pt11_99 != pt11_99));
91 Assert ("IOP#2", ! (pt11_99 != new PointF (1.1F, 9.9F)));
92 Assert ("IOP#3", pt11_99 != pt11_0);
93 Assert ("IOP#4", pt11_99 != pt0_11);
94 Assert ("IOP#5", pt11_0 != pt0_11);
98 public void TestSubtraction ()
100 AssertEquals ("SUB#1", pt11_0, pt11_0 - new Size (0, 0));
101 AssertEquals ("SUB#2", pt0_11, pt0_11 - new Size (0, 0));