src/cm/media/js/lib/yui/yui3.0.0/examples/test/test-advanced-test-options.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: Advanced Test Options</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
.yui-skin-sam .yui-console-entry-fail .yui-console-entry-cat {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
    background: #700;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
    color: #fff;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
<body id="yahoo-com" class=" yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
<div id="custom-doc" class="yui-t2">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
<div id="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
	<div id="ygunav">
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
            <em>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
                <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
    54
            </em>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
		</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
		<form action="http://search.yahoo.com/search" id="sitesearchform">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
            <input name="vs" type="hidden" value="developer.yahoo.com">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
            <input name="vs" type="hidden" value="yuiblog.com">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
		    <div id="sitesearch">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
		    	<label for="searchinput">Site Search (YDN &amp; YUIBlog): </label>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
			    <input type="text" id="searchinput" name="p">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
			    <input type="submit" value="Search" id="searchsubmit" class="ygbt">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
		    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
		</form>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
	<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
    67
	<div id="pagetitle"><h1>YUI Library Examples: Test: Advanced Test Options</h1></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
<div id="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
	<div id="yui-main">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
		<div class="yui-b">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
		  <div class="yui-ge">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
			  <div class="yui-u first example" id="main">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
	<h2>Test: Advanced Test Options</h2>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
	<div id="example" class="promo">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
	<div class="example-intro">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
	<p>This example shows how to use advanced test options, which allow you to specify additional information about how a test should be run.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
  Each <a href="/yui/test/#testcase"><code>TestCase</code></a> can specify up to three different options for tests,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
  including tests that should be ignored, tests that should throw an error, and tests that should fail.</p>	</div>	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
	<div class="module example-container ">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
			<div class="hd exampleHd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
			<p class="newWindowButton yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
                <a href="test-advanced-test-options_clean.html" target="_blank">View example in new window.</a>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
            </p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
		</div>		<div id="example-canvas" class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
	<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
	<div id="testLogger"></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
YUI({base:"../../build/", timeout: 10000}).use("node", "console", "test",function (Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
    Y.namespace("example.test");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
    Y.example.test.AdvancedOptionsTestCase = new Y.Test.Case({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
        //the name of the test case - if not provided, one is automatically generated
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
        name: "Advanced Options Tests",
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
         * Specifies tests that "should" be doing something other than the expected.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
         */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
        _should: {
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
             * Tests listed in here should fail, meaning that if they fail, the test
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
             * has passed. This is used mostly for YuiTest to test itself, but may
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
             * be helpful in other cases.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
            fail: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
                //the test named "testFail" should fail
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
                testFail: true
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
             * Tests listed here should throw an error of some sort. If they throw an
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
             * error, then they are considered to have passed.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
            error: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
                /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
                 * You can specify "true" for each test, in which case any error will
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
                 * cause the test to pass.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
                 */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
                testGenericError: true,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
                /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
                 * You can specify an error message, in which case the test passes only
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
                 * if the error thrown matches the given message.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
                 */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
                testStringError: "I'm a specific error message.",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
                testStringError2: "I'm a specific error message.",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   142
                /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   143
                 * You can also specify an error object, in which case the test passes only
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   144
                 * if the error thrown is on the same type and has the same message.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   145
                 */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   146
                testObjectError: new TypeError("Number expected."),            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
                testObjectError2: new TypeError("Number expected."),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
                testObjectError3: new TypeError("Number expected.")
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
            },
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
             * Tests listed here should be ignored when the test case is run. For these tests,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
             * setUp() and tearDown() are not called.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
            ignore : {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   158
                testIgnore: true
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
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   162
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   163
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   164
        // Basic tests - all method names must begin with "test"
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
        testFail : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
            //force a failure - but since this test "should" fail, it will pass
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
            Y.Assert.fail("Something bad happened.");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   171
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   172
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   173
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   174
        testGenericError : function() {    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
            throw new Error("Generic error");        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   176
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   177
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   178
        testStringError : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   179
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
            //throw a specific error message - this will pass because it "should" happen
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   181
            throw new Error("I'm a specific error message.");    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   182
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   183
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   184
        testStringError2 : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   185
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   186
            //throw a specific error message - this will fail because the message isn't expected
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   187
            throw new Error("I'm a specific error message, but a wrong one.");    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   188
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   189
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   190
        testObjectError : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   191
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   192
            //throw a specific error and message - this will pass because it "should" happen
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   193
            throw new TypeError("Number expected.");    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   194
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   195
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   196
        testObjectError2 : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   197
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   198
            //throw a specific error and message - this will fail because the type doesn't match
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   199
            throw new Error("Number expected."); 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   200
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   201
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   202
        testObjectError3 : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   203
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   204
            //throw a specific error and message - this will fail because the message doesn't match
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   205
            throw new TypeError("String expected.");    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   206
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   207
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   208
        testIgnore : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   209
            alert("You'll never see this.");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   210
        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   211
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   212
    });        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   213
     
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   214
     
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   215
    //create the console
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   216
    var r = new Y.Console({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   217
        newestOnTop : false,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   218
        style: 'block' // to anchor in the example content
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   219
    });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   220
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   221
    r.render('#testLogger');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   222
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   223
    Y.Test.Runner.add(Y.example.test.AdvancedOptionsTestCase);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   224
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   225
    //run the tests
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   226
    Y.Test.Runner.run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   227
});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   228
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   229
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   230
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   231
	<!--END SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   232
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   233
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   234
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   235
	</div>			
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   236
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   237
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   238
	<h2 class="first">Advanced Test Options</h2>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   239
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   240
<p>This example begins by creating a namespace and a <code>Y.Test.Case</code> object:</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   241
<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><li class="li1"><div class="de1">Y.<span class="me1">example</span>.<span class="me1">test</span>.<span class="me1">AdvancedOptionsTestCase</span> <span class="sy0">=</span> <span class="kw2">new</span> Y.<span class="me1">TestCase</span><span class="br0">&#40;</span><span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">    <span class="kw3">name</span><span class="sy0">:</span> <span class="st0">&quot;Advanced Options Tests&quot;</span></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="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>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   242
Y.<span class="me1">example</span>.<span class="me1">test</span>.<span class="me1">AdvancedOptionsTestCase</span> <span class="sy0">=</span> <span class="kw2">new</span> Y.<span class="me1">TestCase</span><span class="br0">&#40;</span><span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   243
    <span class="kw3">name</span><span class="sy0">:</span> <span class="st0">&quot;Advanced Options Tests&quot;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   244
<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div><textarea id="syntax1-plain">Y.namespace("example.test");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   245
Y.example.test.AdvancedOptionsTestCase = new Y.TestCase({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   246
    name: "Advanced Options Tests"
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   247
});</textarea></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   248
<p>This <code>Y.Test.Case</code> serves as the basis for this example.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   249
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   250
<h3>Using <code>_should</code></h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   251
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   252
<p>Immediately after the <code>name</code> of the <code>Y.Test.Case</code> is defined, there is a <code>_should</code> property.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   253
  This property specifies information about how tests <em>should</em> behave and is defined as an object literal with one
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   254
  or more of the following properties: <code>fail</code>, <code>error</code>, and <code>ignore</code>.Each of these three
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   255
  is also defined as an object literal whose property names map directly to the names of test methods in the <code>Y.Test.Case</code>.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   256
  This example uses all three properties:</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   257
<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">AdvancedOptionsTestCase</span> <span class="sy0">=</span> <span class="kw2">new</span> Y.<span class="me1">TestCase</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">//the name of the test case - if not provided, one is automatically generated</span></div></li><li class="li1"><div class="de1">    <span class="kw3">name</span><span class="sy0">:</span> <span class="st0">&quot;Advanced Options 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="coMULTI">/*</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp;    * Specifies tests that &quot;should&quot; be doing something other than the expected.</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp;    */</span></div></li><li class="li1"><div class="de1">    _should<span class="sy0">:</span> <span class="br0">&#123;</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;        * Tests listed in here should fail, meaning that if they fail, the test</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp;        * has passed. This is used mostly for YuiTest to test itself, but may</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp;        * be helpful in other cases.</span></div></li><li class="li2"><div class="de2"><span class="coMULTI">&nbsp;        */</span></div></li><li class="li1"><div class="de1">        fail<span class="sy0">:</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">//the test named &quot;testFail&quot; should fail</span></div></li><li class="li1"><div class="de1">            testFail<span class="sy0">:</span> <span class="kw2">true</span></div></li><li class="li2"><div class="de2">&nbsp;</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="coMULTI">/*</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp;        * Tests listed here should throw an error of some sort. If they throw an</span></div></li><li class="li2"><div class="de2"><span class="coMULTI">&nbsp;        * error, then they are considered to have passed.</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp;        */</span></div></li><li class="li1"><div class="de1">        error<span class="sy0">:</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="coMULTI">/*</span></div></li><li class="li2"><div class="de2"><span class="coMULTI">&nbsp;            * You can specify &quot;true&quot; for each test, in which case any error will</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp;            * cause the test to pass.</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp;            */</span></div></li><li class="li1"><div class="de1">            testGenericError<span class="sy0">:</span> <span class="kw2">true</span><span class="sy0">,</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;            * You can specify an error message, in which case the test passes only</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp;            * if the error thrown matches the given message.</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp;            */</span></div></li><li class="li1"><div class="de1">            testStringError<span class="sy0">:</span> <span class="st0">&quot;I'm a specific error message.&quot;</span><span class="sy0">,</span></div></li><li class="li2"><div class="de2">            testStringError2<span class="sy0">:</span> <span class="st0">&quot;I'm a specific error message.&quot;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">&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;            * You can also specify an error object, in which case the test passes only</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp;            * if the error thrown is on the same type and has the same message.</span></div></li><li class="li2"><div class="de2"><span class="coMULTI">&nbsp;            */</span></div></li><li class="li1"><div class="de1">            testObjectError<span class="sy0">:</span> <span class="kw2">new</span> TypeError<span class="br0">&#40;</span><span class="st0">&quot;Number expected.&quot;</span><span class="br0">&#41;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">            testObjectError2<span class="sy0">:</span> <span class="kw2">new</span> TypeError<span class="br0">&#40;</span><span class="st0">&quot;Number expected.&quot;</span><span class="br0">&#41;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">            testObjectError3<span class="sy0">:</span> <span class="kw2">new</span> TypeError<span class="br0">&#40;</span><span class="st0">&quot;Number expected.&quot;</span><span class="br0">&#41;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2">        <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="coMULTI">/*</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp;        * Tests listed here should be ignored when the test case is run. For these tests,</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp;        * setUp() and tearDown() are not called.</span></div></li><li class="li2"><div class="de2"><span class="coMULTI">&nbsp;        */</span></div></li><li class="li1"><div class="de1">        ignore <span class="sy0">:</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">            testIgnore<span class="sy0">:</span> <span class="kw2">true</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2">        <span class="br0">&#125;</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">    ...</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">AdvancedOptionsTestCase</span> <span class="sy0">=</span> <span class="kw2">new</span> Y.<span class="me1">TestCase</span><span class="br0">&#40;</span><span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   258
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   259
    <span class="co1">//the name of the test case - if not provided, one is automatically generated</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   260
    <span class="kw3">name</span><span class="sy0">:</span> <span class="st0">&quot;Advanced Options Tests&quot;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   261
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   262
    <span class="coMULTI">/*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   263
     * Specifies tests that &quot;should&quot; be doing something other than the expected.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   264
     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   265
    _should<span class="sy0">:</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   266
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   267
        <span class="coMULTI">/*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   268
         * Tests listed in here should fail, meaning that if they fail, the test
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   269
         * has passed. This is used mostly for YuiTest to test itself, but may
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   270
         * be helpful in other cases.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   271
         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   272
        fail<span class="sy0">:</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   273
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   274
            <span class="co1">//the test named &quot;testFail&quot; should fail</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   275
            testFail<span class="sy0">:</span> <span class="kw2">true</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   276
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   277
        <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   278
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   279
        <span class="coMULTI">/*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   280
         * Tests listed here should throw an error of some sort. If they throw an
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   281
         * error, then they are considered to have passed.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   282
         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   283
        error<span class="sy0">:</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   284
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   285
            <span class="coMULTI">/*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   286
             * You can specify &quot;true&quot; for each test, in which case any error will
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   287
             * cause the test to pass.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   288
             */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   289
            testGenericError<span class="sy0">:</span> <span class="kw2">true</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   290
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   291
            <span class="coMULTI">/*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   292
             * You can specify an error message, in which case the test passes only
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   293
             * if the error thrown matches the given message.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   294
             */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   295
            testStringError<span class="sy0">:</span> <span class="st0">&quot;I'm a specific error message.&quot;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   296
            testStringError2<span class="sy0">:</span> <span class="st0">&quot;I'm a specific error message.&quot;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   297
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   298
            <span class="coMULTI">/*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   299
             * You can also specify an error object, in which case the test passes only
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   300
             * if the error thrown is on the same type and has the same message.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   301
             */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   302
            testObjectError<span class="sy0">:</span> <span class="kw2">new</span> TypeError<span class="br0">&#40;</span><span class="st0">&quot;Number expected.&quot;</span><span class="br0">&#41;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   303
            testObjectError2<span class="sy0">:</span> <span class="kw2">new</span> TypeError<span class="br0">&#40;</span><span class="st0">&quot;Number expected.&quot;</span><span class="br0">&#41;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   304
            testObjectError3<span class="sy0">:</span> <span class="kw2">new</span> TypeError<span class="br0">&#40;</span><span class="st0">&quot;Number expected.&quot;</span><span class="br0">&#41;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   305
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   306
        <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   307
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   308
        <span class="coMULTI">/*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   309
         * Tests listed here should be ignored when the test case is run. For these tests,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   310
         * setUp() and tearDown() are not called.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   311
         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   312
        ignore <span class="sy0">:</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   313
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   314
            testIgnore<span class="sy0">:</span> <span class="kw2">true</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   315
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   316
        <span class="br0">&#125;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   317
    <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   318
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   319
    ...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   320
<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div><textarea id="syntax2-plain">Y.example.test.AdvancedOptionsTestCase = new Y.TestCase({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   321
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   322
    //the name of the test case - if not provided, one is automatically generated
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   323
    name: "Advanced Options Tests",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   324
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   325
    /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   326
     * Specifies tests that "should" be doing something other than the expected.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   327
     */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   328
    _should: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   329
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   330
        /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   331
         * Tests listed in here should fail, meaning that if they fail, the test
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   332
         * has passed. This is used mostly for YuiTest to test itself, but may
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   333
         * be helpful in other cases.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   334
         */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   335
        fail: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   336
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   337
            //the test named "testFail" should fail
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   338
            testFail: true
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   339
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   340
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   341
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   342
        /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   343
         * Tests listed here should throw an error of some sort. If they throw an
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   344
         * error, then they are considered to have passed.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   345
         */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   346
        error: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   347
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   348
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   349
             * You can specify "true" for each test, in which case any error will
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   350
             * cause the test to pass.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   351
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   352
            testGenericError: true,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   353
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   354
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   355
             * You can specify an error message, in which case the test passes only
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   356
             * if the error thrown matches the given message.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   357
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   358
            testStringError: "I'm a specific error message.",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   359
            testStringError2: "I'm a specific error message.",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   360
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   361
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   362
             * You can also specify an error object, in which case the test passes only
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   363
             * if the error thrown is on the same type and has the same message.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   364
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   365
            testObjectError: new TypeError("Number expected."),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   366
            testObjectError2: new TypeError("Number expected."),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   367
            testObjectError3: new TypeError("Number expected.")
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   368
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   369
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   370
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   371
        /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   372
         * Tests listed here should be ignored when the test case is run. For these tests,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   373
         * setUp() and tearDown() are not called.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   374
         */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   375
        ignore : {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   376
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   377
            testIgnore: true
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   378
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   379
        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   380
    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   381
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   382
    ...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   383
});</textarea></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   384
<p>This <code>Y.Test.Case</code> specifies one test that should fail, six that should throw an error, and one that should be ignored.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   385
<p>In the <code>fail</code> section, the test method <code>testFail()</code> is specified as one that should fail. By adding the
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   386
  property <code>testFail</code> and settings its value to true, the <code>Y.Test.Runner</code> knows that this test is expected to fail.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   387
  If the test were to be run without failing, it would be considered a failure of the test. This feature is useful when testing
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   388
  YUI Test itself or addon components to YUI Test.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   389
<p>Moving on to the <code>error</code> section, there are six tests specified that should throw an error. There are three different ways
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   390
  to indicate that a test is expected to throw an error. The first is simply to add a property with the same name as the test method
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   391
  and set its value equal to true (similar to specifying tests that should fail). In this example, the <code>testGenericError()</code>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   392
  method is specified this way. When specified like this, the test passes regardless of the type of error that occurs. This can be
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   393
  dangerous since unexpected errors will also cause the test to pass. To be more specific, set the property value for the test method
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   394
  to an error message string. When a string is used instead of the Boolean true, the test passes only when an error is thrown and that
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   395
  error message matches the string. In this example, <code>testStringError()</code> and <code>testStringError2()</code> expect an error
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   396
  to be thrown with an error message of &quot;I'm a specific error message.&quot; If any other error occurs inside of the these methods,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   397
  the test will fail because the error message doesn't match. The last way to specify an error should occur is to create an actual error
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   398
  object, which is the case with <code>testObjectError()</code>, <code>testObjectError2()</code>, and <code>testObjectError3()</code>.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   399
  When specified in this way, a test will pass only when an error is thrown whose constructor and error message match that of the
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   400
  error object.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   401
<p>The last section is <code>ignore</code>, which determines tests that should be ignored. In this example, the method <code>testIgnore()</code>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   402
  is set to be ignored when the <code>Y.Test.Case</code> is executed. Test in the <code>ignore</code> section are specified the same way
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   403
  as those in the <code>fail</code> section, by adding the name as a property and setting its value to true.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   404
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   405
<h3>Creating the test methods</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   406
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   407
<p>The next part of the example contains the actual test methods. Since each test method is specified as having a certain behavior in
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   408
  <code>_should</code>, they each do something to show their particular functionality.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   409
<p>The first method is <code>testFail()</code>, which does nothing but purposely fail. Since this method is specified as one that should
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   410
  fail, it means that this test will pass:</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   411
<div id="syntax3" 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">AdvancedOptionsTestCase</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">//the name of the test case - if not provided, one is automatically generated</span></div></li><li class="li1"><div class="de1">    <span class="kw3">name</span><span class="sy0">:</span> <span class="st0">&quot;Advanced Options Tests&quot;</span><span class="sy0">,</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1">    ...</div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">    <span class="me1">testFail</span> <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">&nbsp;</div></li><li class="li2"><div class="de2">        <span class="co1">//force a failure - but since this test &quot;should&quot; fail, it will pass</span></div></li><li class="li1"><div class="de1">        Y.<span class="me1">Assert</span>.<span class="me1">fail</span><span class="br0">&#40;</span><span class="st0">&quot;Something bad happened.&quot;</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></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2">    ...</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">AdvancedOptionsTestCase</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
   412
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   413
    <span class="co1">//the name of the test case - if not provided, one is automatically generated</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   414
    <span class="kw3">name</span><span class="sy0">:</span> <span class="st0">&quot;Advanced Options Tests&quot;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   415
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   416
    ...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   417
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   418
    <span class="me1">testFail</span> <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
   419
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   420
        <span class="co1">//force a failure - but since this test &quot;should&quot; fail, it will pass</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   421
        Y.<span class="me1">Assert</span>.<span class="me1">fail</span><span class="br0">&#40;</span><span class="st0">&quot;Something bad happened.&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   422
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   423
    <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   424
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   425
    ...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   426
<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div><textarea id="syntax3-plain">Y.example.test.AdvancedOptionsTestCase = new Y.Test.Case({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   427
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   428
    //the name of the test case - if not provided, one is automatically generated
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   429
    name: "Advanced Options Tests",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   430
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   431
    ...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   432
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   433
    testFail : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   434
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   435
        //force a failure - but since this test "should" fail, it will pass
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   436
        Y.Assert.fail("Something bad happened.");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   437
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   438
    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   439
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   440
    ...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   441
});</textarea></div><p>This method uses <code>Assert.fail()</code> to force the test to fail. This type of method is helpful if you are creating your own
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   442
  type of assert methods that should fail when certain data is passed in.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   443
<p>Next, the test methods that should error are defined.  The <code>testGenericError()</code> method is specified as needing to throw
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   444
  an error to pass. In the <code>error</code> section, <code>testGenericError</code> is set to true, meaning that any error causes
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   445
  this method to pass. To illustrate this, the method simply throws an error:</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   446
<div id="syntax4" 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">AdvancedOptionsTestCase</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">//the name of the test case - if not provided, one is automatically generated</span></div></li><li class="li1"><div class="de1">    <span class="kw3">name</span><span class="sy0">:</span> <span class="st0">&quot;Advanced Options Tests&quot;</span><span class="sy0">,</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1">    ...</div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">    <span class="me1">testGenericError</span> <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">throw</span> <span class="kw2">new</span> Error<span class="br0">&#40;</span><span class="st0">&quot;Generic error&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">    <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">    ...</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">AdvancedOptionsTestCase</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
   447
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   448
    <span class="co1">//the name of the test case - if not provided, one is automatically generated</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   449
    <span class="kw3">name</span><span class="sy0">:</span> <span class="st0">&quot;Advanced Options Tests&quot;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   450
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   451
    ...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   452
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   453
    <span class="me1">testGenericError</span> <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
   454
        <span class="kw1">throw</span> <span class="kw2">new</span> Error<span class="br0">&#40;</span><span class="st0">&quot;Generic error&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   455
    <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   456
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   457
    ...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   458
<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div><textarea id="syntax4-plain">Y.example.test.AdvancedOptionsTestCase = new Y.Test.Case({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   459
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   460
    //the name of the test case - if not provided, one is automatically generated
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   461
    name: "Advanced Options Tests",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   462
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   463
    ...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   464
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   465
    testGenericError : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   466
        throw new Error("Generic error");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   467
    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   468
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   469
    ...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   470
});</textarea></div><p>The fact that this method throws an error is enough to cause it to pass (the type of error and error message don't matter). The next
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   471
  two methods, <code>testStringError()</code> and <code>testStringError2()</code> are specified as throwing an error with a specific
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   472
  message (&quot;I'm a specific error message.&quot;):</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   473
<div id="syntax5" 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">AdvancedOptionsTestCase</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">//the name of the test case - if not provided, one is automatically generated</span></div></li><li class="li1"><div class="de1">    <span class="kw3">name</span><span class="sy0">:</span> <span class="st0">&quot;Advanced Options Tests&quot;</span><span class="sy0">,</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1">    ...</div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">    <span class="me1">testStringError</span> <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">&nbsp;</div></li><li class="li2"><div class="de2">        <span class="co1">//throw a specific error message - this will pass because it &quot;should&quot; happen</span></div></li><li class="li1"><div class="de1">        <span class="kw1">throw</span> <span class="kw2">new</span> Error<span class="br0">&#40;</span><span class="st0">&quot;I'm a specific error message.&quot;</span><span class="br0">&#41;</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">    testStringError2 <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">&nbsp;</div></li><li class="li1"><div class="de1">        <span class="co1">//throw a specific error message - this will fail because the message isn't expected</span></div></li><li class="li1"><div class="de1">        <span class="kw1">throw</span> <span class="kw2">new</span> Error<span class="br0">&#40;</span><span class="st0">&quot;I'm a specific error message, but a wrong one.&quot;</span><span class="br0">&#41;</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="li2"><div class="de2">    ...</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">AdvancedOptionsTestCase</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
   474
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   475
    <span class="co1">//the name of the test case - if not provided, one is automatically generated</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   476
    <span class="kw3">name</span><span class="sy0">:</span> <span class="st0">&quot;Advanced Options Tests&quot;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   477
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   478
    ...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   479
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   480
    <span class="me1">testStringError</span> <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
   481
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   482
        <span class="co1">//throw a specific error message - this will pass because it &quot;should&quot; happen</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   483
        <span class="kw1">throw</span> <span class="kw2">new</span> Error<span class="br0">&#40;</span><span class="st0">&quot;I'm a specific error message.&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   484
    <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   485
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   486
    testStringError2 <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
   487
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   488
        <span class="co1">//throw a specific error message - this will fail because the message isn't expected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   489
        <span class="kw1">throw</span> <span class="kw2">new</span> Error<span class="br0">&#40;</span><span class="st0">&quot;I'm a specific error message, but a wrong one.&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   490
    <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   491
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   492
    ...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   493
<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div><textarea id="syntax5-plain">Y.example.test.AdvancedOptionsTestCase = new Y.Test.Case({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   494
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   495
    //the name of the test case - if not provided, one is automatically generated
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   496
    name: "Advanced Options Tests",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   497
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   498
    ...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   499
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   500
    testStringError : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   501
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   502
        //throw a specific error message - this will pass because it "should" happen
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   503
        throw new Error("I'm a specific error message.");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   504
    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   505
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   506
    testStringError2 : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   507
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   508
        //throw a specific error message - this will fail because the message isn't expected
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   509
        throw new Error("I'm a specific error message, but a wrong one.");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   510
    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   511
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   512
    ...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   513
});</textarea></div><p>The <code>testStringError()</code> method will pass when executed because the error message matches up exactly with the one
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   514
  specified in the <code>error</code> section. The <code>testStringError2()</code> method, however, will fail because its
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   515
  error message is different from the one specified.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   516
<p>To be more specific, <code>testObjectError()</code>, <code>testObjectError2()</code>, and <code>testObjectError3()</code>,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   517
  specified an error type (<code>TypeError</code>) and an error messsage (&quot;Number expected.&quot;):</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   518
<div id="syntax6" 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">AdvancedOptionsTestCase</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">//the name of the test case - if not provided, one is automatically generated</span></div></li><li class="li1"><div class="de1">    <span class="kw3">name</span><span class="sy0">:</span> <span class="st0">&quot;Advanced Options Tests&quot;</span><span class="sy0">,</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1">    ...</div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">    <span class="me1">testObjectError</span> <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">&nbsp;</div></li><li class="li2"><div class="de2">        <span class="co1">//throw a specific error and message - this will pass because it &quot;should&quot; happen</span></div></li><li class="li1"><div class="de1">        <span class="kw1">throw</span> <span class="kw2">new</span> TypeError<span class="br0">&#40;</span><span class="st0">&quot;Number expected.&quot;</span><span class="br0">&#41;</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">    testObjectError2 <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">&nbsp;</div></li><li class="li1"><div class="de1">        <span class="co1">//throw a specific error and message - this will fail because the type doesn't match</span></div></li><li class="li1"><div class="de1">        <span class="kw1">throw</span> <span class="kw2">new</span> Error<span class="br0">&#40;</span><span class="st0">&quot;Number expected.&quot;</span><span class="br0">&#41;</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="li2"><div class="de2">    testObjectError3 <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">&nbsp;</div></li><li class="li1"><div class="de1">        <span class="co1">//throw a specific error and message - this will fail because the message doesn't match</span></div></li><li class="li1"><div class="de1">        <span class="kw1">throw</span> <span class="kw2">new</span> TypeError<span class="br0">&#40;</span><span class="st0">&quot;String expected.&quot;</span><span class="br0">&#41;</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">    ...</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">AdvancedOptionsTestCase</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
   519
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   520
    <span class="co1">//the name of the test case - if not provided, one is automatically generated</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   521
    <span class="kw3">name</span><span class="sy0">:</span> <span class="st0">&quot;Advanced Options Tests&quot;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   522
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   523
    ...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   524
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   525
    <span class="me1">testObjectError</span> <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
   526
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   527
        <span class="co1">//throw a specific error and message - this will pass because it &quot;should&quot; happen</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   528
        <span class="kw1">throw</span> <span class="kw2">new</span> TypeError<span class="br0">&#40;</span><span class="st0">&quot;Number expected.&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   529
    <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   530
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   531
    testObjectError2 <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
   532
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   533
        <span class="co1">//throw a specific error and message - this will fail because the type doesn't match</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   534
        <span class="kw1">throw</span> <span class="kw2">new</span> Error<span class="br0">&#40;</span><span class="st0">&quot;Number expected.&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   535
    <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   536
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   537
    testObjectError3 <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
   538
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   539
        <span class="co1">//throw a specific error and message - this will fail because the message doesn't match</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   540
        <span class="kw1">throw</span> <span class="kw2">new</span> TypeError<span class="br0">&#40;</span><span class="st0">&quot;String expected.&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   541
    <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   542
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   543
    ...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   544
<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div><textarea id="syntax6-plain">Y.example.test.AdvancedOptionsTestCase = new Y.Test.Case({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   545
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   546
    //the name of the test case - if not provided, one is automatically generated
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   547
    name: "Advanced Options Tests",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   548
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   549
    ...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   550
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   551
    testObjectError : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   552
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   553
        //throw a specific error and message - this will pass because it "should" happen
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   554
        throw new TypeError("Number expected.");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   555
    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   556
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   557
    testObjectError2 : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   558
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   559
        //throw a specific error and message - this will fail because the type doesn't match
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   560
        throw new Error("Number expected.");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   561
    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   562
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   563
    testObjectError3 : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   564
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   565
        //throw a specific error and message - this will fail because the message doesn't match
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   566
        throw new TypeError("String expected.");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   567
    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   568
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   569
    ...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   570
});</textarea></div><p>Of the these three methods, only <code>testObjectError()</code> will pass because it's the only one that throws a <code>TypeError</code>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   571
  object with the message, &quot;Number expected.&quot; The <code>testObjectError2()</code> method will fail because the type of error
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   572
  being thrown (<code>Error</code>) is different from the expected type (<code>TypeError</code>), as specified in the <code>error</code>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   573
  section. The last method, <code>testObjectError3()</code>, also fails. Though it throws the right type of error, the error message
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   574
  doesn't match the one that was specified.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   575
<p>The last method in the <code>Y.Test.Case</code> is <code>testIgnore()</code>, which is specified to be ignored. To be certain, this
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   576
  method pops up a message:</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   577
<div id="syntax7" 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">AdvancedOptionsTestCase</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">//the name of the test case - if not provided, one is automatically generated</span></div></li><li class="li1"><div class="de1">    <span class="kw3">name</span><span class="sy0">:</span> <span class="st0">&quot;Advanced Options Tests&quot;</span><span class="sy0">,</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1">    ...</div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">    <span class="me1">testIgnore</span> <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="kw3">alert</span><span class="br0">&#40;</span><span class="st0">&quot;You'll never see this.&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">    <span class="br0">&#125;</span></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">AdvancedOptionsTestCase</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
   578
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   579
    <span class="co1">//the name of the test case - if not provided, one is automatically generated</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   580
    <span class="kw3">name</span><span class="sy0">:</span> <span class="st0">&quot;Advanced Options Tests&quot;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   581
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   582
    ...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   583
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   584
    <span class="me1">testIgnore</span> <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
   585
        <span class="kw3">alert</span><span class="br0">&#40;</span><span class="st0">&quot;You'll never see this.&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   586
    <span class="br0">&#125;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   587
<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div><textarea id="syntax7-plain">Y.example.test.AdvancedOptionsTestCase = new Y.Test.Case({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   588
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   589
    //the name of the test case - if not provided, one is automatically generated
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   590
    name: "Advanced Options Tests",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   591
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   592
    ...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   593
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   594
    testIgnore : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   595
        alert("You'll never see this.");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   596
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   597
});</textarea></div><p>If this test weren't ignored, then the alert should be displayed. Since it is ignored, though, you will never see the alert. Additionally,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   598
  there is a special message displayed in the <code>Y.Console</code> when a test is ignored.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   599
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   600
<h3>Running the tests</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   601
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   602
<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
   603
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   604
<div id="syntax8" 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">AdvancedOptionsTestCase</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
   605
<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
   606
    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
   607
    newestOnTop <span class="sy0">:</span> <span class="kw2">false</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   608
<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
   609
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   610
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
   611
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   612
<span class="co1">//add the test suite to the runner's queue</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   613
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">AdvancedOptionsTestCase</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   614
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   615
<span class="co1">//run the tests</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   616
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="syntax8-plain">//create the console
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   617
var r = new Y.Console({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   618
    verbose : true,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   619
    newestOnTop : false
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   620
});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   621
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   622
r.render('#testLogger');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   623
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   624
//add the test suite to the runner's queue
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   625
Y.Test.Runner.add(Y.example.test.AdvancedOptionsTestCase);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   626
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   627
//run the tests
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   628
Y.Test.Runner.run();</textarea></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   629
<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
   630
  but you wouldn't see the results). After that, the <code>Y.Test.Runner</code> is loaded with the <code>Y.Test.Suite</code> object by calling
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   631
  <code>add()</code> (any number of <code>Y.Test.Case</code> and <code>Y.Test.Suite</code> objects can be added to a <code>Y.Test.Runner</code>,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   632
  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
   633
  queue and displays the results in the <code>Y.Console</code>.</p>				</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   634
				<div class="yui-u sidebar">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   635
					
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   636
				
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   637
					<div id="examples" class="mod box4">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   638
                        <div class="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   639
						<h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   640
    Test Examples:</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   641
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   642
						<div class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   643
							<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   644
								<li><a href='../test/test-simple-example.html'>Simple Testing Example</a></li><li class='selected'><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><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
   645
						</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   646
					</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   647
					
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   648
					<div class="mod box4">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   649
                        <div class="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   650
						<h4>More Test Resources:</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   651
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   652
                        <div class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   653
						<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   654
							<!-- <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
   655
<li><a href="../../api/module_test.html">API Documentation</a></li></ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   656
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   657
					</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   658
			  </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   659
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   660
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   661
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   662
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   663
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   664
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   665
<div class="yui-b toc3" id="tocWrapper">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   666
<!-- TABLE OF CONTENTS -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   667
<div id="toc">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   668
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   669
<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   670
<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
   671
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   672
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   673
	</div><!--closes bd-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   674
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   675
	<div id="ft">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   676
        <p class="first">Copyright &copy; 2009 Yahoo! Inc. All rights reserved.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   677
        <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
   678
            <a href="http://docs.yahoo.com/info/terms/">Terms of Service</a> - 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   679
            <a href="http://docs.yahoo.com/info/copyright/copyright.html">Copyright Policy</a> - 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   680
            <a href="http://careers.yahoo.com/">Job Openings</a></p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   681
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   682
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   683
<script language="javascript"> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   684
var yuiConfig = {base:"../../build/", timeout: 10000};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   685
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   686
<script src="../../assets/syntax.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   687
<script src="../../assets/dpSyntaxHighlighter.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   688
<script language="javascript"> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   689
dp.SyntaxHighlighter.HighlightAll('code'); 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   690
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   691
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   692
</html>