Add datatables-1.9.4 and jquery-1.10.2 libraries
[proteocache.git] / webapp / resources / datatables-1.9.4 / media / unit_testing / tests_onhold / 5_ajax_objects / _zero_config.js
1 // DATA_TEMPLATE: empty_table
2 oTest.fnStart( "Sanity checks for DataTables with data from JS - Object data source" );
3
4 oTest.fnTest( 
5         "jQuery.dataTable function",
6         null,
7         function () { return typeof jQuery().dataTable == "function"; }
8 );
9
10 oTest.fnTest(
11         "jQuery.dataTableSettings storage array",
12         null,
13         function () { return typeof jQuery().dataTableSettings == "object"; }
14 );
15
16 oTest.fnTest(
17         "jQuery.dataTableExt plugin object",
18         null,
19         function () { return typeof jQuery().dataTableExt == "object"; }
20 );
21
22 $(document).ready( function () {
23         var oInit = {
24                 "aoColumns": [
25                         { "mData": "engine" },
26                         { "mData": "browser" },
27                         { "mData": "platform" },
28                         { "mData": "version" },
29                         { "mData": "grade" }
30                 ],
31                 "aaData": [
32         {
33                 "engine": "Trident",
34                 "browser": "Internet Explorer 4.0",
35                 "platform": "Win 95+",
36                 "version": "4",
37                 "grade": "X"
38         },
39         {
40                 "engine": "Trident",
41                 "browser": "Internet Explorer 5.0",
42                 "platform": "Win 95+",
43                 "version": "5",
44                 "grade": "C"
45         },
46         {
47                 "engine": "Trident",
48                 "browser": "Internet Explorer 5.5",
49                 "platform": "Win 95+",
50                 "version": "5.5",
51                 "grade": "A"
52         },
53         {
54                 "engine": "Trident",
55                 "browser": "Internet Explorer 6",
56                 "platform": "Win 98+",
57                 "version": "6",
58                 "grade": "A"
59         },
60         {
61                 "engine": "Trident",
62                 "browser": "Internet Explorer 7",
63                 "platform": "Win XP SP2+",
64                 "version": "7",
65                 "grade": "A"
66         },
67         {
68                 "engine": "Trident",
69                 "browser": "AOL browser (AOL desktop)",
70                 "platform": "Win XP",
71                 "version": "6",
72                 "grade": "A"
73         },
74         {
75                 "engine": "Gecko",
76                 "browser": "Firefox 1.0",
77                 "platform": "Win 98+ / OSX.2+",
78                 "version": "1.7",
79                 "grade": "A"
80         },
81         {
82                 "engine": "Gecko",
83                 "browser": "Firefox 1.5",
84                 "platform": "Win 98+ / OSX.2+",
85                 "version": "1.8",
86                 "grade": "A"
87         },
88         {
89                 "engine": "Gecko",
90                 "browser": "Firefox 2.0",
91                 "platform": "Win 98+ / OSX.2+",
92                 "version": "1.8",
93                 "grade": "A"
94         },
95         {
96                 "engine": "Gecko",
97                 "browser": "Firefox 3.0",
98                 "platform": "Win 2k+ / OSX.3+",
99                 "version": "1.9",
100                 "grade": "A"
101         },
102         {
103                 "engine": "Gecko",
104                 "browser": "Camino 1.0",
105                 "platform": "OSX.2+",
106                 "version": "1.8",
107                 "grade": "A"
108         },
109         {
110                 "engine": "Gecko",
111                 "browser": "Camino 1.5",
112                 "platform": "OSX.3+",
113                 "version": "1.8",
114                 "grade": "A"
115         },
116         {
117                 "engine": "Gecko",
118                 "browser": "Netscape 7.2",
119                 "platform": "Win 95+ / Mac OS 8.6-9.2",
120                 "version": "1.7",
121                 "grade": "A"
122         },
123         {
124                 "engine": "Gecko",
125                 "browser": "Netscape Browser 8",
126                 "platform": "Win 98SE+",
127                 "version": "1.7",
128                 "grade": "A"
129         },
130         {
131                 "engine": "Gecko",
132                 "browser": "Netscape Navigator 9",
133                 "platform": "Win 98+ / OSX.2+",
134                 "version": "1.8",
135                 "grade": "A"
136         },
137         {
138                 "engine": "Gecko",
139                 "browser": "Mozilla 1.0",
140                 "platform": "Win 95+ / OSX.1+",
141                 "version": "1",
142                 "grade": "A"
143         },
144         {
145                 "engine": "Gecko",
146                 "browser": "Mozilla 1.1",
147                 "platform": "Win 95+ / OSX.1+",
148                 "version": "1.1",
149                 "grade": "A"
150         },
151         {
152                 "engine": "Gecko",
153                 "browser": "Mozilla 1.2",
154                 "platform": "Win 95+ / OSX.1+",
155                 "version": "1.2",
156                 "grade": "A"
157         },
158         {
159                 "engine": "Gecko",
160                 "browser": "Mozilla 1.3",
161                 "platform": "Win 95+ / OSX.1+",
162                 "version": "1.3",
163                 "grade": "A"
164         },
165         {
166                 "engine": "Gecko",
167                 "browser": "Mozilla 1.4",
168                 "platform": "Win 95+ / OSX.1+",
169                 "version": "1.4",
170                 "grade": "A"
171         },
172         {
173                 "engine": "Gecko",
174                 "browser": "Mozilla 1.5",
175                 "platform": "Win 95+ / OSX.1+",
176                 "version": "1.5",
177                 "grade": "A"
178         },
179         {
180                 "engine": "Gecko",
181                 "browser": "Mozilla 1.6",
182                 "platform": "Win 95+ / OSX.1+",
183                 "version": "1.6",
184                 "grade": "A"
185         },
186         {
187                 "engine": "Gecko",
188                 "browser": "Mozilla 1.7",
189                 "platform": "Win 98+ / OSX.1+",
190                 "version": "1.7",
191                 "grade": "A"
192         },
193         {
194                 "engine": "Gecko",
195                 "browser": "Mozilla 1.8",
196                 "platform": "Win 98+ / OSX.1+",
197                 "version": "1.8",
198                 "grade": "A"
199         },
200         {
201                 "engine": "Gecko",
202                 "browser": "Seamonkey 1.1",
203                 "platform": "Win 98+ / OSX.2+",
204                 "version": "1.8",
205                 "grade": "A"
206         },
207         {
208                 "engine": "Gecko",
209                 "browser": "Epiphany 2.20",
210                 "platform": "Gnome",
211                 "version": "1.8",
212                 "grade": "A"
213         },
214         {
215                 "engine": "Webkit",
216                 "browser": "Safari 1.2",
217                 "platform": "OSX.3",
218                 "version": "125.5",
219                 "grade": "A"
220         },
221         {
222                 "engine": "Webkit",
223                 "browser": "Safari 1.3",
224                 "platform": "OSX.3",
225                 "version": "312.8",
226                 "grade": "A"
227         },
228         {
229                 "engine": "Webkit",
230                 "browser": "Safari 2.0",
231                 "platform": "OSX.4+",
232                 "version": "419.3",
233                 "grade": "A"
234         },
235         {
236                 "engine": "Webkit",
237                 "browser": "Safari 3.0",
238                 "platform": "OSX.4+",
239                 "version": "522.1",
240                 "grade": "A"
241         },
242         {
243                 "engine": "Webkit",
244                 "browser": "OmniWeb 5.5",
245                 "platform": "OSX.4+",
246                 "version": "420",
247                 "grade": "A"
248         },
249         {
250                 "engine": "Webkit",
251                 "browser": "iPod Touch / iPhone",
252                 "platform": "iPod",
253                 "version": "420.1",
254                 "grade": "A"
255         },
256         {
257                 "engine": "Webkit",
258                 "browser": "S60",
259                 "platform": "S60",
260                 "version": "413",
261                 "grade": "A"
262         },
263         {
264                 "engine": "Presto",
265                 "browser": "Opera 7.0",
266                 "platform": "Win 95+ / OSX.1+",
267                 "version": "-",
268                 "grade": "A"
269         },
270         {
271                 "engine": "Presto",
272                 "browser": "Opera 7.5",
273                 "platform": "Win 95+ / OSX.2+",
274                 "version": "-",
275                 "grade": "A"
276         },
277         {
278                 "engine": "Presto",
279                 "browser": "Opera 8.0",
280                 "platform": "Win 95+ / OSX.2+",
281                 "version": "-",
282                 "grade": "A"
283         },
284         {
285                 "engine": "Presto",
286                 "browser": "Opera 8.5",
287                 "platform": "Win 95+ / OSX.2+",
288                 "version": "-",
289                 "grade": "A"
290         },
291         {
292                 "engine": "Presto",
293                 "browser": "Opera 9.0",
294                 "platform": "Win 95+ / OSX.3+",
295                 "version": "-",
296                 "grade": "A"
297         },
298         {
299                 "engine": "Presto",
300                 "browser": "Opera 9.2",
301                 "platform": "Win 88+ / OSX.3+",
302                 "version": "-",
303                 "grade": "A"
304         },
305         {
306                 "engine": "Presto",
307                 "browser": "Opera 9.5",
308                 "platform": "Win 88+ / OSX.3+",
309                 "version": "-",
310                 "grade": "A"
311         },
312         {
313                 "engine": "Presto",
314                 "browser": "Opera for Wii",
315                 "platform": "Wii",
316                 "version": "-",
317                 "grade": "A"
318         },
319         {
320                 "engine": "Presto",
321                 "browser": "Nokia N800",
322                 "platform": "N800",
323                 "version": "-",
324                 "grade": "A"
325         },
326         {
327                 "engine": "Presto",
328                 "browser": "Nintendo DS browser",
329                 "platform": "Nintendo DS",
330                 "version": "8.5",
331                 "grade": "C/A<sup>1</sup>"
332         },
333         {
334                 "engine": "KHTML",
335                 "browser": "Konqureror 3.1",
336                 "platform": "KDE 3.1",
337                 "version": "3.1",
338                 "grade": "C"
339         },
340         {
341                 "engine": "KHTML",
342                 "browser": "Konqureror 3.3",
343                 "platform": "KDE 3.3",
344                 "version": "3.3",
345                 "grade": "A"
346         },
347         {
348                 "engine": "KHTML",
349                 "browser": "Konqureror 3.5",
350                 "platform": "KDE 3.5",
351                 "version": "3.5",
352                 "grade": "A"
353         },
354         {
355                 "engine": "Tasman",
356                 "browser": "Internet Explorer 4.5",
357                 "platform": "Mac OS 8-9",
358                 "version": "-",
359                 "grade": "X"
360         },
361         {
362                 "engine": "Tasman",
363                 "browser": "Internet Explorer 5.1",
364                 "platform": "Mac OS 7.6-9",
365                 "version": "1",
366                 "grade": "C"
367         },
368         {
369                 "engine": "Tasman",
370                 "browser": "Internet Explorer 5.2",
371                 "platform": "Mac OS 8-X",
372                 "version": "1",
373                 "grade": "C"
374         },
375         {
376                 "engine": "Misc",
377                 "browser": "NetFront 3.1",
378                 "platform": "Embedded devices",
379                 "version": "-",
380                 "grade": "C"
381         },
382         {
383                 "engine": "Misc",
384                 "browser": "NetFront 3.4",
385                 "platform": "Embedded devices",
386                 "version": "-",
387                 "grade": "A"
388         },
389         {
390                 "engine": "Misc",
391                 "browser": "Dillo 0.8",
392                 "platform": "Embedded devices",
393                 "version": "-",
394                 "grade": "X"
395         },
396         {
397                 "engine": "Misc",
398                 "browser": "Links",
399                 "platform": "Text only",
400                 "version": "-",
401                 "grade": "X"
402         },
403         {
404                 "engine": "Misc",
405                 "browser": "Lynx",
406                 "platform": "Text only",
407                 "version": "-",
408                 "grade": "X"
409         },
410         {
411                 "engine": "Misc",
412                 "browser": "IE Mobile",
413                 "platform": "Windows Mobile 6",
414                 "version": "-",
415                 "grade": "C"
416         },
417         {
418                 "engine": "Misc",
419                 "browser": "PSP browser",
420                 "platform": "PSP",
421                 "version": "-",
422                 "grade": "C"
423         },
424         {
425                 "engine": "Other browsers",
426                 "browser": "All others",
427                 "platform": "-",
428                 "version": "-",
429                 "grade": "U"
430         }
431 ]
432         };
433         $('#example').dataTable( oInit );
434         
435         /* Basic checks */
436         oTest.fnWaitTest( 
437                 "Length changing div exists",
438                 null,
439                 function () { return document.getElementById('example_length') != null; }
440         );
441         
442         oTest.fnTest( 
443                 "Filtering div exists",
444                 null,
445                 function () { return document.getElementById('example_filter') != null; }
446         );
447         
448         oTest.fnTest( 
449                 "Information div exists",
450                 null,
451                 function () { return document.getElementById('example_info') != null; }
452         );
453         
454         oTest.fnTest( 
455                 "Pagination div exists",
456                 null,
457                 function () { return document.getElementById('example_paginate') != null; }
458         );
459         
460         oTest.fnTest( 
461                 "Processing div is off by default",
462                 null,
463                 function () { return document.getElementById('example_processing') == null; }
464         );
465         
466         oTest.fnWaitTest( 
467                 "10 rows shown on the first page",
468                 null,
469                 function () { return $('#example tbody tr').length == 10; }
470         );
471         
472         oTest.fnTest( 
473                 "Initial sort occured",
474                 null,
475                 function () { return $('#example tbody td:eq(0)').html() == "Gecko"; }
476         );
477         
478         /* Need to use the WaitTest for sorting due to the setTimeout datatables uses */
479         oTest.fnTest( 
480                 "Sorting (first click) on second column",
481                 function () { $('#example thead th:eq(1)').click(); },
482                 function () { return $('#example tbody td:eq(1)').html() == "All others"; }
483         );
484         
485         oTest.fnTest( 
486                 "Sorting (second click) on second column",
487                 function () { $('#example thead th:eq(1)').click(); },
488                 function () { return $('#example tbody td:eq(1)').html() == "Seamonkey 1.1"; }
489         );
490         
491         oTest.fnTest( 
492                 "Sorting (third click) on second column",
493                 function () { $('#example thead th:eq(1)').click(); },
494                 function () { return $('#example tbody td:eq(1)').html() == "All others"; }
495         );
496         
497         oTest.fnTest( 
498                 "Sorting (first click) on numeric column",
499                 function () { $('#example thead th:eq(3)').click(); },
500                 function () { return $('#example tbody td:eq(3)').html() == "-"; }
501         );
502         
503         oTest.fnTest( 
504                 "Sorting (second click) on numeric column",
505                 function () { $('#example thead th:eq(3)').click(); },
506                 function () { return $('#example tbody td:eq(3)').html() == "522.1"; }
507         );
508         
509         oTest.fnTest( 
510                 "Sorting multi-column (first click)",
511                 function () { 
512                         $('#example thead th:eq(0)').click();
513                         oDispacher.click( $('#example thead th:eq(1)')[0], { 'shift': true } ); },
514                 function () { var b = 
515                         $('#example tbody td:eq(0)').html() == "Gecko" && 
516                         $('#example tbody td:eq(1)').html() == "Camino 1.0"; return b; }
517         );
518         
519         oTest.fnTest( 
520                 "Sorting multi-column - sorting second column only",
521                 function () { 
522                         $('#example thead th:eq(1)').click(); },
523                 function () { return $('#example tbody td:eq(1)').html() == "All others"; }
524         );
525         
526         /* Basic paging */
527         oTest.fnTest( 
528                 "Paging to second page",
529                 function () { $('#example_next').click(); },
530                 function () { return $('#example tbody td:eq(1)').html() == "IE Mobile"; }
531         );
532         
533         oTest.fnTest( 
534                 "Paging to first page",
535                 function () { $('#example_previous').click(); },
536                 function () { return $('#example tbody td:eq(1)').html() == "All others"; }
537         );
538         
539         oTest.fnTest( 
540                 "Attempting to page back beyond the first page",
541                 function () { $('#example_previous').click(); },
542                 function () { return $('#example tbody td:eq(1)').html() == "All others"; }
543         );
544         
545         /* Changing length */
546         oTest.fnTest( 
547                 "Changing table length to 25 records",
548                 function () { $("select[name=example_length]").val('25').change(); },
549                 function () { return $('#example tbody tr').length == 25; }
550         );
551         
552         oTest.fnTest( 
553                 "Changing table length to 50 records",
554                 function () { $("select[name=example_length]").val('50').change(); },
555                 function () { return $('#example tbody tr').length == 50; }
556         );
557         
558         oTest.fnTest( 
559                 "Changing table length to 100 records",
560                 function () { $("select[name=example_length]").val('100').change(); },
561                 function () { return $('#example tbody tr').length == 57; }
562         );
563         
564         oTest.fnTest( 
565                 "Changing table length to 10 records",
566                 function () { $("select[name=example_length]").val('10').change(); },
567                 function () { return $('#example tbody tr').length == 10; }
568         );
569         
570         /*
571          * Information element
572          */
573         oTest.fnTest(
574                 "Information on zero config",
575                 null,
576                 function () { return document.getElementById('example_info').innerHTML == "Showing 1 to 10 of 57 entries"; }
577         );
578         
579         oTest.fnTest(
580                 "Information on second page",
581                 function () { $('#example_next').click(); },
582                 function () { return document.getElementById('example_info').innerHTML == "Showing 11 to 20 of 57 entries"; }
583         );
584         
585         oTest.fnTest(
586                 "Information on third page",
587                 function () { $('#example_next').click(); },
588                 function () { return document.getElementById('example_info').innerHTML == "Showing 21 to 30 of 57 entries"; }
589         );
590         
591         oTest.fnTest(
592                 "Information on last page",
593                 function () {
594                         $('#example_next').click();
595                         $('#example_next').click();
596                         $('#example_next').click();
597                 },
598                 function () { return document.getElementById('example_info').innerHTML == "Showing 51 to 57 of 57 entries"; }
599         );
600         
601         oTest.fnTest(
602                 "Information back on first page",
603                 function () {
604                         $('#example_previous').click();
605                         $('#example_previous').click();
606                         $('#example_previous').click();
607                         $('#example_previous').click();
608                         $('#example_previous').click();
609                 },
610                 function () { return document.getElementById('example_info').innerHTML == "Showing 1 to 10 of 57 entries"; }
611         );
612         
613         oTest.fnTest(
614                 "Information with 25 records",
615                 function () { $("select[name=example_length]").val('25').change(); },
616                 function () { return document.getElementById('example_info').innerHTML == "Showing 1 to 25 of 57 entries"; }
617         );
618         
619         oTest.fnTest(
620                 "Information with 25 records - second page",
621                 function () { $('#example_next').click(); },
622                 function () { return document.getElementById('example_info').innerHTML == "Showing 26 to 50 of 57 entries"; }
623         );
624         
625         oTest.fnTest(
626                 "Information with 100 records - first page",
627                 function () {
628                         $('#example_previous').click();
629                         $("select[name=example_length]").val('100').change();
630                 },
631                 function () { return document.getElementById('example_info').innerHTML == "Showing 1 to 57 of 57 entries"; }
632         );
633         
634         oTest.fnTest(
635                 "Information back to 10 records",
636                 function () {
637                         $('#example_previous').click();
638                         $("select[name=example_length]").val('10').change();
639                 },
640                 function () { return document.getElementById('example_info').innerHTML == "Showing 1 to 10 of 57 entries"; }
641         );
642         
643         oTest.fnTest(
644                 "Information with filter 'Win'",
645                 function () { $('#example_filter input').val("Win").keyup(); },
646                 function () { return document.getElementById('example_info').innerHTML == 
647                         "Showing 1 to 10 of 31 entries (filtered from 57 total entries)"; }
648         );
649         
650         oTest.fnTest(
651                 "Information with filter 'Win' second page",
652                 function () { $('#example_next').click(); },
653                 function () { return document.getElementById('example_info').innerHTML == 
654                         "Showing 11 to 20 of 31 entries (filtered from 57 total entries)"; }
655         );
656         
657         oTest.fnTest(
658                 "Information with filter 'Win' last page",
659                 function () {
660                         $('#example_next').click();
661                         $('#example_next').click();
662                 },
663                 function () { return document.getElementById('example_info').innerHTML == 
664                         "Showing 31 to 31 of 31 entries (filtered from 57 total entries)"; }
665         );
666         
667         oTest.fnTest(
668                 "Information with filter 'Win' back to first page",
669                 function () {
670                         $('#example_previous').click();
671                         $('#example_previous').click();
672                         $('#example_previous').click();
673                 },
674                 function () { return document.getElementById('example_info').innerHTML == 
675                         "Showing 1 to 10 of 31 entries (filtered from 57 total entries)"; }
676         );
677         
678         oTest.fnTest(
679                 "Information with filter 'Win' second page - second time",
680                 function () {
681                         $('#example_next').click();
682                 },
683                 function () { return document.getElementById('example_info').innerHTML == 
684                         "Showing 11 to 20 of 31 entries (filtered from 57 total entries)"; }
685         );
686         
687         oTest.fnTest(
688                 "Information with filter increased to 'Win 98'",
689                 function () { $('#example_filter input').val("Win 98").keyup(); },
690                 function () { return document.getElementById('example_info').innerHTML == 
691                         "Showing 1 to 9 of 9 entries (filtered from 57 total entries)"; }
692         );
693         
694         oTest.fnTest(
695                 "Information with filter decreased to 'Win'",
696                 function () { $('#example_filter input').val("Win").keyup(); },
697                 function () { return document.getElementById('example_info').innerHTML == 
698                         "Showing 1 to 10 of 31 entries (filtered from 57 total entries)"; }
699         );
700         
701         oTest.fnTest(
702                 "Information with filter 'Win' second page - third time",
703                 function () {
704                         $('#example_next').click();
705                 },
706                 function () { return document.getElementById('example_info').innerHTML == 
707                         "Showing 11 to 20 of 31 entries (filtered from 57 total entries)"; }
708         );
709         
710         oTest.fnTest(
711                 "Information with filter removed",
712                 function () { $('#example_filter input').val("").keyup(); },
713                 function () { return document.getElementById('example_info').innerHTML == 
714                         "Showing 1 to 10 of 57 entries"; }
715         );
716         
717         
718         /*
719          * Filtering
720          */
721         oTest.fnWaitTest(
722                 "Filter 'W' - rows",
723                 function () { 
724                         /* Reset the table such that the old sorting doesn't mess things up */
725                         oSession.fnRestore();
726                         $('#example').dataTable( oInit );
727                         $('#example_filter input').val("W").keyup(); },
728                 function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "Gecko"; }
729         );
730         
731         oTest.fnTest(
732                 "Filter 'W' - info",
733                 null,
734                 function () { return document.getElementById('example_info').innerHTML == 
735                         "Showing 1 to 10 of 42 entries (filtered from 57 total entries)"; }
736         );
737         
738         oTest.fnTest(
739                 "Filter 'Wi'",
740                 function () { $('#example_filter input').val("Wi").keyup(); },
741                 function () { return document.getElementById('example_info').innerHTML == 
742                         "Showing 1 to 10 of 32 entries (filtered from 57 total entries)"; }
743         );
744         
745         oTest.fnTest(
746                 "Filter 'Win'",
747                 function () { $('#example_filter input').val("Win").keyup(); },
748                 function () { return document.getElementById('example_info').innerHTML == 
749                         "Showing 1 to 10 of 31 entries (filtered from 57 total entries)"; }
750         );
751         
752         oTest.fnTest(
753                 "Filter 'Win' - sorting column 1",
754                 function () { $('#example thead th:eq(1)').click(); },
755                 function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == "AOL browser (AOL desktop)"; }
756         );
757         
758         oTest.fnTest(
759                 "Filter 'Win' - sorting column 1 info",
760                 null,
761                 function () { return document.getElementById('example_info').innerHTML == 
762                         "Showing 1 to 10 of 31 entries (filtered from 57 total entries)"; }
763         );
764         
765         oTest.fnTest(
766                 "Filter 'Win' - sorting column 1 reverse",
767                 function () { $('#example thead th:eq(1)').click(); },
768                 function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == "Seamonkey 1.1"; }
769         );
770         
771         oTest.fnTest(
772                 "Filter 'Win XP' - maintaing reverse sorting col 1",
773                 function () { $('#example_filter input').val("Win XP").keyup(); },
774                 function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == "Internet Explorer 7"; }
775         );
776         
777         oTest.fnTest(
778                 "Filter 'Win XP' - sorting col 3",
779                 function () { $('#example thead th:eq(3)').click(); },
780                 function () { return $('#example tbody tr:eq(0) td:eq(3)').html() == "4"; }
781         );
782         
783         oTest.fnTest(
784                 "Filter 'Win XP' - sorting col 3 - reversed",
785                 function () { $('#example thead th:eq(3)').click(); },
786                 function () { return $('#example tbody tr:eq(0) td:eq(3)').html() == "7"; }
787         );
788         
789         oTest.fnTest(
790                 "Filter 'Win' - sorting col 3 - reversed info",
791                 null,
792                 function () { return document.getElementById('example_info').innerHTML == 
793                         "Showing 1 to 6 of 6 entries (filtered from 57 total entries)"; }
794         );
795         
796         oTest.fnTest(
797                 "Filter 'nothinghere'",
798                 function () { $('#example_filter input').val("nothinghere").keyup(); },
799                 function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == 
800                         "No matching records found"; }
801         );
802         
803         oTest.fnTest(
804                 "Filter 'nothinghere' - info",
805                 null,
806                 function () { return document.getElementById('example_info').innerHTML == 
807                         "Showing 0 to 0 of 0 entries (filtered from 57 total entries)"; }
808         );
809         
810         oTest.fnTest(
811                 "Filter back to blank and 1st column sorting",
812                 function () {
813                         $('#example_filter input').val("").keyup();
814                         $('#example thead th:eq(0)').click();
815                 },
816                 function () { return document.getElementById('example_info').innerHTML == 
817                         "Showing 1 to 10 of 57 entries"; }
818         );
819         
820         oTest.fnTest(
821                 "Prefixing a filter entry",
822                 function () {
823                         $('#example_filter input').val("Win").keyup();
824                         $('#example_filter input').val("GeckoWin").keyup();
825                 },
826                 function () { return document.getElementById('example_info').innerHTML == 
827                         "Showing 0 to 0 of 0 entries (filtered from 57 total entries)"; }
828         );
829         
830         oTest.fnTest(
831                 "Prefixing a filter entry with space",
832                 function () {
833                         $('#example_filter input').val("Gecko Win").keyup();
834                 },
835                 function () { return document.getElementById('example_info').innerHTML == 
836                         "Showing 1 to 10 of 17 entries (filtered from 57 total entries)"; }
837         );
838         
839         
840         
841         
842         
843         
844         
845         
846         oTest.fnComplete();
847 } );