src/cm/media/js/lib/yui/yui3.0.0/tests/test/tests/arrayassert.html
author raph
Mon, 23 Nov 2009 15:14:29 +0100
changeset 0 40c8f766c9b8
permissions -rw-r--r--
import from internal svn r 4007
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
<html>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
<head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
<title>array assert tests</title>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
<link type="text/css" rel="stylesheet" href="../../../build/logreader/assets/skins/sam/logreader.css" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
<script type="text/javascript" src="../../../build/yui/yui.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
<body class="yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
    <h1>Array Assert Tests</h1>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
    <div id="c"></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
<script type="text/javascript">  
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
YUI({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
    base: '../../../build/',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
    filter: "debug",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
    logInclude: { TestRunner: true }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
}).use('test', 'console', function (Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
    Y.namespace("Tests");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
    Y.Tests.ArrayAssert = (function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
        var Assert          = Y.Assert,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
            ArrayAssert     = Y.ArrayAssert;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
        // Base Test Suite
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
        var suite = new Y.Test.Suite("Array Assert Tests");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
        // Test Case for contains()
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
        suite.add(new Y.Test.Case({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
            name: "Contains Assert Tests",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
            _should: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
                fail: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
                    "contains() should fail when a similar item exists": new Y.Assert.Error("Value 1 (number) not found in array [1,0,false,text]."),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
                    "contains() should throw a custom error message during failure": new Y.Assert.Error("True should not be there: Value 1 (number) not found in array [1,0,false,text]."),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
                    "contains() should fail when the item doesn't exist": new Y.Assert.Error("Value true (boolean) not found in array [1,0,false,text].")
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
                }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
            setUp: function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
                this.testArray = ["1", 0, false, "text"];
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
            tearDown: function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
                delete this.testArray;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
            "contains() should pass when the given item exists": function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
                ArrayAssert.contains("1", this.testArray);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
            "contains() should fail when a similar item exists": function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
                ArrayAssert.contains(1, this.testArray);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
            "contains() should fail when the item doesn't exist": function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
                ArrayAssert.contains(true, this.testArray);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
            "contains() should throw a custom error message during failure": function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
                ArrayAssert.contains(true, this.testArray, "True should not be there: {message}");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
            }
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
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
        // Test Case for contains()
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
        suite.add(new Y.Test.Case({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
            name: "ContainsItems Assert Tests",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
            _should: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
                fail: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
                    testSimilarItems: new Y.Assert.Error("Value 1 (number) not found in array [1,0,false,text]."),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
                    testNonExistingItems: new Y.Assert.Error("Value true (boolean) not found in array [1,0,false,text].")
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
                }
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
            setUp: function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
                this.testArray = ["1", 0, false, "text"];
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
            tearDown: function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
                delete this.testArray;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
            testExistingItems: function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
                ArrayAssert.containsItems(["1",0], this.testArray);
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
            testSimilarItems: function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
                ArrayAssert.containsItems([1,0], this.testArray);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
            testNonExistingItems: function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
                ArrayAssert.containsItems([true], this.testArray);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
            }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
        }));
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
        // Test Case for containsMatch()
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
        suite.add(new Y.Test.Case({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
            name: "ContainsMatch Assert Tests",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
            _should: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
                fail: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
                    testNonExistingItems: new Y.Assert.Error("No match found in array [1,0,false,text].")
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
            setUp: function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
                this.testArray = ["1", 0, false, "text"];
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
            tearDown: function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
                delete this.testArray;
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
            testExistingItems: function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
                ArrayAssert.containsMatch(function(value){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
                    return Y.Lang.isString(value);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
                }, this.testArray);
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
            testNonExistingItems: function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
                ArrayAssert.containsMatch(function(value){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
                    return Y.Lang.isObject(value);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
                }, this.testArray);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
            }
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
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   144
        // Test Case for itemsAreSame()
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   145
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   146
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
        suite.add(new Y.Test.Case({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
            name: "itemsAreSame Assert Tests",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   151
            _should: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   152
                fail: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   153
                    testMissingItem: new Y.Assert.Error("Values in position 3 are not the same."),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
                    testArrayAgainstObject: new Y.Assert.Error("Values in position 0 are not the same.")
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
                }
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
            setUp: function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   159
                this.testArray = ["1", 0, false, "text"];
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
            tearDown: function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   163
                delete this.testArray;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   164
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
            testItemsAreSame: function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
                ArrayAssert.itemsAreSame(this.testArray,["1", 0, false, "text"]);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
            testMissingItem: function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   171
                ArrayAssert.itemsAreSame(this.testArray, ["1", 0, false]);
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
            testArrayAgainstObject: function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
                ArrayAssert.itemsAreSame(this.testArray, {});
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
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   179
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
        // Test Case for itemsAreEqual()
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
        suite.add(new Y.Test.Case({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   184
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   185
            name: "itemsAreEqual Assert Tests",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   186
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   187
            _should: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   188
                fail: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   189
                    testMissingItem: new Y.Assert.Error("Values in position 3 are not equal."),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   190
                    testArrayAgainstObject: new Y.Assert.Error("Values in position 0 are not equal.")
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   191
                }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   192
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   193
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   194
            setUp: function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   195
                this.testArray = ["1", 0, false, "text"];
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   196
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   197
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   198
            tearDown: function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   199
                delete this.testArray;
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
            testItemsAreEqual: function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   203
                ArrayAssert.itemsAreEqual(this.testArray,["1", 0, false, "text"]);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   204
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   205
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   206
            testMissingItem: function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   207
                ArrayAssert.itemsAreEqual(this.testArray, ["1", 0, false]);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   208
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   209
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   210
            testArrayAgainstObject: function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   211
                ArrayAssert.itemsAreEqual(this.testArray, {});
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
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   216
        // Test Case for itemsAreEquivalent()
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   217
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   218
      
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   219
        suite.add(new Y.Test.Case({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   220
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   221
            name: "itemsAreEquivalent Assert Tests",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   222
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   223
            _should: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   224
                fail: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   225
                    testMissingItem: new Y.Assert.Error("Values in position 3 are not equal."),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   226
                    testArrayAgainstObject: new Y.Assert.Error("Values in position 0 are not equal.")
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
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   230
            setUp: function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   231
                this.testArray = ["1", 0, false, "text"];
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   232
                this.comparator = function(a,b){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   233
                    return a == b;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   234
                };
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   235
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   236
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   237
            tearDown: function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   238
                delete this.testArray;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   239
                delete this.comparator;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   240
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   241
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   242
            testItemsAreEqual: function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   243
                ArrayAssert.itemsAreEquivalent(this.testArray,["1", 0, false, "text"], this.comparator);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   244
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   245
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   246
            testMissingItem: function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   247
                ArrayAssert.itemsAreEquivalent(this.testArray, ["1", 0, false], this.comparator);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   248
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   249
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   250
            testArrayAgainstObject: function(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   251
                ArrayAssert.itemsAreEquivalent(this.testArray, {}, this.comparator);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   252
            }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   253
        }));   
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   254
              
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   255
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   256
        //return it
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   257
        return suite;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   258
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   259
    })();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   260
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   261
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   262
    var r = new Y.Console({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   263
        verbose : true,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   264
        //consoleLimit : 10,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   265
        newestOnTop : false
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   266
    });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   267
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   268
    r.render('#c');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   269
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   270
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   271
    //add to the testrunner and run
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   272
    Y.Test.Runner.add(Y.Tests.ArrayAssert);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   273
    Y.Test.Runner.run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   274
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   275
    /*if (parent && parent != window) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   276
        YAHOO.tool.TestManager.load();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   277
    } else {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   278
        YAHOO.tool.TestRunner.run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   279
    }*/
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   280
 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   281
});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   282
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   283
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   284
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   285
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   286
</html>