ChangeLog: Updated ChangeLog.
[mono.git] / mcs / class / System.Drawing / Test / System.Drawing / TestPointF.cs
1 // Tests for System.Drawing.PointF.cs
2 //
3 // Author:
4 //      Ravindra (rkumar@novell.com)
5 //
6 // Copyright (c) 2004 Novell, Inc. http://www.novell.com
7 //
8
9 using NUnit.Framework;
10 using System;
11 using System.Drawing;
12
13 namespace MonoTests.System.Drawing 
14 {
15         [TestFixture]   
16         public class PointFTest : Assertion 
17         {
18                 PointF pt11_99;
19                 PointF pt11_0;
20                 PointF pt0_11;
21
22                 [TearDown]
23                 public void TearDown () {}
24
25                 [SetUp]
26                 public void SetUp ()            
27                 {
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);
31                 }
32
33                 [Test]
34                 public void TestConstructors ()
35                 {
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);
39                 }
40
41                 [Test]
42                 public void TestEmptyField () 
43                 {
44                         PointF pt = new PointF (0.0F, 0.0F);
45                         AssertEquals ("EMP#1", pt, PointF.Empty);
46                 }
47
48                 [Test]
49                 public void TestProperties () 
50                 {
51                         PointF pt = new PointF (0.0F, 0.0F);
52         
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);
57                 }
58
59                 [Test]
60                 public void TestEquals () 
61                 {
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));
67                 }
68
69                 
70                 [Test]
71                 public void TestAddition ()
72                 {
73                         AssertEquals ("ADD#1", pt11_0, pt11_0 + new Size (0, 0));
74                         AssertEquals ("ADD#2", pt0_11, pt0_11 + new Size (0, 0));
75                 }
76
77                 [Test]
78                 public void TestEqualityOp () 
79                 {
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));
85                 }
86
87                 [Test]
88                 public void TestInequalityOp () 
89                 {
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);
95                 }
96         
97                 [Test]
98                 public void TestSubtraction () 
99                 {
100                         AssertEquals ("SUB#1", pt11_0, pt11_0 - new Size (0, 0));
101                         AssertEquals ("SUB#2", pt0_11, pt0_11 - new Size (0, 0));
102                 }
103         
104         }
105 }
106