@@ -39,18 +39,18 @@ test('Curve#getTangentAt()', function() {
3939 radius : 100
4040 } ) . getFirstCurve ( ) ;
4141
42- var points = [
42+ var tangents = [
4343 [ 0 , new Point ( 0 , - 165.68542 ) ] ,
4444 [ 0.25 , new Point ( 60.7233 , - 143.56602 ) ] ,
4545 [ 0.5 , new Point ( 108.57864 , - 108.57864 ) ] ,
4646 [ 0.75 , new Point ( 143.56602 , - 60.7233 ) ] ,
4747 [ 1 , new Point ( 165.68542 , 0 ) ]
4848 ] ;
4949
50- for ( var i = 0 ; i < points . length ; i ++ ) {
51- var entry = points [ i ] ;
50+ for ( var i = 0 ; i < tangents . length ; i ++ ) {
51+ var entry = tangents [ i ] ;
5252 comparePoints ( curve . getTangentAt ( entry [ 0 ] , true ) , entry [ 1 ] ,
53- 'curve.getPointAt (' + entry [ 0 ] + ', true);' ) ;
53+ 'curve.getTangentAt (' + entry [ 0 ] + ', true);' ) ;
5454 }
5555} ) ;
5656
@@ -60,17 +60,38 @@ test('Curve#getNormalAt()', function() {
6060 radius : 100
6161 } ) . getFirstCurve ( ) ;
6262
63- var points = [
63+ var normals = [
6464 [ 0 , new Point ( - 165.68542 , 0 ) ] ,
6565 [ 0.25 , new Point ( - 143.56602 , - 60.7233 ) ] ,
6666 [ 0.5 , new Point ( - 108.57864 , - 108.57864 ) ] ,
6767 [ 0.75 , new Point ( - 60.7233 , - 143.56602 ) ] ,
6868 [ 1 , new Point ( 0 , - 165.68542 ) ]
6969 ] ;
7070
71- for ( var i = 0 ; i < points . length ; i ++ ) {
72- var entry = points [ i ] ;
71+ for ( var i = 0 ; i < normals . length ; i ++ ) {
72+ var entry = normals [ i ] ;
7373 comparePoints ( curve . getNormalAt ( entry [ 0 ] , true ) , entry [ 1 ] ,
74- 'curve.getPointAt(' + entry [ 0 ] + ', true);' ) ;
74+ 'curve.getNormalAt(' + entry [ 0 ] + ', true);' ) ;
75+ }
76+ } ) ;
77+
78+ test ( 'Curve#getCurvatureAt()' , function ( ) {
79+ var curve = new Path . Circle ( {
80+ center : [ 100 , 100 ] ,
81+ radius : 100
82+ } ) . getFirstCurve ( ) ;
83+
84+ var curvatures = [
85+ [ 0 , 0.009785533905932729 ] ,
86+ [ 0.25 , 0.010062133221584524 ] ,
87+ [ 0.5 , 0.009937576453041297 ] ,
88+ [ 0.75 , 0.010062133221584524 ] ,
89+ [ 1 , 0.009785533905932727 ]
90+ ] ;
91+
92+ for ( var i = 0 ; i < curvatures . length ; i ++ ) {
93+ var entry = curvatures [ i ] ;
94+ compareNumbers ( curve . getCurvatureAt ( entry [ 0 ] , true ) , entry [ 1 ] ,
95+ 'curve.getCurvatureAt(' + entry [ 0 ] + ', true);' ) ;
7596 }
7697} ) ;
0 commit comments