|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | test('Test svgedit.math package', function() { | 
|---|
|  |  |  | expect(7); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ok(svgedit.math); | 
|---|
|  |  |  | ok(svgedit.math.transformPoint); | 
|---|
|  |  |  | ok(svgedit.math.isIdentity); | 
|---|
|  |  |  | 
|---|
|  |  |  | var pt = transformPoint(100, 200, m); | 
|---|
|  |  |  | equals(pt.x, 100); | 
|---|
|  |  |  | equals(pt.y, 200); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | m.e = 300; m.f = 400; | 
|---|
|  |  |  | pt = transformPoint(100, 200, m); | 
|---|
|  |  |  | equals(pt.x, 400); | 
|---|
|  |  |  | equals(pt.y, 600); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | m.a = 0.5; m.b = 0.75; | 
|---|
|  |  |  | m.c = 1.25; m.d = 2; | 
|---|
|  |  |  | pt = transformPoint(100, 200, m); | 
|---|
|  |  |  | equals(pt.x, 100 * m.a + 200 * m.c + m.e); | 
|---|
|  |  |  | equals(pt.y, 100 * m.b + 200 * m.d + m.f); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | test('Test svgedit.math.isIdentity() function', function() { | 
|---|
|  |  |  | expect(2); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | I = mult(scale_up, scale_down, scale_down_more); | 
|---|
|  |  |  | ok(isIdentity(I), 'Expected identity matrix when scaling up and down'); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // test multiplication with its inverse | 
|---|
|  |  |  | // test multiplication with its inverse | 
|---|
|  |  |  | I = mult(rot_there, rot_there.inverse()); | 
|---|
|  |  |  | ok(isIdentity(I), 'Expected identity matrix when multiplying a matrix by its inverse'); | 
|---|
|  |  |  | I = mult(rot_there.inverse(), rot_there); | 
|---|
|  |  |  | ok(isIdentity(I), 'Expected identity matrix when multiplying a matrix by its inverse'); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | </script> | 
|---|
|  |  |  | </head> | 
|---|
|  |  |  | <body> | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | </script> | 
|---|
|  |  |  | </head> | 
|---|
|  |  |  | <body> | 
|---|
|  |  |  | <h1 id='qunit-header'>Unit Tests for math.js</h1> | 
|---|
|  |  |  | <h2 id='qunit-banner'></h2> | 
|---|
|  |  |  | <h2 id='qunit-userAgent'></h2> | 
|---|
|  |  |  | <ol id='qunit-tests'> | 
|---|
|  |  |  | </ol> | 
|---|
|  |  |  | </body> | 
|---|
|  |  |  | </body> | 
|---|
|  |  |  | </html> | 
|---|