$stock_code = "";
$quantity = "";
$price = "";
- $discount = "";
+ $discount = null;
$date=null;
$description = "";
,"stock_code" => $stock_code
,"quantity" => $quantity
,"price" => $price
- ,"discount" => $discount/100.0
+ ,"discount" => $discount !== null && $discount !== '' ? $discount/100.0 : null
,"description" => $description
,"date" => $date
);
function expand_template($template, $value, $default_value=null) {
# replace # placeholder
#echo "expandind template=$template value=$value default_value=$default_value<br/>";
- if(isset($value) && $value!="") {
+ if(isset($value) && $value!=="") {
if($template) {
if(field_value_is_constant($value) == false) {
# Value needs to be evaluated (either # or ())
#echo " null template=$template value=$value default_value=$default_value<br/>";
}
- if(isset($value) && $value!="") {
+ if(isset($value) && $value!=="") {
# now use default value if needed
$value = str_replace('@', $default_value, $value);
#echo " default template=$template value=$value default_value=$default_value<br/>";
* @dataProvider processNormalExamples
*/
function testNormalExamples($textcart, $stock_code, $quantity, $price, $discount=null, $description=null) {
+
+ $date = null;
// Stubbing mgr
$this->mgr->expects($this->any())
->method('get_default_price')
,$this->equalTo($quantity)
,$this->equalTo($price)
,$this->equalTo($discount)
+ ,$this->equalTo($date)
,$this->equalTo($description));