1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
6
using System.Drawing.Drawing2D;
8
using ICSharpCode.Reports.Core.Test.TestHelpers;
11
namespace ICSharpCode.Reports.Core.Test.Printing.Shapes
14
public class RectangleShapeFixture:ConcernOf<RectangleShape>
17
public void CreateLineShape()
19
RectangleShape ls = new RectangleShape();
25
[ExpectedException(typeof(NotImplementedException))]
26
public void RectangleThrow()
28
Point from = new Point (1,1);
29
Point to = new Point (10,10);
30
GraphicsPath p = Sut.CreatePath(from,to);
35
public void CheckGraphicsPathBounds()
37
Point from = new Point(1,1);
38
Size size = new Size (10,10);
39
Rectangle rect = new Rectangle (from,size);
40
GraphicsPath p = Sut.CreatePath(rect);
41
RectangleF r = p.GetBounds();
42
Assert.AreEqual(from.X,r.Left);
43
Assert.AreEqual(from.Y,r.Top);
44
Assert.AreEqual(r.Size.Width + from.X, r.Right);
45
Assert.AreEqual(r.Size.Height + from.Y, r.Bottom);
50
public void CheckLastPointFromPath()
52
Point from = new Point(1,1);
53
Size size = new Size (10,10);
54
Rectangle rect = new Rectangle (from,size);
55
GraphicsPath p = Sut.CreatePath(rect);
56
PointF last = p.GetLastPoint();
57
Assert.AreEqual(new Point (from.X ,from.Y + size.Height), Point.Truncate(last));
60
public override void Setup()
62
Sut = new RectangleShape();