Skip to content

Commit dc076ef

Browse files
committed
Implement unit tests for Curve#getCurvatureAt().
1 parent 663a7e0 commit dc076ef

1 file changed

Lines changed: 29 additions & 8 deletions

File tree

test/tests/Curve.js

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)