Files
shape_library/UnitTests/PointTests.cs
2019-10-25 23:25:50 -06:00

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);
}
}
}