1 // DATA_TEMPLATE: dom_data
2 oTest.fnStart( "oSearch" );
4 $(document).ready( function () {
5 /* Check the default */
6 var oTable = $('#example').dataTable();
7 var oSettings = oTable.fnSettings();
10 "Default values should be blank",
13 var bReturn = oSettings.oPreviousSearch.sSearch == "" &&
14 !oSettings.oPreviousSearch.bRegex;
19 /* This test might be considered iffy since the full object isn't given, but it's reasonable to
20 * expect DataTables to cope with this. It should just assumine regex false
23 "Search term only in object",
26 oTable = $('#example').dataTable( {
32 function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "Gecko"; }
36 "New search will kill old one",
38 oTable.fnFilter("Opera");
40 function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "Presto"; }
44 "Search plain text term and escape regex true",
47 $('#example').dataTable( {
54 function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == "Nintendo DS browser"; }
58 "Search plain text term and escape regex false",
61 $('#example').dataTable( {
68 function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "Presto"; }
72 "Search regex text term and escape regex true",
75 $('#example').dataTable( {
82 function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "No matching records found"; }
86 "Search regex text term and escape regex false",
89 $('#example').dataTable( {
96 function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == "Gecko"; }