dom/tests/mochitest/ajax/scriptaculous/test/unit/element_test.html

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/dom/tests/mochitest/ajax/scriptaculous/test/unit/element_test.html	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,104 @@
     1.4 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     1.5 +        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     1.6 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
     1.7 +<head>
     1.8 +  <title>script.aculo.us Unit test file</title>
     1.9 +  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    1.10 +  <script src="../../lib/prototype.js" type="text/javascript"></script>
    1.11 +  <script src="../../src/scriptaculous.js" type="text/javascript"></script>
    1.12 +  <script src="../../src/unittest.js" type="text/javascript"></script>
    1.13 +  <link rel="stylesheet" href="../test.css" type="text/css" />
    1.14 +  <style type="text/css" media="screen">
    1.15 +    #style_test_1 { color:rgb(0, 0, 255); background-color: rgb(0, 0, 255); }
    1.16 +    blah { color:rgb(0, 255, 0); }
    1.17 +    #op2 { opacity:0.5;filter:alpha(opacity=50)progid:DXImageTransform.Microsoft.Blur(strength=10);}
    1.18 +  </style>
    1.19 +</head>
    1.20 +<body>
    1.21 +<h1>script.aculo.us Unit test file</h1>
    1.22 +<p>
    1.23 +  Tests for Element extensions in effects.js
    1.24 +</p>
    1.25 +
    1.26 +<!-- Log output -->
    1.27 +<div id="testlog"> </div>
    1.28 +
    1.29 +<!-- Test elements follow -->
    1.30 +<div id="test_1" class="a bbbbbbbbbbbb cccccccccc dddd"> </div>
    1.31 +
    1.32 +<div id="test_2" class="classA-foobar classB-foobar"> </div> <span> </span> 
    1.33 +
    1.34 +<div id="style_test_1" style="display:none;"></div>
    1.35 +<div id="style_test_2" class="blah" style="font-size:11px;"></div>
    1.36 +
    1.37 +<div id="style_test_3">blah</div>
    1.38 +
    1.39 +<div id="test_whitespace"> <span> </span> 
    1.40 +
    1.41 +
    1.42 +
    1.43 +<div><div></div> </div><span> </span>
    1.44 +</div>
    1.45 +
    1.46 +<!-- Test Element opacity functions -->
    1.47 +<img id="op1" alt="op2" src="icon.png" style="opacity:0.5;filter:alpha(opacity=50)" />
    1.48 +<img id="op2" alt="op2" src="icon.png"/>
    1.49 +<img id="op3" alt="op3" src="icon.png"/>
    1.50 +<img id="op4-ie" alt="op3" src="icon.png" style="filter:alpha(opacity=30)" />
    1.51 +
    1.52 +<!-- Test Element.childrenWithClassName -->
    1.53 +<div id="Container" class="moo hoo">
    1.54 +  <span id="1" class="firstClass">First class</span>
    1.55 +  <span id="2" class="secondClass">Second class</span>
    1.56 +  <span id="3" class="firstClass secondClass">First and Second class</span>
    1.57 +  <span id="4" class="thirdClass">Third class <span id="5" class="firstClass">Nested First class</span></span>
    1.58 +  
    1.59 +  <div id="collect">1<span class="ignore"><span class="someclass">2</span>3</span><ul><li class="ignore">4</li></ul></div>
    1.60 +  
    1.61 +</div>
    1.62 +
    1.63 +<div id="perftest1"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div>
    1.64 +
    1.65 +<!-- Tests follow -->
    1.66 +<script type="text/javascript" language="javascript" charset="utf-8">
    1.67 +// <![CDATA[
    1.68 +
    1.69 +  new Test.Unit.Runner({
    1.70 +    
    1.71 +    testElementCollectTextNodes: function() { with(this) {
    1.72 +      assertEqual('1234', Element.collectTextNodes('collect'));
    1.73 +      assert(benchmark(function(){
    1.74 +        Element.collectTextNodes('collect')
    1.75 +      },50) < 1000);
    1.76 +      
    1.77 +      benchmark(function(){
    1.78 +        Element.collectTextNodes('collect')
    1.79 +      },10,'Element.collectTextNodes');
    1.80 +      
    1.81 +      assertEqual('1234', Element.collectTextNodesIgnoreClass('collect', 'somethingcompletelydifferent'));
    1.82 +      assertEqual('1',    $('collect').collectTextNodesIgnoreClass('ignore'));
    1.83 +      benchmark(function(){
    1.84 +        Element.collectTextNodesIgnoreClass('collect','ignore')
    1.85 +      },10,'Element.collectTextNodesIgnoreClass');
    1.86 +      
    1.87 +      assertEqual('134',  Element.collectTextNodesIgnoreClass('collect', 'someclass'));
    1.88 +    }},
    1.89 +    
    1.90 +    testVisualEffect: function() { with(this) {
    1.91 +      assert($('style_test_3') == $('style_test_3').visualEffect('fade'));
    1.92 +      wait(1500,function(){
    1.93 +        assert(!$('style_test_3').visible())
    1.94 +      });
    1.95 +    }},
    1.96 +        
    1.97 +    testParseStylePerformance: function() { with(this) {
    1.98 +      benchmark(function(){
    1.99 +        "font:12px/15pt Verdana;opacity:0.4;border:4px dotted red".parseStyle();
   1.100 +      },100);
   1.101 +    }}
   1.102 +
   1.103 +  }, "testlog");
   1.104 +// ]]>
   1.105 +</script>
   1.106 +</body>
   1.107 +</html>
   1.108 \ No newline at end of file

mercurial