  ; 

 ()  ; 
 ()  (); 

 () 
	// virtual method


 () 
	// virtual method


 () 
	 (())+"::"+;

//--------------------------------------------

 ()  
	().();
	
	 = ("");
	.(0, 0);

	(());	
	
		.((), );
		.();
		.();
	
		=();
		.((), , ().());
	;
	
	().();
	("");


 () 
	 = ; 


 Assert() 
	 ()=1 
		()._(""++" - ,   .");
	;


 () 
	Assert();


 AssertNot() 
	 ()=0 
		()._(""++" - ,   ");
	;


 () 
	AssertNot();


 AssertEquals(1, 2) 
	 1 <> 2 
		()._(""+1+"   "+2+",  ,   .");
	;


 (1, 2) 
	AssertEquals(1, 2);


 AssertNotEquals(1, 2) 
	 1 = 2 
		()._(""+1+"  "+2+",  ,    .");
	;


 (1, 2) 
	AssertNotEquals(1, 2);



 AssertFail(, , ) 
	 = ("");
	.(1, 0);
	.(, );
	
	=0;
	
		.();
	
		=1;
	;
	
	 =0 
		()._(" ,    .");
	;
	


 (, , ) 
	AssertFail(, , );


 _() 
	(" _");
	 ();


