src/cm/media/js/lib/yui/yui3.0.0/examples/test/test-async-event-tests_clean.html
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 0 40c8f766c9b8
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
<html>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
<head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
<meta http-equiv="content-type" content="text/html; charset=utf-8">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
<title>Asynchronous Event Testing</title>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
<style type="text/css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
/*margin and padding on body element
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
  can introduce errors in determining
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
  element position and are not recommended;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
  we turn them off as a foundation for YUI
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
  CSS treatments. */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
body {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
	margin:0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
	padding:0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
<link type="text/css" rel="stylesheet" href="../../build/cssfonts/fonts-min.css" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
<script type="text/javascript" src="../../build/yui/yui-min.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
<!--begin custom header content for this example-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
<style type="text/css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
#testLogger {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
    margin-bottom: 1em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
#testLogger .yui-console .yui-console-title {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
    border: 0 none;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
    color: #000;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
    font-size: 13px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
    font-weight: bold;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
    margin: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
    text-transform: none;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
#testLogger .yui-console .yui-console-entry-meta {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
    margin: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
.yui-skin-sam .yui-console-entry-pass .yui-console-entry-cat {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
    background: #070;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
    color: #fff;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
<!--end custom header content for this example-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
<body class=" yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
<h1>Asynchronous Event Testing</h1>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
<div class="exampleIntro">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
	<p>This example shows how to create an asynchronous test with the YUI Test framework for testing browser-based JavaScript code. 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
  A code>Y.Test.Case</code></a> object is created to test the
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
  <code>Y.Anim</code> object. The test waits until the animation is complete
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
  before checking the settings of the animated element.</p>			
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
<div id="testLogger"></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
<div id="testDiv" style="position:absolute;width:10px;height:10px; background-color:red"></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
YUI({base:"../../build/", timeout: 10000}).use("anim", "console", "test",function (Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
    Y.namespace("example.test");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
    Y.example.test.AsyncTestCase = new Y.Test.Case({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
        //name of the test case - if not provided, one is auto-generated
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
        name : "Animation Tests",        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
        //---------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
        // Test methods - names must begin with "test"
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
        //---------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
        testAnimation : function (){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
            var myAnim = new Y.Anim({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
                    node: '#testDiv',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
                    to: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
                        width: 400
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
                    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
                    duration: 3,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
                    easing: Y.Easing.easeOut
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
            });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
            //assign oncomplete handler
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
            myAnim.on("end", function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
                //tell the TestRunner to resume
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
                this.resume(function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
                    Y.Assert.areEqual(document.getElementById("testDiv").offsetWidth, 400, "Width of the DIV should be 400.");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
                });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
            }, this, true);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
            //start the animation
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
            myAnim.run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
            //wait until something happens
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
            this.wait();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
                    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
    });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
     
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
    //create the console
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
    var r = new Y.Console({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
        newestOnTop : false,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
        style: 'block' // to anchor in the example content
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
    });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
    r.render('#testLogger');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
    //create the logger
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
    Y.Test.Runner.add(Y.example.test.AsyncTestCase);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
    //run the tests
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
    Y.Test.Runner.run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
<!--END SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
</html>