public IEnumerator Test8FindStartingPoint()
    {
        SpriteShapeController spriteShapeController = newSpriteShapeController(3);

        spriteShapeController.spline.SetPosition(0, new Vector3(0, 0));
        spriteShapeController.spline.SetPosition(1, new Vector3(1, -1));
        spriteShapeController.spline.SetPosition(2, new Vector3(2, -1));

        yield return(null);

        Assert.AreEqual(0, SpriteShapeCalculator.FindStartingPointIndex(spriteShapeController, 1, new Vector2(0.5f, -0.5f)));
        Assert.AreEqual(1, SpriteShapeCalculator.FindStartingPointIndex(spriteShapeController, 1, new Vector2(1.5f, -1f)));
    }
    public IEnumerator Test225DegShape()
    {
        SpriteShapeController spriteShapeController = newSpriteShapeController(3);

        spriteShapeController.spline.SetPosition(0, new Vector3(0, 0));
        spriteShapeController.spline.SetPosition(1, new Vector3(-1, 0));
        spriteShapeController.spline.SetPosition(2, new Vector3(-1, -1));

        yield return(null);

        Assert.AreEqual(180, SpriteShapeCalculator.Angle(spriteShapeController, 0));
        Assert.AreEqual(225, SpriteShapeCalculator.Angle(spriteShapeController, 1));
        Assert.AreEqual(270, SpriteShapeCalculator.Angle(spriteShapeController, 2));
    }