src/cm/media/js/lib/yui/yui3.0.0/examples/test/test-simple-example_clean.html
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 0 40c8f766c9b8
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
<html>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
<head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
<meta http-equiv="content-type" content="text/html; charset=utf-8">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
<title>Simple Testing Example</title>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
<style type="text/css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
/*margin and padding on body element
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
  can introduce errors in determining
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
  element position and are not recommended;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
  we turn them off as a foundation for YUI
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
  CSS treatments. */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
body {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
	margin:0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
	padding:0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
<link type="text/css" rel="stylesheet" href="../../build/cssfonts/fonts-min.css" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
<script type="text/javascript" src="../../build/yui/yui-min.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
<!--begin custom header content for this example-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
<style type="text/css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
#testLogger {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
    margin-bottom: 1em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
#testLogger .yui-console .yui-console-title {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
    border: 0 none;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
    color: #000;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
    font-size: 13px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
    font-weight: bold;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
    margin: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
    text-transform: none;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
#testLogger .yui-console .yui-console-entry-meta {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
    margin: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
.yui-skin-sam .yui-console-entry-pass .yui-console-entry-cat {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
    background: #070;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
    color: #fff;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
<!--end custom header content for this example-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
<body class=" yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
<h1>Simple Testing Example</h1>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
<div class="exampleIntro">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
	<p>This example shows basic usage of the YUI Test framework for testing browser-based JavaScript code. 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
  Two different <a href="/yui/test/#testcase"><code>TestCase</code></a> objects are created and added to a
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
  <a href="/yui/test/#testsuite"><code>TestSuite</code></a> object. The <a href="/yui/test/#testrunner"><code>TestRunner</code></a>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
  is then used to run the tests once the page has loaded.</p>			
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
<div id="testLogger"></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
YUI({base:"../../build/", timeout: 10000}).use("node", "console", "test",function (Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
    Y.namespace("example.test");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
    Y.example.test.DataTestCase = new Y.Test.Case({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
        //name of the test case - if not provided, one is auto-generated
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
        name : "Data Tests",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
        //---------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
        // setUp and tearDown methods - optional
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
        //---------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
        /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
         * Sets up data that is needed by each test.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
         */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
        setUp : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
            this.data = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
                name: "test",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
                year: 2007,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
                beta: true
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
            };
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
        /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
         * Cleans up everything that was created by setUp().
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
         */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
        tearDown : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
            delete this.data;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
        //---------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
        // Test methods - names must begin with "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
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
        testName : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
            var Assert = Y.Assert;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
            Assert.isObject(this.data);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
            Assert.isString(this.data.name);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
            Assert.areEqual("test", this.data.name);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
        testYear : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
            var Assert = Y.Assert;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
            Assert.isObject(this.data);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
            Assert.isNumber(this.data.year);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
            Assert.areEqual(2007, this.data.year);            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
        testBeta : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
            var Assert = Y.Assert;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
            Assert.isObject(this.data);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
            Assert.isBoolean(this.data.beta);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
            Assert.isTrue(this.data.beta);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
    });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
    Y.example.test.ArrayTestCase = new Y.Test.Case({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
        //name of the test case - if not provided, one is auto-generated
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
        name : "Array Tests",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
        //---------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
        // setUp and tearDown methods - optional
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
        //---------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
        /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
         * Sets up data that is needed by each test.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
         */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
        setUp : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
            this.data = [0,1,2,3,4]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   142
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   143
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   144
        /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   145
         * Cleans up everything that was created by setUp().
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   146
         */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
        tearDown : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
            delete this.data;
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
        // Test methods - names must begin with "test"
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   153
        //---------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
        testPop : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
            var Assert = Y.Assert;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   158
            var value = this.data.pop();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   159
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   160
            Assert.areEqual(4, this.data.length);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   161
            Assert.areEqual(4, value);            
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
        testPush : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
            var Assert = Y.Assert;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
            this.data.push(5);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
            Assert.areEqual(6, this.data.length);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
            Assert.areEqual(5, this.data[5]);            
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
        testSplice : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   174
            var Assert = Y.Assert;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   176
            this.data.splice(2, 1, 6, 7);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   177
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   178
            Assert.areEqual(6, this.data.length);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   179
            Assert.areEqual(6, this.data[2]);           
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
            Assert.areEqual(7, this.data[3]);           
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   181
        }
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
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   185
    Y.example.test.ExampleSuite = new Y.Test.Suite("Example Suite");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   186
    Y.example.test.ExampleSuite.add(Y.example.test.DataTestCase);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   187
    Y.example.test.ExampleSuite.add(Y.example.test.ArrayTestCase);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   188
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   189
    //create the console
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   190
    var r = new Y.Console({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   191
        newestOnTop : false,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   192
        style: 'block' // to anchor in the example content
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   193
    });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   194
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   195
    r.render('#testLogger');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   196
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   197
    Y.Test.Runner.add(Y.example.test.ExampleSuite);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   198
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   199
    //run the tests
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   200
    Y.Test.Runner.run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   201
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   202
});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   203
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   204
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   205
<!--END SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   206
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   207
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   208
</html>