annotate default/node_modules/shoestring/test/unit/core.js @ 0:1d038bc9b3d2 default tip

Up:default
author Liny <dev@neowd.com>
date Sat, 31 May 2025 09:21:51 +0800
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1 /*
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
2 shoestring unit tests - using qUnit
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
3 */
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
4 (function(undefined){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
5
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
6 module( 'Core' );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
7 test( 'API Properties: shoestring is defined', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
8 ok( shoestring !== undefined );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
9 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
10
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
11 test( 'API Properties: shoestring.fn is defined', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
12 ok( shoestring.fn !== undefined );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
13 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
14
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
15 test( 'API Properties: shoestring.extend is defined', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
16 ok( shoestring.extend !== undefined );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
17 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
18
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
19 test( 'API Properties: shoestring.inArray is defined', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
20 ok( shoestring.inArray !== undefined );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
21 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
22
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
23 test( 'API Properties: shoestring.ready is defined', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
24 ok( shoestring.ready !== undefined );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
25 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
26
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
27 module( 'Types' );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
28 test( 'API Properties: shoestring is a function', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
29 ok( typeof(shoestring) === "function" );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
30 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
31
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
32 test( 'API Properties: shoestring.fn is an object', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
33 ok( shoestring.fn === shoestring.Shoestring.prototype );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
34 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
35
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
36 test( 'API Properties: shoestring.extend is a function', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
37 ok( typeof(shoestring.extend) === "function" );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
38 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
39
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
40 test( 'API Properties: shoestring.inArray is a function', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
41 ok( typeof(shoestring.inArray) === "function" );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
42 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
43
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
44 test( 'API Properties: shoestring.ready is a function', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
45 ok( typeof(shoestring.ready) === "function" );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
46 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
47
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
48 module( 'Core fn Methods' );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
49 test( 'API Properties: shoestring.fn.each, is defined', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
50 ok( shoestring.fn.each !== undefined );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
51 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
52
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
53 test( 'API Properties: shoestring.fn.children, is defined', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
54 ok( shoestring.fn.children !== undefined );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
55 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
56
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
57 test( 'API Properties: shoestring.fn.find, is defined', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
58 ok( shoestring.fn.find !== undefined );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
59 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
60
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
61 module( 'fn Types' );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
62
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
63 test( 'API Properties: shoestring.fn.each, is a function', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
64 ok( typeof(shoestring.fn.each) === "function" );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
65 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
66
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
67 test( 'API Properties: shoestring.fn.children, is a function', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
68 ok( typeof(shoestring.fn.children) === "function" );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
69 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
70
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
71 test( 'API Properties: shoestring.fn.find, is a function', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
72 ok( typeof(shoestring.fn.find) === "function" );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
73 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
74
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
75
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
76
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
77 module( 'Functionality' );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
78 test( 'shoestring with no arguments returns a shoestring object', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
79 ok( shoestring().constructor === shoestring.Shoestring );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
80 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
81
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
82 test( 'shoestring with no arguments returns an empty array', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
83 ok( shoestring().length === 0 );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
84 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
85
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
86 test( 'shoestring with a string argument returns a shoestring objecty', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
87 ok( shoestring( "body" ).constructor === shoestring.Shoestring );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
88 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
89
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
90 test( 'shoestring with a string argument returns a collection of dom nodes from qsa', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
91 ok( shoestring( "body" )[ 0 ] === document.querySelectorAll( "body" )[ 0 ] );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
92 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
93
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
94 test( 'shoestring with a string argument starting with "<" returns a shoestring object', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
95 ok( shoestring( "<div></div>" ).constructor === shoestring.Shoestring );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
96 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
97
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
98 test( 'shoestring with a string argument starting with "<" returns a generated array of dom nodes', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
99 ok( shoestring( "<div></div>" )[0].constructor === HTMLDivElement );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
100 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
101
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
102 test( 'shoestring with a string argument starting with "<" returns a generated array of dom nodes', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
103 ok( shoestring( "<div></div><h2></h2>" )[1].constructor === HTMLHeadingElement );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
104 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
105
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
106 test( 'shoestring with a function argument returns array', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
107 ok( shoestring( function(){} ).constructor === Array );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
108 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
109
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
110 test( 'shoestring with a function argument returns array with document child', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
111 ok( shoestring( function(){} )[ 0 ] === document );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
112 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
113
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
114 test( 'shoestring with a Node passed in returns an array of that node', function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
115 var el = document.querySelectorAll( ".constructor-selector" )[0];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
116 ok( shoestring( el ).constructor === shoestring.Shoestring );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
117 ok( shoestring( el )[0] === el );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
118 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
119
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
120 test( 'shoestring with a Node passed in returns a singleton array', function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
121 var el = document.querySelectorAll( ".constructor-selector" )[0];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
122 ok( shoestring( el )[0].constructor === HTMLDivElement );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
123 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
124
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
125 test( 'shoestring with a NodeList passed in returns an array of those nodes', function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
126 var els = document.querySelectorAll( ".constructor-selector" );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
127 equal( shoestring( els )[0], els[0] );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
128 equal( shoestring( els ).length, 1 );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
129 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
130
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
131 test( 'passing a string argument to shoestring with a second argument returns result scoped to second arg', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
132 ok( shoestring( "body" )[ 0 ] === shoestring( "body", "html" )[ 0 ] );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
133 ok( shoestring( "body" )[ 0 ] !== shoestring( "body", "body" )[ 0 ] );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
134 ok( shoestring( ".testel-2" ).length === 2 );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
135 ok( shoestring( ".testel-2", ".testel" ).length === 1 );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
136 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
137
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
138 test ('shoestring.each value matches array at index', function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
139 expect( 5 );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
140 var arr = [1,2,3,4,5];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
141 $.each( arr, function( i, v ){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
142 equal( v, arr[i], "Array at specified index " + i + " should have value of " + arr[i] + " but has " + v );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
143 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
144 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
145
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
146 test ('shoestring.each value matches array at index for selected items', function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
147 expect( 2 );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
148 var div1 = $( "<div id='div1'></div>" );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
149 var div2 = $( "<div id='div2'></div>" );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
150 var divs = [ div1, div2 ];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
151 $.each( divs, function( i, v ){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
152 equal( v.id, divs[i].id, "Item at specified index " + i + " should have id of " + divs[i] + " but has " + v );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
153 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
154 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
155
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
156 test ('shoestring.each only runs as many times as are items in array', function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
157 var testels = $( ".testel-2" );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
158 var divout = [];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
159 $.each( testels, function( i, v ){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
160 if( i > 0 ){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
161 return false;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
162 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
163 divout.push(v);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
164 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
165
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
166 equal( divout.length, 1, "Both arrays should have equal length" );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
167 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
168
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
169 test ('shoestring.each exits early if "false" is returned', function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
170 var testels = $( ".testel-2" );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
171 var divout = [];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
172 $.each( testels, function( i, v ){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
173 divout.push(v);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
174 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
175
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
176 equal( divout.length, testels.length, "Both arrays should have equal length" );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
177 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
178
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
179 test( 'shoestring with an array of Nodes passed returns an array of those nodes', function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
180 var els = [ document.createElement( "div" ), document.createElement( "div" ), document.createElement( "div" ) ];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
181 ok( shoestring( els ).constructor === shoestring.Shoestring );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
182 ok( shoestring( els )[0].constructor === HTMLDivElement );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
183 ok( shoestring( els ).length === 3 );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
184 equal( Object.prototype.toString.call( shoestring( els ).map ).indexOf( '[native code]' ), -1, undefined );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
185 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
186
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
187 test( "find can select multiple comma-separated children", function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
188 equal( shoestring( ".find" ).find( ".child1, .child2" ).length, 2 );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
189 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
190
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
191 })();