| | |
| | | |
| | | 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> |