1 // Tests for System.Drawing.Point.cs
3 // Author: Mike Kestner (mkestner@speakeasy.net)
4 // Improvements by Jordi Mas i Hernàndez <jmas@softcatala.org>
5 // Copyright (c) 2001 Ximian, Inc.
11 namespace MonoTests.System.Drawing{
14 public class PointTest : Assertion {
20 public void Clean() {}
23 public void GetReady()
25 pt1_1 = new Point (1, 1);
26 pt1_0 = new Point (1, 0);
27 pt0_1 = new Point (0, 1);
32 public void EqualsTest ()
34 AssertEquals (pt1_1, pt1_1);
35 AssertEquals (pt1_1, new Point (1, 1));
36 Assert (!pt1_1.Equals (pt1_0));
37 Assert (!pt1_1.Equals (pt0_1));
38 Assert (!pt1_0.Equals (pt0_1));
42 public void EqualityOpTest ()
44 Assert (pt1_1 == pt1_1);
45 Assert (pt1_1 == new Point (1, 1));
46 Assert (!(pt1_1 == pt1_0));
47 Assert (!(pt1_1 == pt0_1));
48 Assert (!(pt1_0 == pt0_1));
52 public void InequalityOpTest ()
54 Assert (!(pt1_1 != pt1_1));
55 Assert (!(pt1_1 != new Point (1, 1)));
56 Assert (pt1_1 != pt1_0);
57 Assert (pt1_1 != pt0_1);
58 Assert (pt1_0 != pt0_1);
62 public void CeilingTest ()
64 PointF ptf = new PointF (0.8f, 0.3f);
65 AssertEquals (pt1_1, Point.Ceiling (ptf));
69 public void RoundTest ()
71 PointF ptf = new PointF (0.8f, 1.3f);
72 AssertEquals (pt1_1, Point.Round (ptf));
76 public void TruncateTest ()
78 PointF ptf = new PointF (0.8f, 1.3f);
79 AssertEquals (pt0_1, Point.Truncate (ptf));
83 public void NullTest ()
85 Point pt = new Point (0, 0);
86 AssertEquals (pt, Point.Empty);
90 public void AdditionTest ()
92 AssertEquals (pt1_1, pt1_0 + new Size (0, 1));
93 AssertEquals (pt1_1, pt0_1 + new Size (1, 0));
97 public void SubtractionTest ()
99 AssertEquals (pt1_0, pt1_1 - new Size (0, 1));
100 AssertEquals (pt0_1, pt1_1 - new Size (1, 0));
104 public void Point2SizeTest ()
106 Size sz1 = new Size (1, 1);
107 Size sz2 = (Size) pt1_1;
109 AssertEquals (sz1, sz2);
113 public void Point2PointFTest ()
115 PointF ptf1 = new PointF (1, 1);
118 AssertEquals (ptf1, ptf2);
122 public void ConstructorTest ()
124 int i = (1 << 16) + 1;
125 Size sz = new Size (1, 1);
126 Point pt_i = new Point (i);
127 Point pt_sz = new Point (sz);
129 AssertEquals (pt_i, pt_sz);
130 AssertEquals (pt_i, pt1_1);
131 AssertEquals (pt_sz, pt1_1);
135 public void PropertyTest ()
137 Point pt = new Point (0, 0);
140 Assert (!pt1_1.IsEmpty);
141 AssertEquals (1, pt1_0.X);
142 AssertEquals (1, pt0_1.Y);
146 public void OffsetTest ()
148 Point pt = new Point (0, 0);
150 AssertEquals (pt, pt0_1);
152 AssertEquals (pt, pt1_1);
154 AssertEquals (pt, pt1_0);