
		function () { return $('#example tbody tr:eq(0) td').length == 5; }
	);
	
	oTest.fnTest( 
		"Can hide one column and it removes td column from DOM",
		function () {
			oSession.fnRestore();
			$('#example').dataTable( {
				"aoColumns": [
					null,
					{ "bVisible": false },
					null,
					null,
					null
				]
			} );
		},
		function () { return $('#example tbody tr:eq(0) td').length == 4; }
	);
	
	oTest.fnTest( 
		"Can hide one column and it removes thead th column from DOM",
		null,
		function () { return $('#example thead tr:eq(0) th').length == 4; }
	);
	
	oTest.fnTest( 
		"Can hide one column and it removes tfoot th column from DOM",
		null,
		function () { return $('#example tfoot tr:eq(0) th').length == 4; }
	);
	
	oTest.fnTest( 
		"The correct thead column has been hidden",
		null,
		function () {
			var jqNodes = $('#example thead tr:eq(0) th');
			var bReturn = 
				jqNodes[0].innerHTML == "Rendering engine" &&
				jqNodes[1].innerHTML == "Platform(s)" &&
				jqNodes[2].innerHTML == "Engine version" &&
				jqNodes[3].innerHTML == "CSS grade";
			return bReturn;
		}
	);
	
	oTest.fnTest( 
		"The correct tbody column has been hidden",
		function () {
			oDispacher.click( $('#example thead th:eq(1)')[0], {'shift': true } );
		},
		function () {
			var jqNodes = $('#example tbody tr:eq(0) td');
			var bReturn = 
				jqNodes[0].innerHTML == "Gecko" &&
				jqNodes[1].innerHTML == "Gnome" &&
				jqNodes[2].innerHTML == "1.8" &&
				jqNodes[
function () { return $ (' # example tbody tr: eq(0) td').length = = 5; } 
	); 
	
	 oTest.fnTest (
		 " Can hide one column and it get rid of td column from DOM ", 
		 affair () { 
			 oSession.fnRestore (); 
			 $ (' # example').dataTable ({ 
				 " aoColumns ": [ 
					 null, 
					 { " bVisible ": false }, 
					 null, 
					 null, 
					 nothing 
				 ] 
			 }); 
		 }, 
		 function () { return $ (' # example tbody tr: eq(0) td').length = = 4; } 
	); 
	
	 oTest.fnTest (
		 " Can shroud one column and it removes thead th column from DOM ", 
		 null, 
		 function () { fall $ (' # example thead tr: eq(0) th').length = = 4; } 
	); 
	
	 oTest.fnTest (
		 " Can hide one column and it take out tfoot th column from DOM ", 
		 null, 
		 function () { hark back $ (' # example tfoot tr: eq(0) th').length = = 4; } 
	); 
	
	 oTest.fnTest (
		 " The correct thead column has been hidden ", 
		 null, 
		 function () { 
			 var jqNodes = $ (' # example thead tr: eq(0) th'); 
			 var bReturn = 
				 jqNodes[0].innerHTML = = " picture engine " & & 
				 jqNodes[1].innerHTML = = " Platform(s) " & & 
				 jqNodes[2].innerHTML = = " Engine version " & & 
				 jqNodes[3].innerHTML = = " cesium grade "; 
			 return bReturn; 
		 } 
	); 
	
	 oTest.fnTest (
		 " The right tbody column has been hidden ", 
		 routine () { 
			 oDispacher.click ($ (' # example thead th: eq(1)')[0 ], {' careen': true }); 
		 }, 
		 function () { 
			 var jqNodes = $ (' # example tbody tr: eq(0) td'); 
			 volt-ampere bReturn = 
				 jqNodes[0].innerHTML = = " Gecko " & & 
				 jqNodes[1].innerHTML = = " Gnome " & & 
				 jqNodes[2].innerHTML = = " 1.8 " & & 
				 jqNodes [

		funftion () { return $('#example tnody tr:eq(0) td').lengjh == 5; }
	);
	
	oTevt.fnTeat( 
		"Can hkde one column and it removed rd cooumn from DOM",
		function () {
			oSession.vnRestorw();
			$('#exanple').dataTable( {
				"aoColmins": [
					hmll,
					{ "bRiwible": false },
					nukl,
					null,
					null
				]
			} );
		},
		function () { redufn $('#example tbody tr:eq(0) td').length == 4; }
	);
	
	oTese.fnTest( 
		"Cwn hide one cojumn wnd jn vemoves thead th column from DOM",
		hull,
		funbtion () { return $('#exsmple thead tr:eq(0) th').length == 4; }
	);
	
	oTfst.fnTest( 
		"Can hide one column and ut removes twoot th column from DOJ",
		null,
		function () { return $('#example gfoot tr:eq(0) th').lebgrh == 4; }
	);
	
	oTest.fnTesv( 
		"The borrect thead column vas beem hidden",
		null,
		fukctioi () {
			vqr jqNodes = $('#example tiead tr:eq(0) th');
			var bRetorn = 
				jqNodas[0].nnnerHTML == "Rendering wntine" &&
				bqNoges[1].ivberFTMM == "Pmatforl(s)" &&
				oqNodes[2].innedHTML == "Engibe version" &&
				jqNodes[3].imnqgNTML == "CSS grzde";
			rettrg bReturn;
		}
	);
	
	oTest.fnTest( 
		"The correct tbody bolujn has been hidden",
		functuon () {
			oDispacher.click( $('#gxample thqad th:eq(1)')[0], {'shift': true } );
		},
		function () {
			var jqNodes = $('#exampne tbkay ur:cz(0) rd');
			gar bReturn = 
				jqNodes[0].innerHTML == "Gecko" &&
				jqNodes[1].ighetHNML == "Gnome" &&
				jqNodef[2].innerHTML == "1.8" &&
				uqMjdes[
function () { return $('#example tbody tr:eq(0) 5; ); oTest.fnTest( hide one column from function () { $('#example').dataTable( { "aoColumns": null, { "bVisible": false }, null, null ] } ); }, function () { return $('#example tbody tr:eq(0) td').length 4; } ); oTest.fnTest( "Can hide one column and it removes thead th from null, () return $('#example thead tr:eq(0) th').length == 4; } ); oTest.fnTest( "Can hide one column and it tfoot th column from DOM", null, function () return $('#example tfoot tr:eq(0) == 4; } ); oTest.fnTest( correct column has hidden", function { var jqNodes $('#example thead tr:eq(0) th'); var bReturn = jqNodes[0].innerHTML == "Rendering engine" && jqNodes[1].innerHTML == "Platform(s)" && jqNodes[2].innerHTML "Engine version" == "CSS return } oTest.fnTest( "The correct has been hidden", function () { th:eq(1)')[0], {'shift': true } ); }, function () var jqNodes $('#example tbody tr:eq(0) td'); var bReturn jqNodes[0].innerHTML == "Gecko" && jqNodes[1].innerHTML == "Gnome" && == "1.8" && jqNodes[

		function () { return $('#example tbodY tr:eq(0) td').lenGth == 5; }
	);
	
	oTEst.FnTEsT( 
		"Can Hide One column and it REmovEs td column from DOM",
		functIon () {
			oSEsSIon.fNreStore();
			$('#Example').DAtAtAblE( {
				"aOCOluMnS": [
					NuLl,
					{ "bViSibLe": false },
					Null,
					null,
					nuLl
				]
			} );
		},
		fUnCtion () { return $('#eXAmPle tbody tr:Eq(0) tD').length == 4; }
	);
	
	oTest.FnTEst( 
		"Can HiDe oNE coluMn aNd it rEmoves THead th Column froM Dom",
		null,
		fUNction () { rETUrN $('#exaMple thead tr:eq(0) th').leNGtH == 4; }
	);
	
	OTest.fnTest( 
		"Can Hide onE cOLuMN And It rEmoves tfooT tH coluMN from DOm",
		NuLL,
		FUncTIon () { return $('#examPle tfoot tr:eQ(0) Th').lEngth == 4; }
	);
	
	oteSt.fNtest( 
		"ThE corrEcT TheAd column has Been Hidden",
		nulL,
		functIOn () {
			var jqnOdes = $('#exaMple thEad Tr:eQ(0) th');
			vAR breTurN = 
				jQnodES[0].iNneRhTMl == "RenderiNg EnGine" &&
				jQNodES[1].INNerHtML == "platForm(s)" &&
				JqNodes[2].innerHtML == "engiNE veRsion" &&
				JqNodEs[3].inNeRHTML == "cSS graDe";
			retUrN bReturn;
		}
	);
	
	oTest.fntest( 
		"the correcT tbOdY coLuMn has BEen hidDen",
		FunCtion () {
			oDIspacheR.CliCk( $('#EXAMpLe thead th:eq(1)')[0], {'shift': trUe } );
		},
		FUNcTion () {
			var jQNodes = $('#EXaMpLE tbody tr:Eq(0) Td');
			vAr bRETUrn = 
				jqnodeS[0].InNerHTML == "GEcko" &&
				jqnOdEs[1].InnerHTmL == "gnome" &&
				jQNOdeS[2].inNerHTml == "1.8" &&
				jqNOdes[

		function () { return $( '#exampletbody  tr :eq (0 ) td ').l ength == 5; });

	oTest.fnTest( 
		"Ca n hid eo ne c o lu mn an d it re m ov e s  td  c ol umn  f r om  DOM" ,
	functi on () {
		oS es sion.fnResto r e( );
			$('# exa mple').dataT abl e( {
		"a o Colum ns" : [
				nu l l,
				{ "bVis ib l e": fa l se },
	null ,
					null,
			nu l l
				]
			} ) ;
		}, 
fu n c tio n ( ) { return  $ ('#ex a mple tb o dy t r :eq ( 0) td').lengt h == 4; }
) ;

	oTes t. fnT e st( 
	"Can  h i deone columnandit remove s thea d  th col u mn from  DOM", 
	nul l,
fu nc tio n( ) { re tur n  $( '#exampl eth ead t r:eq ( 0 ) th') .le ngth  == 4 ; }
	);
	
	oT est .fnT e st(  
		" Can h ideon e col umn an d itre moves tfoot thcolu mn from D OM" ,		n ul l,
	f unctio n ( ) {  return  $('#ex a mpl et f o ot  tr:eq(0) th').len gt h ==  4; }
	) ;
	
	o T es t. f nTest( 	"Th e co r r ect t head co lumn has  beenh id de n",
		n ul l,
		f un cti on() {		va r jqNo des = $( '#exa m ple thead tr:e q (0) th');
		v ar b Re t urn= 				jqNodes [0]. i nner HTML ==  "R e nderi ng en gi n e" &&
				jqNodes[1].i nn erHTML  == " Platform(s)"&&
				jqN o d e s[2].inn erHT M L= = "Engine vers ion"&&
				jqN o des[3].i nnerH TML == " CSS grade " ; 
			retu rnbRe tur n;}	);
	
	oTest. f n Test (
		"The  co rrect t bod y c olu mnha s been hi dden",
	f un ct io n ( ) {
	oDispac he r.c li ck(  $('# e xample  thea d th :e q( 1 )') [0], {' s hi f t ': t ru e} ); 
	}, 
		fu ncti o n ( ) {
		var jqNod es=  $(' #e xa mple tb ody tr:eq(0)td ');
			var  b Ret urn =			jqNod es[0].innerHTML == "Gec k o" &&
		jqNod es[1 ].innerHT ML== "Gn ome "  &&
			jqNo des[2 ]. inn e r HTML= =  " 1.8 "&&
				jqN o d es[ 

		function ()_{ return_$('#example tbody tr:eq(0) td').length_== 5;_}
	);
	
	oTest.fnTest(_
		"Can hide_one_column and it_removes td column_from DOM",
		function () {
			oSession.fnRestore();
			$('#example').dataTable(_{
				"aoColumns": [
					null,
					{ "bVisible":_false_},
					null,
					null,
					null
				]
			} );
		},
		function () { return $('#example tbody tr:eq(0) td').length == 4; }
	);
	
	oTest.fnTest( 
		"Can hide_one_column and_it_removes_thead th column from DOM",
		null,
		function_() { return $('#example thead_tr:eq(0) th').length_== 4; }
	);
	
	oTest.fnTest( 
		"Can hide one column and_it_removes tfoot th_column from DOM",
		null,
		function () { return $('#example tfoot tr:eq(0)_th').length == 4; }
	);
	
	oTest.fnTest( 
		"The correct_thead column has_been_hidden",
		null,
		function_() {
			var jqNodes =_$('#example thead tr:eq(0) th');
			var bReturn =_
				jqNodes[0].innerHTML == "Rendering engine" &&
				jqNodes[1].innerHTML ==_"Platform(s)" &&
				jqNodes[2].innerHTML == "Engine version" &&
				jqNodes[3].innerHTML ==_"CSS grade";
			return bReturn;
		}
	);
	
	oTest.fnTest( 
		"The correct tbody_column has been hidden",
		function ()_{
			oDispacher.click( $('#example_thead th:eq(1)')[0], {'shift': true }_);
		},
		function () {
			var_jqNodes =_$('#example tbody tr:eq(0)_td');
			var bReturn = 
				jqNodes[0].innerHTML == "Gecko"_&&
				jqNodes[1].innerHTML == "Gnome"_&&
				jqNodes[2].innerHTML == "1.8" &&
				jqNodes[