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