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