src/cm/media/js/lib/yui/yui3.0.0/examples/test/test-array-tests_clean.html
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 0 40c8f766c9b8
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
<html>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
<head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
<meta http-equiv="content-type" content="text/html; charset=utf-8">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
<title>Array Processing</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>Array Processing</h1>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
<div class="exampleIntro">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
	<p>This example shows how to use the <a href="/yui/test/#arrayassert"><code>ArrayAssert</code></a> object, which
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
  contains assertions designed to be used specifically with JavaScript Arrays and array-like objects.</p>			
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
<div id="testLogger"></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
YUI({base:"../../build/", timeout: 10000}).use("node", "console", "test",function (Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
    Y.namespace("example.test");
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.example.test.ArrayTestCase = new Y.Test.Case({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
        //the name of the test case - if not provided, one is automatically generated
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
        name: "Array Tests",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
        // Setup and teardown
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
        /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
         * The setUp() method is used to setup data that necessary for a test to
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
         * run. This method is called immediately before each test method is run,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
         * so it is run as many times as there are test methods.
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 = new Array (0,1,2,3,4,5);        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
        /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
         * The tearDown() method is used to clean up the initialization that was done
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
         * in the setUp() method. Ideally, it should free up all memory allocated in
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
         * setUp(), anticipating any possible changes to the data. This method is called
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
         * immediately after each test method is run.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
         */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
        tearDown : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
            delete this.data;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
        },
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
        // Basic tests - all method names must begin with "test"
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
        /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
         * Test the push() method.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
         */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
        testPush : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
            //shortcut variables
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
            var ArrayAssert = Y.ArrayAssert;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
            //do whatever data manipulation is necessary
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
            this.data.push(6);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
            //array-specific assertions
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
            ArrayAssert.isNotEmpty(this.data, "Array should not be empty.");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
            ArrayAssert.contains(6, this.data, "Array should contain 6.");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
            ArrayAssert.indexOf(6, this.data, 6, "The value in position 6 should be 6.");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
            //check that all the values are there
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
            ArrayAssert.itemsAreEqual([0,1,2,3,4,5,6], this.data, "Arrays should be equal.");        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
            
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
         * Test the pop() method.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
         */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
        testPop : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
            //shortcut variables
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
            var Assert = Y.Assert;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
            var ArrayAssert = Y.ArrayAssert;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
            //do whatever data manipulation is necessary
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
            var value = this.data.pop();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
            //array shouldn't be empty
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
            ArrayAssert.isNotEmpty(this.data, "Array should not be empty.");                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
            //basic equality assertion - expected value, actual value, optional error message
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
            Assert.areEqual(5, this.data.length, "Array should have 5 items.");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
            Assert.areEqual(5, value, "Value should be 5.");   
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
            ArrayAssert.itemsAreSame([0,1,2,3,4], this.data, "Arrays should be equal.");                                
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
         * Test the reverse() method.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   146
         */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
        testReverse : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
            //shortcut variables
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
            var ArrayAssert = Y.ArrayAssert;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   151
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   152
            //do whatever data manipulation is necessary
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   153
            this.data = this.data.reverse();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
            ArrayAssert.itemsAreEqual([5,4,3,2,1,0], this.data, "Arrays should be equal.");                              
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   158
        /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   159
         * Test the shift() method.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   160
         */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   161
        testShift : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   162
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   163
            //shortcut variables
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   164
            var Assert = Y.Assert;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
            var ArrayAssert = Y.ArrayAssert;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
            //do whatever data manipulation is necessary
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
            var value = this.data.shift();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
            //array shouldn't be empty
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   171
            ArrayAssert.isNotEmpty(this.data, "Array should not be empty.");                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   172
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   173
            //basic equality assertion - expected value, actual value, optional error message
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   174
            Assert.areEqual(5, this.data.length, "Array should have 6 items."); 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
            Assert.areEqual(0, value, "Value should be 0."); 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   176
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   177
            ArrayAssert.itemsAreEqual([1,2,3,4,5], this.data, "Arrays should be equal.");                              
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   178
        },            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   179
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
        /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   181
         * Test the splice() method.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   182
         */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   183
        testSplice : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   184
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   185
            //shortcut variables
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   186
            var Assert = Y.Assert;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   187
            var ArrayAssert = Y.ArrayAssert;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   188
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   189
            //do whatever data manipulation is necessary
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   190
            var removed = this.data.splice(1, 2, 99, 100);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   191
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   192
            //basic equality assertion - expected value, actual value, optional error message
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   193
            Assert.areEqual(6, this.data.length, "Array should have 6 items.");              
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   194
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   195
            //the new items should be there
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   196
            ArrayAssert.indexOf(99, this.data, 1, "Value at index 1 should be 99.");   
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   197
            ArrayAssert.indexOf(100, this.data, 2, "Value at index 2 should be 100.");   
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   198
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   199
            ArrayAssert.itemsAreEqual([0,99,100,3,4,5], this.data, "Arrays should be equal.");  
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   200
            ArrayAssert.itemsAreEqual([1,2], removed, "Removed values should be an array containing 1 and 2.");
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
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   204
        /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   205
         * Test the unshift() method.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   206
         */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   207
        testUnshift : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   208
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   209
            //shortcut variables
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   210
            var Assert = Y.Assert;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   211
            var ArrayAssert = Y.ArrayAssert;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   212
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   213
            //do whatever data manipulation is necessary
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   214
            this.data.unshift(-1);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   215
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   216
            //basic equality assertion - expected value, actual value, optional error message
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   217
            Assert.areEqual(7, this.data.length, "Array should have 7 items."); 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   218
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   219
            //the new item should be there
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   220
            ArrayAssert.indexOf(-1, this.data, 0, "First item should be -1."); 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   221
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   222
            ArrayAssert.itemsAreEqual([-1,0,1,2,3,4,5], this.data, "Arrays should be equal.");                              
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   223
        } 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   224
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   225
    });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   226
     
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   227
    //create the console
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   228
    var r = new Y.Console({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   229
        newestOnTop : false,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   230
        style: 'block' // to anchor in the example content
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   231
    });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   232
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   233
    r.render('#testLogger');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   234
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   235
    Y.Test.Runner.add(Y.example.test.ArrayTestCase);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   236
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   237
    //run the tests
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   238
    Y.Test.Runner.run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   239
});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   240
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   241
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   242
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   243
<!--END SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   244
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   245
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   246
</html>