private bool AreSameRegularPolygon(RegularPolygon regularPolygon1, RegularPolygon regularPolygon2)
 {
     return(regularPolygon1.GetColor() == regularPolygon2.GetColor() &&
            regularPolygon1.GetCenter().X == regularPolygon2.GetCenter().X &&
            regularPolygon1.GetCenter().Y == regularPolygon2.GetCenter().Y &&
            regularPolygon1.GetVertexCount() == regularPolygon2.GetVertexCount() &&
            regularPolygon1.GetRadius() == regularPolygon2.GetRadius());
 }
        public void CreateRegularPolygonTest()
        {
            StringWriter   stringWriter   = new StringWriter();
            Canvas         canvas         = new Canvas(stringWriter);
            Point          center         = new Point(1.0, 1.0);
            RegularPolygon regularPolygon = new RegularPolygon(center, 2, 1);

            regularPolygon.Draw(canvas);
            string result =
                "Line\r\n"
                + "From x: 2 y: 1\r\n"
                + "To x: 0 y: 1\r\n"
                + "Line\r\n"
                + "From x: 0 y: 1\r\n"
                + "To x: 2 y: 1\r\n";

            Assert.AreEqual(result, stringWriter.ToString());
            Assert.AreEqual(center, regularPolygon.GetCenter());
            Assert.AreEqual(2, regularPolygon.GetVertexCount());
            Assert.AreEqual(1, regularPolygon.GetRadius());
        }