unit tests are done
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user