noalyss-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Noalyss-commit] [noalyss] 03/11: PHPUNIT : acc_balance


From: Dany De Bontridder
Subject: [Noalyss-commit] [noalyss] 03/11: PHPUNIT : acc_balance
Date: Fri, 25 Oct 2019 18:42:50 -0400 (EDT)

sparkyx pushed a commit to branch master
in repository noalyss.

commit da0019e99b32559d63386a2a6fc0a7e26ba0c517
Author: Dany De Bontridder <address@hidden>
Date:   Sun Sep 29 22:30:29 2019 +0200

    PHPUNIT : acc_balance
---
 unit-test/include/class/acc_balanceTest.class.php | 68 +++++++++++++++++++----
 1 file changed, 58 insertions(+), 10 deletions(-)

diff --git a/unit-test/include/class/acc_balanceTest.class.php 
b/unit-test/include/class/acc_balanceTest.class.php
index 0cb5724..b599945 100644
--- a/unit-test/include/class/acc_balanceTest.class.php
+++ b/unit-test/include/class/acc_balanceTest.class.php
@@ -38,7 +38,6 @@ class Acc_BalanceTest extends TestCase
 
     /**
      * @covers Acc_Balance::get_row
-     * @todo   Implement testGet_row().
      */
     public function testGet_row()
     {
@@ -47,12 +46,17 @@ class Acc_BalanceTest extends TestCase
         
         $max=$g_connection->get_value("select max(p_id) from parm_periode");
         $min=$g_connection->get_value("select min(p_id) from parm_periode");
-        $this->object->get_row($min,$max);
+       $this->object->jrn=NULL;
+        $array=$this->object->get_row($min,$max);
+       $this->assertEquals(14,count($array));
+       $this->object->jrn=[2,4];
+        $array=$this->object->get_row($min,$max);
+       $this->assertEquals(8,count($array));
+
     }
 
     /**
      * @covers Acc_Balance::filter_cat
-     * @todo   Implement testFilter_cat().
      */
     public function testFilter_cat()
     {
@@ -62,17 +66,61 @@ class Acc_BalanceTest extends TestCase
         $this->object->filter_cat(array('FIN'));
         $this->assertEquals($this->object->jrn[0],2);
     }
+    /**
+     *@covers Acc_Balance::summary_add
+     *@depend Acc_Balance::summary_init
+     */
+    public function testSummary_add()
+    {
+      $array=$this->object->summary_init();
+      $result=$this->object->summary_add($array,'600',100,0);
+      $this->assertEquals(100,$result['6']['deb']);
+
+      $result=$this->object->summary_add($result,'6500',50,0);
+      $this->assertEquals(150,$result['6']['deb']);
+      
+      $result=$this->object->summary_add($result,'2600',0,100);
+      $this->assertEquals(100,$result['1_5']['cred']);
+      $this->assertEquals(0,$result['1_5']['deb']);
+      
+      $result=$this->object->summary_add($result,'2400',100,0);
+      $this->assertEquals(100,$result['1_5']['deb']);
 
+      
+    }
     /**
-     * @covers Acc_Balance::test_me
-     * @todo   Implement testTest_me().
+     *@covers Acc_Balance::summary_add
+     *@depend Acc_Balance::summary_init
      */
-    public function testTest_me()
+    public function testSummary_display()
     {
-        // Remove the following lines when you implement this test.
-        $this->markTestIncomplete(
-                'This test has not been implemented yet.'
-        );
+      $array=$this->object->summary_init();
+
+      $output='<table><tr><td  >Class 1-5</td><td   class="num">0,00</td><td  
>=</td></tr><tr><td  >Class 6</td><td   class="num">0,00</td><td  
>=</td></tr><tr><td  >Class 7</td><td   class="num">0,00</td><td  
>=</td></tr><tr><td  >Solde 6/7</td><td   class="num">0,00</td><td  
>=</td></tr></table>';
+      $this->expectOutputString($output);
+      $this->object->summary_display($array);
+
+      
     }
+    /**
+     *@covers Acc_Balance::summary_add
+     */
+    public function testSummary_display_pdf()
+    {
+      // No test since a PDF is modified and cannot be tested
+      // by PHPUNIT
+      $this->markTestSkipped("Summary_display_pdf cannot be tested since it 
modify a PDF");
+    }
+    /**
+     *@covers Acc_Balance::summary_init
+     */
+    public function testsummary_init()
+    {
+      $array=$this->object->summary_init();
+      $this->assertTrue(isset($array['1_5']));
+      $this->assertTrue(isset($array['6']));
+      $this->assertTrue(isset($array['7']));
+    }
+
 
 }



reply via email to

[Prev in Thread] Current Thread [Next in Thread]