
  ; 
 ;

 ()
	 ;


 ()
	 = ("");


 () 
	// virtual method


 () 
	// virtual method


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

	.();
	().();


 () 
	 = ; 


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


 () 
	Assert();


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


 () 
	AssertNot();


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


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


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


 (, , ) 
	AssertFail(, , );


 () 
	 ;
