src/cm/media/js/lib/yui/yui3.0.0/examples/test/test-async-test.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
	<title>YUI Library Examples: Test: Asynchronous Testing</title>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
    	<link rel="stylesheet" type="text/css" href="../../assets/yui.css" >
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
<style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
    /*Supplemental CSS for the YUI distribution*/
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
    #custom-doc { width: 95%; min-width: 950px; }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
    #pagetitle {background-image: url(../../assets/bg_hd.gif);}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
/*    #pagetitle h1 {background-image: url(../../assets/title_h_bg.gif);}*/
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
<link rel="stylesheet" type="text/css" href="../../assets/dpSyntaxHighlighter.css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
<link type="text/css" rel="stylesheet" href="../../build/cssfonts/fonts-min.css" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
<script type="text/javascript" src="../../build/yui/yui-min.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
<style type="text/css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
#testLogger {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
    margin-bottom: 1em;
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
#testLogger .yui-console .yui-console-title {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
    border: 0 none;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
    color: #000;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
    font-size: 13px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
    font-weight: bold;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
    margin: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
    text-transform: none;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
#testLogger .yui-console .yui-console-entry-meta {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
    margin: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
.yui-skin-sam .yui-console-entry-pass .yui-console-entry-cat {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
    background: #070;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
    color: #fff;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
<body id="yahoo-com" class=" yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
<div id="custom-doc" class="yui-t2">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
<div id="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
	<div id="ygunav">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
		<p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
            <em>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
                <a href="http://developer.yahoo.com/yui/3/">YUI 3.x Home</a> <i> - </i>	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
            </em>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
		</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
		<form action="http://search.yahoo.com/search" id="sitesearchform">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
            <input name="vs" type="hidden" value="developer.yahoo.com">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
            <input name="vs" type="hidden" value="yuiblog.com">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
		    <div id="sitesearch">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
		    	<label for="searchinput">Site Search (YDN &amp; YUIBlog): </label>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
			    <input type="text" id="searchinput" name="p">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
			    <input type="submit" value="Search" id="searchsubmit" class="ygbt">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
		    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
		</form>
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
	<div id="ygma"><a href="../../"><img src="../../assets/logo.gif"  border="0" width="200" height="93"></a></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
	<div id="pagetitle"><h1>YUI Library Examples: Test: Asynchronous Testing</h1></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
<div id="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
	<div id="yui-main">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
		<div class="yui-b">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
		  <div class="yui-ge">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
			  <div class="yui-u first example" id="main">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
	<h2>Test: Asynchronous Testing</h2>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
	<div id="example" class="promo">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
	<div class="example-intro">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
	<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
    78
  A <code>Y.Test.Case</code> object is created with a test that waits for a
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
  few seconds before continuing. The <code>Y.Test.Runner</code>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
  is then used to run the tests once the page has loaded.</p>	</div>	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
	<div class="module example-container ">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
			<div class="hd exampleHd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
			<p class="newWindowButton yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
                <a href="test-async-test_clean.html" target="_blank">View example in new window.</a>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
            </p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
		</div>		<div id="example-canvas" class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
	<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
	<div id="testLogger"></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
YUI({base:"../../build/", timeout: 10000}).use("node", "console", "test",function (Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
    Y.namespace("example.test");
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.example.test.AsyncTestCase = new Y.Test.Case({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
        //name of the test case - if not provided, one is auto-generated
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
        name : "Asynchronous Tests",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
        //---------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
        // setUp and tearDown methods - optional
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
        //---------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
        /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
         * Sets up data that is needed by each test.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
         */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
        setUp : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
            this.data = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
                name: "test",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
                year: 2007,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
                beta: true
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
            };
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
        /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
         * Cleans up everything that was created by setUp().
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
         */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
        tearDown : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
            delete this.data;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
        //---------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
        // Test methods - names must begin with "test"
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
        testWait : function (){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
            var Assert = Y.Assert;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
            //do some assertions now
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
            Assert.isTrue(this.data.beta);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
            Assert.isNumber(this.data.year);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
            //wait five seconds and do some more
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
            this.wait(function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
                Assert.isString(this.data.name);                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
            }, 5000);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   142
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   143
        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   144
                    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   145
    });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   146
     
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
    //create the console
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
    var r = new Y.Console({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
        newestOnTop : false,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
        style: 'block' // to anchor in the example content
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   151
    });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   152
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   153
    r.render('#testLogger');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
    Y.Test.Runner.add(Y.example.test.AsyncTestCase);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
    //run the tests
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   158
    Y.Test.Runner.run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   159
});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   160
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   161
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   162
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   163
	<!--END SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   164
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
	</div>			
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
	<h2 class="first">Asynchronous Test Example</h2>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   171
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   172
<p>This example begins by creating a namespace:</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   173
<div id="syntax1" class="yui-syntax-highlight"><div class="numbers"><pre class="javascript" style="font-family:monospace;"><ol><li class="li1"><div class="de1">Y.<span class="kw2">namespace</span><span class="br0">&#40;</span><span class="st0">&quot;example.test&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li></ol></pre></div><div class="nonumbers"><pre class="javascript" style="font-family:monospace;">Y.<span class="kw2">namespace</span><span class="br0">&#40;</span><span class="st0">&quot;example.test&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div><textarea id="syntax1-plain">Y.namespace("example.test");</textarea></div><p>This namespace serves as the core object upon which others will be added (to prevent creating global objects).</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   174
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
<h3>Creating the TestCase</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   176
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   177
<p>The first step is to create a new <code>Y.Test.Case</code> object called <code>AsyncTestCase</code>.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   178
  To do so, using the <code>Y.Test.Case</code> constructor and pass in an object literal containing information about the tests to be run:</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   179
<div id="syntax2" class="yui-syntax-highlight"><div class="numbers"><pre class="javascript" style="font-family:monospace;"><ol><li class="li1"><div class="de1">Y.<span class="me1">example</span>.<span class="me1">test</span>.<span class="me1">AsyncTestCase</span> <span class="sy0">=</span> <span class="kw2">new</span> Y.<span class="me1">Test</span>.<span class="kw1">Case</span><span class="br0">&#40;</span><span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">    <span class="co1">//name of the test case - if not provided, one is auto-generated</span></div></li><li class="li1"><div class="de1">    <span class="kw3">name</span> <span class="sy0">:</span> <span class="st0">&quot;Asynchronous Tests&quot;</span><span class="sy0">,</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1">    <span class="co1">//---------------------------------------------------------------------</span></div></li><li class="li1"><div class="de1">    <span class="co1">// setUp and tearDown methods - optional</span></div></li><li class="li1"><div class="de1">    <span class="co1">//---------------------------------------------------------------------</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2">    <span class="coMULTI">/*</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp;    * Sets up data that is needed by each test.</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp;    */</span></div></li><li class="li1"><div class="de1">    setUp <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">        <span class="kw1">this</span>.<span class="me1">data</span> <span class="sy0">=</span> <span class="br0">&#123;</span></div></li><li class="li2"><div class="de2">            <span class="kw3">name</span><span class="sy0">:</span> <span class="st0">&quot;test&quot;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">            year<span class="sy0">:</span> <span class="nu0">2007</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">            beta<span class="sy0">:</span> <span class="kw2">true</span></div></li><li class="li1"><div class="de1">        <span class="br0">&#125;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="br0">&#125;</span><span class="sy0">,</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1">    <span class="coMULTI">/*</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp;    * Cleans up everything that was created by setUp().</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp;    */</span></div></li><li class="li1"><div class="de1">    tearDown <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li2"><div class="de2">        <span class="kw1">delete</span> <span class="kw1">this</span>.<span class="me1">data</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="br0">&#125;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">    <span class="co1">//---------------------------------------------------------------------</span></div></li><li class="li1"><div class="de1">    <span class="co1">// Test methods - names must begin with &quot;test&quot;</span></div></li><li class="li2"><div class="de2">    <span class="co1">//---------------------------------------------------------------------</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">    testWait <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">        <span class="kw2">var</span> Assert <span class="sy0">=</span> Y.<span class="me1">Assert</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2">        <span class="co1">//do some assertions now</span></div></li><li class="li1"><div class="de1">        Assert.<span class="me1">isTrue</span><span class="br0">&#40;</span><span class="kw1">this</span>.<span class="me1">data</span>.<span class="me1">beta</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">        Assert.<span class="me1">isNumber</span><span class="br0">&#40;</span><span class="kw1">this</span>.<span class="me1">data</span>.<span class="me1">year</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">        <span class="co1">//wait five seconds and do some more</span></div></li><li class="li2"><div class="de2">        <span class="kw1">this</span>.<span class="me1">wait</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">            Assert.<span class="me1">isString</span><span class="br0">&#40;</span><span class="kw1">this</span>.<span class="me1">data</span>.<span class="kw3">name</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">        <span class="br0">&#125;</span><span class="sy0">,</span> <span class="nu0">5000</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1">    <span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li></ol></pre></div><div class="nonumbers"><pre class="javascript" style="font-family:monospace;">Y.<span class="me1">example</span>.<span class="me1">test</span>.<span class="me1">AsyncTestCase</span> <span class="sy0">=</span> <span class="kw2">new</span> Y.<span class="me1">Test</span>.<span class="kw1">Case</span><span class="br0">&#40;</span><span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   181
    <span class="co1">//name of the test case - if not provided, one is auto-generated</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   182
    <span class="kw3">name</span> <span class="sy0">:</span> <span class="st0">&quot;Asynchronous Tests&quot;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   183
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   184
    <span class="co1">//---------------------------------------------------------------------</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   185
    <span class="co1">// setUp and tearDown methods - optional</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   186
    <span class="co1">//---------------------------------------------------------------------</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   187
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   188
    <span class="coMULTI">/*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   189
     * Sets up data that is needed by each test.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   190
     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   191
    setUp <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   192
        <span class="kw1">this</span>.<span class="me1">data</span> <span class="sy0">=</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   193
            <span class="kw3">name</span><span class="sy0">:</span> <span class="st0">&quot;test&quot;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   194
            year<span class="sy0">:</span> <span class="nu0">2007</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   195
            beta<span class="sy0">:</span> <span class="kw2">true</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   196
        <span class="br0">&#125;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   197
    <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   198
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   199
    <span class="coMULTI">/*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   200
     * Cleans up everything that was created by setUp().
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   201
     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   202
    tearDown <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   203
        <span class="kw1">delete</span> <span class="kw1">this</span>.<span class="me1">data</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   204
    <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   205
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   206
    <span class="co1">//---------------------------------------------------------------------</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   207
    <span class="co1">// Test methods - names must begin with &quot;test&quot;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   208
    <span class="co1">//---------------------------------------------------------------------</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   209
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   210
    testWait <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   211
        <span class="kw2">var</span> Assert <span class="sy0">=</span> Y.<span class="me1">Assert</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   212
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   213
        <span class="co1">//do some assertions now</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   214
        Assert.<span class="me1">isTrue</span><span class="br0">&#40;</span><span class="kw1">this</span>.<span class="me1">data</span>.<span class="me1">beta</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   215
        Assert.<span class="me1">isNumber</span><span class="br0">&#40;</span><span class="kw1">this</span>.<span class="me1">data</span>.<span class="me1">year</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   216
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   217
        <span class="co1">//wait five seconds and do some more</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   218
        <span class="kw1">this</span>.<span class="me1">wait</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   219
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   220
            Assert.<span class="me1">isString</span><span class="br0">&#40;</span><span class="kw1">this</span>.<span class="me1">data</span>.<span class="kw3">name</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   221
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   222
        <span class="br0">&#125;</span><span class="sy0">,</span> <span class="nu0">5000</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   223
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   224
    <span class="br0">&#125;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   225
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   226
<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div><textarea id="syntax2-plain">Y.example.test.AsyncTestCase = new Y.Test.Case({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   227
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   228
    //name of the test case - if not provided, one is auto-generated
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   229
    name : "Asynchronous Tests",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   230
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   231
    //---------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   232
    // setUp and tearDown methods - optional
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   233
    //---------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   234
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   235
    /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   236
     * Sets up data that is needed by each test.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   237
     */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   238
    setUp : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   239
        this.data = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   240
            name: "test",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   241
            year: 2007,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   242
            beta: true
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   243
        };
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   244
    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   245
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   246
    /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   247
     * Cleans up everything that was created by setUp().
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   248
     */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   249
    tearDown : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   250
        delete this.data;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   251
    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   252
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   253
    //---------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   254
    // Test methods - names must begin with "test"
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   255
    //---------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   256
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   257
    testWait : function (){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   258
        var Assert = Y.Assert;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   259
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   260
        //do some assertions now
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   261
        Assert.isTrue(this.data.beta);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   262
        Assert.isNumber(this.data.year);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   263
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   264
        //wait five seconds and do some more
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   265
        this.wait(function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   266
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   267
            Assert.isString(this.data.name);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   268
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   269
        }, 5000);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   270
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   271
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   272
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   273
});</textarea></div><p>The object literal passed into the constructor contains two different sections. The first section contains the <code>name</code> property,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   274
  which is used to determine which <code>Y.Test.Case</code> is being executed. A name is necessary, so one is generated if it isn't specified.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   275
<p>Next, the <code>setUp()</code> and <code>tearDown()</code> methods are included. The <code>setUp()</code> method is used in a <code>Y.Test.Case</code>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   276
  to set up data that may be needed for tests to be completed. This method is called immediately before each test is executed. For this example,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   277
  <code>setUp()</code> creates a data object. The <code>tearDown()</code> is responsible for undoing what was done in <code>setUp()</code>. It is
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   278
  run immediately after each test is run and, in this case, deletes the data object that was created by <code>setUp</code>. These methods are optional.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   279
<p>The second section contains the actual tests to be run. The only test is <code>testWait()</code>, which demonstrates using
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   280
  the <code>wait()</code> method to delay test execution. There are two arguments passed in: a function to run once the test resumes
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   281
  and the number of milliseconds to wait before running this function (same basic format as <code>setTimeout()</code>). When
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   282
  the test resumes, the function is executed in the context of the <code>Y.Test.Case</code> object, meaning that it still has
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   283
  access to all of the same data as the test that called <code>wait()</code>, including properties and methods on the <code>Y.Test.Case</code>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   284
  itself. This example shows the anonymous function using both the <code>Y.Assert</code> object and the <code>data</code> property
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   285
  of the <code>Y.Test.Case</code>.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   286
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   287
<h3>Running the tests</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   288
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   289
<p>With all of the tests defined, the last step is to run them:</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   290
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   291
<div id="syntax3" class="yui-syntax-highlight"><div class="numbers"><pre class="javascript" style="font-family:monospace;"><ol><li class="li1"><div class="de1"><span class="co1">//create the console</span></div></li><li class="li1"><div class="de1"><span class="kw2">var</span> r <span class="sy0">=</span> <span class="kw2">new</span> Y.<span class="me1">Console</span><span class="br0">&#40;</span><span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">    verbose <span class="sy0">:</span> <span class="kw2">true</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">    newestOnTop <span class="sy0">:</span> <span class="kw2">false</span></div></li><li class="li2"><div class="de2"><span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">r.<span class="me1">render</span><span class="br0">&#40;</span><span class="st0">'#testLogger'</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1"><span class="co1">//add the test suite to the runner's queue</span></div></li><li class="li2"><div class="de2">Y.<span class="me1">Test</span>.<span class="me1">Runner</span>.<span class="me1">add</span><span class="br0">&#40;</span>Y.<span class="me1">example</span>.<span class="me1">test</span>.<span class="me1">AsyncTestCase</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1"><span class="co1">//run the tests</span></div></li><li class="li1"><div class="de1">Y.<span class="me1">Test</span>.<span class="me1">Runner</span>.<span class="me1">run</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li></ol></pre></div><div class="nonumbers"><pre class="javascript" style="font-family:monospace;"><span class="co1">//create the console</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   292
<span class="kw2">var</span> r <span class="sy0">=</span> <span class="kw2">new</span> Y.<span class="me1">Console</span><span class="br0">&#40;</span><span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   293
    verbose <span class="sy0">:</span> <span class="kw2">true</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   294
    newestOnTop <span class="sy0">:</span> <span class="kw2">false</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   295
<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   296
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   297
r.<span class="me1">render</span><span class="br0">&#40;</span><span class="st0">'#testLogger'</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   298
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   299
<span class="co1">//add the test suite to the runner's queue</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   300
Y.<span class="me1">Test</span>.<span class="me1">Runner</span>.<span class="me1">add</span><span class="br0">&#40;</span>Y.<span class="me1">example</span>.<span class="me1">test</span>.<span class="me1">AsyncTestCase</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   301
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   302
<span class="co1">//run the tests</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   303
Y.<span class="me1">Test</span>.<span class="me1">Runner</span>.<span class="me1">run</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div><textarea id="syntax3-plain">//create the console
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   304
var r = new Y.Console({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   305
    verbose : true,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   306
    newestOnTop : false
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   307
});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   308
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   309
r.render('#testLogger');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   310
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   311
//add the test suite to the runner's queue
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   312
Y.Test.Runner.add(Y.example.test.AsyncTestCase);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   313
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   314
//run the tests
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   315
Y.Test.Runner.run();</textarea></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   316
<p>Before running the tests, it's necessary to create a <code>Y.Console</code> object to display the results (otherwise the tests would run
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   317
  but you wouldn't see the results). After that, the <code>Y.Test.Runner</code> is loaded with the <code>Y.Test.Case</code> object by calling
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   318
  <code>add()</code> (any number of <code>Y.Test.Case</code> and <code>TestSuite</code> objects can be added to a <code>TestRunner</code>,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   319
  this example only adds one for simplicity). The very last step is to call <code>run()</code>, which begins executing the tests in its
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   320
  queue and displays the results in the <code>Y.Console</code>.</p>				</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   321
				<div class="yui-u sidebar">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   322
					
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   323
				
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   324
					<div id="examples" class="mod box4">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   325
                        <div class="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   326
						<h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   327
    Test Examples:</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   328
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   329
						<div class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   330
							<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   331
								<li><a href='../test/test-simple-example.html'>Simple Testing Example</a></li><li><a href='../test/test-advanced-test-options.html'>Advanced Test Options</a></li><li><a href='../test/test-array-tests.html'>Array Processing</a></li><li class='selected'><a href='../test/test-async-test.html'>Asynchronous Testing</a></li><li><a href='../test/test-async-event-tests.html'>Asynchronous Event Testing</a></li>							</ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   332
						</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   333
					</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   334
					
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   335
					<div class="mod box4">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   336
                        <div class="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   337
						<h4>More Test Resources:</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   338
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   339
                        <div class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   340
						<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   341
							<!-- <li><a href="http://developer.yahoo.com/yui/test/">User's Guide</a> (external)</li> -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   342
<li><a href="../../api/module_test.html">API Documentation</a></li></ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   343
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   344
					</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   345
			  </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   346
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   347
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   348
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   349
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   350
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   351
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   352
<div class="yui-b toc3" id="tocWrapper">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   353
<!-- TABLE OF CONTENTS -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   354
<div id="toc">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   355
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   356
<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   357
<li class="sect first">YUI 3 Resources</li><li class="item"><a title="YUI 3 -- Yahoo! User Interface (YUI) Library" href="http://developer.yahoo.com/yui/3/">YUI 3 Web Site</a></li><li class="item"><a title="Examples of every YUI utility and control in action" href="../../examples/">YUI 3 Examples</a></li><li class="item"><a title="Instantly searchable API documentation for the entire YUI library." href="../../api/">YUI 3 API Docs</a></li><li class="item"><a title="YUI 3 Dependency Configurator -- configure your custom YUI implementation" href="http://developer.yahoo.com/yui/3/configurator">YUI 3 Dependency Configurator</a></li><li class="item"><a title="The YUI 3 Forum on YUILibrary.com" href="http://yuilibrary.com/forum/viewforum.php?f=15">YUI 3 Forums (external)</a></li><li class="item"><a title="Found a bug or a missing feature? Let us know on YUILibrary.com." href="http://developer.yahoo.com/yui/articles/reportingbugs/">Bug Reports/Feature Requests</a></li><li class="item"><a title="YUI is free and open, offered under a BSD license." href="http://developer.yahoo.com/yui/license.html">YUI License</a></li><li class="item"><a title="Download and fork the YUI project on GitHub" href="http://github.com/yui">YUI on Github</a></li><li class="item"><a title="The Yahoo! User Interface Blog" href="http://yuiblog.com">YUI Blog (external)</a></li><li class="sect">YUI 3 Core - Examples</li><li class="item"><a title="YUI Global Object - Functional Examples" href="../../examples/yui/index.html">YUI Global Object</a></li><li class="item"><a title="Event - Functional Examples" href="../../examples/event/index.html">Event</a></li><li class="item"><a title="Node - Functional Examples" href="../../examples/node/index.html">Node</a></li><li class="sect">YUI 3 Component Infrastructure - Examples</li><li class="item"><a title="Attribute - Functional Examples" href="../../examples/attribute/index.html">Attribute</a></li><li class="item"><a title="Plugin - Functional Examples" href="../../examples/plugin/index.html">Plugin <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="Widget - Functional Examples" href="../../examples/widget/index.html">Widget <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="sect">YUI 3 Utilities - Examples</li><li class="item"><a title="Animation - Functional Examples" href="../../examples/anim/index.html">Animation</a></li><li class="item"><a title="AsyncQueue - Functional Examples" href="../../examples/async-queue/index.html">AsyncQueue</a></li><li class="item"><a title="Browser History - Functional Examples" href="../../examples/history/index.html">Browser History</a></li><li class="item"><a title="Cache - Functional Examples" href="../../examples/cache/index.html">Cache</a></li><li class="item"><a title="Cookie - Functional Examples" href="../../examples/cookie/index.html">Cookie</a></li><li class="item"><a title="DataSchema - Functional Examples" href="../../examples/dataschema/index.html">DataSchema <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="DataSource - Functional Examples" href="../../examples/datasource/index.html">DataSource <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="DataType - Functional Examples" href="../../examples/datatype/index.html">DataType <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="Drag &amp; Drop - Functional Examples" href="../../examples/dd/index.html">Drag &amp; Drop</a></li><li class="item"><a title="Get - Functional Examples" href="../../examples/get/index.html">Get</a></li><li class="item"><a title="ImageLoader - Functional Examples" href="../../examples/imageloader/index.html">ImageLoader</a></li><li class="item"><a title="IO - Functional Examples" href="../../examples/io/index.html">IO</a></li><li class="item"><a title="JSON (JavaScript Object Notation) - Functional Examples" href="../../examples/json/index.html">JSON</a></li><li class="item"><a title="Stylesheet - Functional Examples" href="../../examples/stylesheet/index.html">Stylesheet</a></li><li class="sect">YUI 3 Widgets - Examples</li><li class="item"><a title="Overlay - Functional Examples" href="../../examples/overlay/index.html">Overlay <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="Slider - Functional Examples" href="../../examples/slider/index.html">Slider <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="sect">YUI 3 Node Plugins - Examples</li><li class="item"><a title="FocusManager Node Plugin - Functional Examples" href="../../examples/node-focusmanager/index.html">FocusManager Node Plugin <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="MenuNav Node Plugin - Functional Examples" href="../../examples/node-menunav/index.html">MenuNav Node Plugin <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="sect">YUI 3 CSS - Examples</li><li class="item"><a title="YUI CSS Reset - Functional Examples" href="../../examples/cssreset/index.html">CSS Reset</a></li><li class="item"><a title="YUI Fonts - Functional Examples" href="../../examples/cssfonts/index.html">CSS Fonts</a></li><li class="item"><a title="YUI Base - Functional Examples" href="../../examples/cssbase/index.html">CSS Base</a></li><li class="sect">YUI 3 Developer Tools - Examples</li><li class="item"><a title="Console - Functional Examples" href="../../examples/console/index.html">Console <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="Console Filters Plugin- Functional Examples" href="../../examples/console-filters/index.html">Plugin.ConsoleFilters <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="Profiler - Functional Examples" href="../../examples/profiler/index.html">Profiler</a></li><li class="selected "><a title="Test - Functional Examples" href="../../examples/test/index.html">Test</a></li><li class="sect">Other Useful YUI 3 Resources</li><li class="item"><a title="Answers to Frequently Asked Questions about the YUI Library" href="http://developer.yahoo.com/yui/articles/faq/">YUI FAQ (external)</a></li><li class="item"><a title="Yahoo!'s philosophy of Graded Browser Support" href="http://developer.yahoo.com/yui/articles/gbs/">Graded Browser Support (external)</a></li><li class="item"><a title="Videos and podcasts from the YUI Team and from the Yahoo! frontend engineering community." href="http://developer.yahoo.com/yui/theater/">YUI Theater (external)</a></li></ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   358
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   359
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   360
	</div><!--closes bd-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   361
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   362
	<div id="ft">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   363
        <p class="first">Copyright &copy; 2009 Yahoo! Inc. All rights reserved.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   364
        <p><a href="http://privacy.yahoo.com/privacy/us/devel/index.html">Privacy Policy</a> - 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   365
            <a href="http://docs.yahoo.com/info/terms/">Terms of Service</a> - 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   366
            <a href="http://docs.yahoo.com/info/copyright/copyright.html">Copyright Policy</a> - 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   367
            <a href="http://careers.yahoo.com/">Job Openings</a></p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   368
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   369
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   370
<script language="javascript"> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   371
var yuiConfig = {base:"../../build/", timeout: 10000};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   372
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   373
<script src="../../assets/syntax.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   374
<script src="../../assets/dpSyntaxHighlighter.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   375
<script language="javascript"> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   376
dp.SyntaxHighlighter.HighlightAll('code'); 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   377
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   378
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   379
</html>