public void IsConvexPolygon( )
{
List<IntPoint> corners;
Assert.AreEqual( true, shapeChecker.IsConvexPolygon( triangle1, out corners ) );
Assert.AreEqual( 3, corners.Count );
Assert.AreEqual( true, shapeChecker.IsConvexPolygon( equilateralTriangle, out corners ) );
Assert.AreEqual( 3, corners.Count );
Assert.AreEqual( true, shapeChecker.IsConvexPolygon( isoscelesTriangle, out corners ) );
Assert.AreEqual( 3, corners.Count );
Assert.AreEqual( true, shapeChecker.IsConvexPolygon( rectangledTriangle, out corners ) );
Assert.AreEqual( 3, corners.Count );
Assert.AreEqual( true, shapeChecker.IsConvexPolygon( square1, out corners ) );
Assert.AreEqual( 4, corners.Count );
Assert.AreEqual( true, shapeChecker.IsConvexPolygon( square2, out corners ) );
Assert.AreEqual( 4, corners.Count );
Assert.AreEqual( true, shapeChecker.IsConvexPolygon( square3, out corners ) );
Assert.AreEqual( 4, corners.Count );
Assert.AreEqual( true, shapeChecker.IsConvexPolygon( rectangle, out corners ) );
Assert.AreEqual( 4, corners.Count );
Assert.AreEqual( false, shapeChecker.IsConvexPolygon( idealCicle, out corners ) );
Assert.AreEqual( false, shapeChecker.IsConvexPolygon( distorredCircle, out corners ) );
}