1 | <!DOCTYPE html>
|
---|
2 | <html>
|
---|
3 | <head>
|
---|
4 | <link rel='stylesheet' href='qunit/qunit.css' type='text/css'/>
|
---|
5 | <script type='text/javascript' src='../editor/lib/jquery.js'></script>
|
---|
6 | <script type='text/javascript' src='../editor/src/units.js'></script>
|
---|
7 | <script type='text/javascript' src='qunit/qunit.js'></script>
|
---|
8 | <script type='text/javascript'>
|
---|
9 | $(function() {
|
---|
10 | // log function
|
---|
11 | QUnit.log = function(result, message) {
|
---|
12 | if (window.console && window.console.log) {
|
---|
13 | window.console.log(result +' :: '+ message);
|
---|
14 | }
|
---|
15 | };
|
---|
16 |
|
---|
17 | function setUp() {
|
---|
18 | svgedit.units.init({
|
---|
19 | getBaseUnit: function() { return "cm"; },
|
---|
20 | getHeight: function() { return 600; },
|
---|
21 | getWidth: function() { return 800; },
|
---|
22 | getRoundDigits: function() { return 4; },
|
---|
23 | getElement:function(elementId){ return document.getElementById(elementId);}
|
---|
24 | });
|
---|
25 | }
|
---|
26 |
|
---|
27 | test('Test svgedit.units package', function() {
|
---|
28 | expect(2);
|
---|
29 | ok(svgedit.units);
|
---|
30 | equals(typeof svgedit.units, typeof {});
|
---|
31 | });
|
---|
32 |
|
---|
33 | test('Test svgedit.units.shortFloat()', function() {
|
---|
34 | expect(7);
|
---|
35 |
|
---|
36 | setUp();
|
---|
37 |
|
---|
38 | ok(svgedit.units.shortFloat);
|
---|
39 | equals(typeof svgedit.units.shortFloat, typeof function(){});
|
---|
40 |
|
---|
41 | var shortFloat = svgedit.units.shortFloat;
|
---|
42 | equals(shortFloat(0.00000001), 0);
|
---|
43 | equals(shortFloat(1), 1);
|
---|
44 | equals(shortFloat(3.45678), 3.4568);
|
---|
45 | equals(shortFloat(1.23443), 1.2344);
|
---|
46 | equals(shortFloat(1.23455), 1.2346);
|
---|
47 | });
|
---|
48 |
|
---|
49 | test('Test svgedit.units.isValidUnit()', function() {
|
---|
50 | expect(18);
|
---|
51 |
|
---|
52 | setUp();
|
---|
53 |
|
---|
54 | ok(svgedit.units.isValidUnit);
|
---|
55 | equals(typeof svgedit.units.isValidUnit, typeof function(){});
|
---|
56 |
|
---|
57 | var isValidUnit = svgedit.units.isValidUnit;
|
---|
58 | ok(isValidUnit("0"));
|
---|
59 | ok(isValidUnit("1"));
|
---|
60 | ok(isValidUnit("1.1"));
|
---|
61 | ok(isValidUnit("-1.1"));
|
---|
62 | ok(isValidUnit(".6mm"));
|
---|
63 | ok(isValidUnit("-.6cm"));
|
---|
64 | ok(isValidUnit("6000in"));
|
---|
65 | ok(isValidUnit("6px"));
|
---|
66 | ok(isValidUnit("6.3pc"));
|
---|
67 | ok(isValidUnit("-0.4em"));
|
---|
68 | ok(isValidUnit("-0.ex"));
|
---|
69 | ok(isValidUnit("40.123%"));
|
---|
70 |
|
---|
71 |
|
---|
72 | equals(isValidUnit("id","uniqueId",document.getElementById("uniqueId")), true);
|
---|
73 | equals(isValidUnit("id","newId",document.getElementById("uniqueId")), true);
|
---|
74 | equals(isValidUnit("id","uniqueId"), false);
|
---|
75 | equals(isValidUnit("id","uniqueId",document.getElementById("nonUniqueId")), false);
|
---|
76 | });
|
---|
77 | });
|
---|
78 | </script>
|
---|
79 | </head>
|
---|
80 | <body>
|
---|
81 | <h1 id='qunit-header'>Unit Tests for units.js</h1>
|
---|
82 | <h2 id='qunit-banner'></h2>
|
---|
83 | <h2 id='qunit-userAgent'></h2>
|
---|
84 | <ol id='qunit-tests'>
|
---|
85 | </ol>
|
---|
86 | <div id='anchor' style='visibility:hidden'>
|
---|
87 | </div>
|
---|
88 | <div id="elementsContainer">
|
---|
89 | <div id='uniqueId' style='visibility:hidden'></div>
|
---|
90 | <div id='nonUniqueId' style='visibility:hidden'></div>
|
---|
91 | </div>
|
---|
92 |
|
---|
93 | </div>
|
---|
94 | </body>
|
---|
95 | </html>
|
---|