  ; 

 ()  ; 
 ()  (); 

 () 
	// 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;
	
		.();
	
		=1;
	;
	
	 =0 
		()._(" ,    .");
	;
	

 (, , , ) 
	AssertFail(, , , );


 AssertFailProc(, , ) 
	AssertFail(, , , 0);

 AssertFailFunc(, , ) 
	AssertFail(, , , 1);


 (, , ) 
	AssertFailProc(, , );

 (, , ) 
	AssertFailFunc(, , );


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


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

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