annotate DataTables-1.9.4/media/unit_testing/tests_onhold/6_delayed_rendering/aaSorting.js @ 9:7300ed4c1481 draft default tip

Uploaded
author saskia-hiltemann
date Mon, 04 Sep 2017 10:49:00 -0400
parents ac5f9272033b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
1 // DATA_TEMPLATE: empty_table
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
2 oTest.fnStart( "aaSorting" );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
3
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
4 $(document).ready( function () {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
5 /* Check the default */
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
6 var oTable = $('#example').dataTable( {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
7 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
8 "bDeferRender": true
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
9 } );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
10 var oSettings = oTable.fnSettings();
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
11
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
12 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
13 "Default sorting is single column",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
14 null,
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
15 function () {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
16 return oSettings.aaSorting.length == 1 && typeof oSettings.aaSorting[0] == 'object';
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
17 }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
18 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
19
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
20 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
21 "Default sorting is first column asc",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
22 null,
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
23 function () {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
24 return oSettings.aaSorting[0].length == 3 && oSettings.aaSorting[0][0] == 0 &&
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
25 oSettings.aaSorting[0][1] == 'asc';
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
26 }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
27 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
28
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
29 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
30 "Sorting is applied",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
31 null,
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
32 function () { return $('#example tbody td:eq(0)').html() == "Gecko"; }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
33 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
34
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
35
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
36 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
37 "Custom sorting on single string column asc",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
38 function () {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
39 oSession.fnRestore();
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
40 $('#example').dataTable( {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
41 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
42 "bDeferRender": true,
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
43 "aaSorting": [['1','asc']]
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
44 } );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
45 },
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
46 function () { return $('#example tbody td:eq(1)').html() == "All others"; }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
47 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
48
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
49
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
50 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
51 "Custom sorting on single string column desc",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
52 function () {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
53 oSession.fnRestore();
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
54 $('#example').dataTable( {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
55 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
56 "bDeferRender": true,
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
57 "aaSorting": [['1','desc']]
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
58 } );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
59 },
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
60 function () { return $('#example tbody td:eq(1)').html() == "Seamonkey 1.1"; }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
61 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
62
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
63
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
64 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
65 "Custom sorting on single int column asc",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
66 function () {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
67 oSession.fnRestore();
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
68 $('#example').dataTable( {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
69 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
70 "bDeferRender": true,
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
71 "aaSorting": [['1','asc']]
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
72 } );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
73 },
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
74 function () { return $('#example tbody td:eq(3)').html() == "-"; }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
75 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
76
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
77
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
78 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
79 "Custom sorting on single int column desc",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
80 function () {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
81 oSession.fnRestore();
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
82 $('#example').dataTable( {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
83 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
84 "bDeferRender": true,
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
85 "aaSorting": [['1','desc']]
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
86 } );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
87 },
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
88 function () { return $('#example tbody td:eq(1)').html() == "Seamonkey 1.1"; }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
89 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
90
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
91
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
92 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
93 "Multi-column sorting (2 column) - string asc / string asc",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
94 function () {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
95 oSession.fnRestore();
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
96 $('#example').dataTable( {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
97 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
98 "bDeferRender": true,
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
99 "aaSorting": [['0','asc'], ['1','asc']]
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
100 } );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
101 },
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
102 function () { return $('#example tbody td:eq(1)').html() == "Camino 1.0"; }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
103 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
104
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
105 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
106 "Multi-column sorting (2 column) - string asc / string desc",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
107 function () {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
108 oSession.fnRestore();
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
109 $('#example').dataTable( {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
110 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
111 "bDeferRender": true,
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
112 "aaSorting": [['0','asc'], ['1','desc']]
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
113 } );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
114 },
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
115 function () { return $('#example tbody td:eq(1)').html() == "Seamonkey 1.1"; }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
116 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
117
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
118 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
119 "Multi-column sorting (2 column) - string desc / string asc",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
120 function () {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
121 oSession.fnRestore();
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
122 $('#example').dataTable( {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
123 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
124 "bDeferRender": true,
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
125 "aaSorting": [['0','desc'], ['1','asc']]
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
126 } );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
127 },
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
128 function () { return $('#example tbody td:eq(1)').html() == "iPod Touch / iPhone"; }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
129 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
130
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
131 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
132 "Multi-column sorting (2 column) - string desc / string desc",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
133 function () {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
134 oSession.fnRestore();
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
135 $('#example').dataTable( {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
136 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
137 "bDeferRender": true,
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
138 "aaSorting": [['0','desc'], ['1','desc']]
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
139 } );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
140 },
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
141 function () { return $('#example tbody td:eq(1)').html() == "Safari 3.0"; }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
142 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
143
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
144
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
145 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
146 "Multi-column sorting (2 column) - string asc / int asc",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
147 function () {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
148 oSession.fnRestore();
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
149 $('#example').dataTable( {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
150 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
151 "bDeferRender": true,
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
152 "aaSorting": [['0','asc'], ['3','asc']]
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
153 } );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
154 },
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
155 function () { return $('#example tbody td:eq(3)').html() == "1"; }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
156 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
157
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
158 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
159 "Multi-column sorting (2 column) - string asc / int desc",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
160 function () {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
161 oSession.fnRestore();
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
162 $('#example').dataTable( {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
163 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
164 "bDeferRender": true,
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
165 "aaSorting": [['0','asc'], ['3','desc']]
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
166 } );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
167 },
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
168 function () { return $('#example tbody td:eq(3)').html() == "1.9"; }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
169 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
170
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
171 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
172 "Multi-column sorting (2 column) - string desc / int asc",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
173 function () {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
174 oSession.fnRestore();
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
175 $('#example').dataTable( {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
176 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
177 "bDeferRender": true,
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
178 "aaSorting": [['0','desc'], ['3','asc']]
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
179 } );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
180 },
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
181 function () { return $('#example tbody td:eq(3)').html() == "125.5"; }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
182 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
183
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
184 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
185 "Multi-column sorting (2 column) - string desc / int desc",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
186 function () {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
187 oSession.fnRestore();
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
188 $('#example').dataTable( {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
189 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
190 "bDeferRender": true,
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
191 "aaSorting": [['0','desc'], ['3','desc']]
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
192 } );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
193 },
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
194 function () { return $('#example tbody td:eq(3)').html() == "522.1"; }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
195 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
196
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
197 oTest.fnWaitTest(
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
198 "Multi-column sorting (3 column) - string asc / int asc / string asc",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
199 function () {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
200 oSession.fnRestore();
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
201 $('#example').dataTable( {
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
202 "sAjaxSource": "../../../examples/ajax/sources/arrays.txt",
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
203 "bDeferRender": true,
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
204 "aaSorting": [['0','asc'], ['3','asc'], ['1','asc']]
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
205 } );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
206 },
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
207 function () { return $('#example tbody tr:eq(7) td:eq(1)').html() == "Firefox 1.0"; }
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
208 );
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
209
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
210
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
211 oTest.fnComplete();
ac5f9272033b first upload
saskia-hiltemann
parents:
diff changeset
212 } );