source: other-projects/nz-flag-design/trunk/design-2d/Original editor.method.ac/test/units_test.html@ 29468

Last change on this file since 29468 was 29468, checked in by sjs49, 9 years ago

Initial commit for editor.method.ac for flag design

  • Property svn:executable set to *
File size: 2.6 KB
Line 
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>
Note: See TracBrowser for help on using the repository browser.