unit tests are done

This commit is contained in:
Brady
2019-10-25 23:25:50 -06:00
parent 62c09e84d6
commit b64540c812
22 changed files with 569 additions and 115 deletions

View File

@@ -40,6 +40,7 @@ namespace Tests
Assert.AreEqual(rectangle.ComputeArea(), 100);
Assert.AreEqual(rectangle.CalculateHeight(), 10);
Assert.AreEqual(rectangle.CalculateWidth(), 10);
Assert.IsFalse(rectangle.CompositeShape);
rectangle.Fill = Color.Aqua;
Assert.AreEqual(Color.Aqua, rectangle.Fill);
foreach (var line in rectangle.Lines)
@@ -74,6 +75,7 @@ namespace Tests
Assert.AreEqual(100, rectangle.ComputeArea());
Assert.AreEqual(10, rectangle.CalculateHeight());
Assert.AreEqual(10, rectangle.CalculateWidth());
Assert.IsFalse(rectangle.CompositeShape);
rectangle.Fill = Color.Aqua;
Assert.AreEqual(Color.Aqua, rectangle.Fill);
foreach (var line in rectangle.Lines)
@@ -99,6 +101,7 @@ namespace Tests
Assert.AreEqual(100, rectangle.ComputeArea());
Assert.AreEqual(10, rectangle.CalculateHeight());
Assert.AreEqual(10, rectangle.CalculateWidth());
Assert.IsFalse(rectangle.CompositeShape);
rectangle.Fill = Color.Aqua;
Assert.AreEqual(Color.Aqua, rectangle.Fill);
foreach (var line in rectangle.Lines)
@@ -190,6 +193,51 @@ namespace Tests
Assert.That(()=> rectangle.Scale(-20), Throws.TypeOf<ShapeException>()
.With.Message.EqualTo("Invalid scale factor"));
}
[Test]
public void MoveTest()
{
var rectangle = new Rectangle(
new Point(20, 20),
new Point(30, 20),
new Point(30, 30),
new Point(20, 30));
rectangle.Move(40,40);
Assert.AreEqual(35 ,rectangle.Points[0].X);
Assert.AreEqual(35 ,rectangle.Points[0].Y);
Assert.AreEqual(45 ,rectangle.Points[1].X);
Assert.AreEqual(35 ,rectangle.Points[1].Y);
Assert.AreEqual(45 ,rectangle.Points[2].X);
Assert.AreEqual(45 ,rectangle.Points[2].Y);
Assert.AreEqual(35 ,rectangle.Points[3].X);
Assert.AreEqual(45 ,rectangle.Points[3].Y);
}
[Test]
public void RotateTest()
{
var rectangle = new Rectangle(
new Point(20, 20),
new Point(30, 20),
new Point(30, 30),
new Point(20, 30));
rectangle.Rotate(90);
Assert.AreEqual(30 ,rectangle.Points[0].X);
Assert.AreEqual(20 ,rectangle.Points[0].Y);
Assert.AreEqual(30 ,rectangle.Points[1].X);
Assert.AreEqual(30 ,rectangle.Points[1].Y);
Assert.AreEqual(20 ,rectangle.Points[2].X);
Assert.AreEqual(30 ,rectangle.Points[2].Y);
Assert.AreEqual(20 ,rectangle.Points[3].X);
Assert.AreEqual(20 ,rectangle.Points[3].Y);
}
}
}