73 lines
1.7 KiB
C#
73 lines
1.7 KiB
C#
using System.Drawing;
|
|
using NUnit.Framework;
|
|
using Point = Shapes.Point;
|
|
|
|
namespace Tests
|
|
{
|
|
public class PointTests
|
|
{
|
|
[SetUp]
|
|
public void SetUp()
|
|
{
|
|
|
|
}
|
|
|
|
[Test]
|
|
public void ColorTests()
|
|
{
|
|
var point = new Point(10,10);
|
|
Assert.AreEqual(Color.Black, point.Color);
|
|
point.Color = Color.Aqua;
|
|
Assert.AreEqual(Color.Aqua, point.Color);
|
|
}
|
|
|
|
[Test]
|
|
public void MoveTest()
|
|
{
|
|
var point = new Point(10, 10);
|
|
point.Move(20, 20);
|
|
Assert.AreEqual(point.X, 30);
|
|
Assert.AreEqual(point.Y, 30);
|
|
}
|
|
|
|
[Test]
|
|
public void CopyTest()
|
|
{
|
|
var point = new Point(20, 20);
|
|
Assert.AreEqual(point.Color, point.Copy().Color);
|
|
Assert.AreEqual(point.X, point.Copy().X);
|
|
Assert.AreEqual(point.Y, point.Copy().Y);
|
|
|
|
}
|
|
|
|
[Test]
|
|
public void SubtractionTest()
|
|
{
|
|
var point1 = new Point(5, 5);
|
|
var point2 = new Point(15, 15);
|
|
var point3 = point2 - point1;
|
|
Assert.AreEqual(point3.X, 10);
|
|
Assert.AreEqual(point3.Y, 10);
|
|
|
|
}
|
|
[Test]
|
|
public void AdditionTest()
|
|
{
|
|
var point1 = new Point(5, 5);
|
|
var point2 = new Point(15, 15);
|
|
var point3 = point2 + point1;
|
|
Assert.AreEqual(20, point3.X);
|
|
Assert.AreEqual(20, point3.Y);
|
|
|
|
}
|
|
[Test]
|
|
public void DivisionTest()
|
|
{
|
|
var point1 = new Point(10, 10);
|
|
var point3 = point1 / 2;
|
|
Assert.AreEqual(point3.X, 5);
|
|
Assert.AreEqual(point3.Y, 5);
|
|
|
|
}
|
|
}
|
|
} |