/**
  * @covers Acc_Compute::correct
  * @todo   Implement testCorrect().
  */
 public function testCorrect()
 {
     $this->object->correct();
 }
 public static function test_me()
 {
     $a = new Acc_Compute();
     echo $a->get_info();
     echo '<hr>';
     // Compute some operation to see if the computed amount are
     // correct
     //Test VAT
     $a->set_parameter('amount', 1.23);
     $a->set_parameter('amount_vat_rate', 0.21);
     echo '<h1> Test VAT </h1>';
     echo '<h2> Data </h2>';
     $a->display();
     echo '<h2> Result </h2>';
     $a->compute_vat();
     $a->display();
     $a->verify();
     // Test VAT + perso
     $a = new Acc_Compute();
     $a->set_parameter('amount', 1.23);
     $a->set_parameter('amount_vat_rate', 0.21);
     $a->set_parameter('amount_perso_rate', 0.5);
     echo '<h1> Test VAT + Perso</h1>';
     echo '<h2> Data </h2>';
     $a->display();
     $b = clone $a;
     $a->compute_vat();
     $a->compute_perso();
     $a->correct();
     echo '<h2> Result </h2>';
     $a->display();
     $a->verify($b);
     // TEST VAT + ND
     // Test VAT + perso
     $a = new Acc_Compute();
     $a->set_parameter('amount', 1.23);
     $a->set_parameter('amount_vat_rate', 0.21);
     $a->set_parameter('nd_vat_rate', 0.5);
     $b = clone $a;
     echo '<h1> Test VAT + ND VAT</h1>';
     echo '<h2> Data </h2>';
     $a->display();
     $a->compute_vat();
     $a->compute_nd_vat();
     $a->correct();
     echo '<h2> Result </h2>';
     $a->display();
     $a->verify($b);
     // TEST VAT + ND
     // Test VAT + perso
     $a = new Acc_Compute();
     $a->set_parameter('amount', 1.23);
     $a->set_parameter('amount_vat_rate', 0.21);
     $a->set_parameter('nd_vat_rate', 0.5);
     $a->set_parameter('amount_perso_rate', 0.5);
     $b = clone $a;
     echo '<h1> Test VAT + ND VAT + perso</h1>';
     echo '<h2> Data </h2>';
     $a->display();
     $a->compute_vat();
     $a->compute_perso();
     $a->compute_nd_vat();
     $a->correct();
     echo '<h2> Result </h2>';
     $a->display();
     $a->verify($b);
     // TEST VAT + ND
     $a = new Acc_Compute();
     $a->set_parameter('amount', 1.23);
     $a->set_parameter('amount_vat_rate', 0.21);
     $a->set_parameter('amount_nd_rate', 0.5);
     $b = clone $a;
     echo '<h1> Test VAT + ND </h1>';
     echo '<h2> Data </h2>';
     $a->display();
     $a->compute_vat();
     $a->compute_nd();
     $a->compute_perso();
     $a->compute_nd_vat();
     $a->correct();
     echo '<h2> Result </h2>';
     $a->display();
     $a->verify($b);
     // TEST VAT + ND
     // + Perso
     $a = new Acc_Compute();
     $a->set_parameter('amount', 1.23);
     $a->set_parameter('amount_vat_rate', 0.21);
     $a->set_parameter('amount_nd_rate', 0.5);
     $a->set_parameter('amount_perso_rate', 0.2857);
     $b = clone $a;
     echo '<h1> Test VAT + ND  + Perso</h1>';
     echo '<h2> Data </h2>';
     $a->display();
     $a->compute_vat();
     $a->compute_nd();
     $a->compute_perso();
     $a->compute_nd_vat();
     $a->correct();
     echo '<h2> Result </h2>';
     $a->display();
     $a->verify($b);
     // TEST VAT + ND
     // + Perso
     $a = new Acc_Compute();
     $a->set_parameter('amount', 1.23);
     $a->set_parameter('amount_vat_rate', 0.21);
     $a->set_parameter('nd_ded_vat_rate', 0.5);
     $b = clone $a;
     echo '<h1> Test VAT   +  TVA ND DED</h1>';
     echo '<h2> Data </h2>';
     $a->display();
     $a->compute_vat();
     $a->compute_nd();
     $a->compute_perso();
     $a->compute_nd_vat();
     $a->compute_ndded_vat();
     $a->correct();
     echo '<h2> Result </h2>';
     $a->display();
     $a->verify($b);
 }