Parse stock modifiers -=+
authorMaxime Bourget <bmx007@gmail.com>
Sat, 25 May 2013 16:44:05 +0000 (17:44 +0100)
committerMaxime Bourget <bmx007@gmail.com>
Sat, 25 May 2013 16:45:27 +0000 (17:45 +0100)
test/textcartManagerTest.php

index 0057c588180c4a36662bfaec9e6df3b7824a5128..041ab9c2ec8de36ad5c3c2ed522ae175e58ec894 100644 (file)
@@ -76,6 +76,22 @@ class TextcartManagerTest extends PHPUnit_Framework_TestCase {
                        $this->assertParse($line, NORMAL_LINE,  $stock_code, $quantity, $price, $discount, $description, $date);
                }
 
+               public function parseAdvanced() {
+                       return array(
+                                                               array("A 10 ", NORMAL_LINE, "A", '10', null)
+                                                               ,array("+A 10 ", INSERT_MODE, "A", '10', null)
+                                                               ,array("=A 10 ", UPDATE_MODE, "A", '10', null)
+                                                               ,array("-A 10 ", DELETE_MODE, "A", '10', null)
+                       );
+               }
+
+               /**
+                * @dataProvider parseAdvanced
+                */
+    public function testAdvanced($line, $mode,  $stock_code, $quantity, $price, $discount=null, $description=null, $date=null) {
+                       $this->assertParse($line, $mode,  $stock_code, $quantity, $price, $discount, $description, $date);
+               }
+
     public function assertParse($line, $mode,  $stock_code, $quantity, $price, $discount=null, $description=null, $date=null)
     {
                        $data = $this->mgr->parse_line($line);