@@ -496,14 +496,15 @@ protected function getItemBasePrice(): int
496
496
}
497
497
498
498
/**
499
+ * @dataProvider deltaRoundingFixDataProvider
500
+ * @param $discountAmount
501
+ * @param $baseDiscountAmount
502
+ * @param $percent
503
+ * @param $rowTotal
499
504
* @return void
500
505
*/
501
- public function testDeltaRoundignFix (): void
506
+ public function testDeltaRoundignFix ($ discountAmount , $ baseDiscountAmount , $ percent , $ rowTotal ): void
502
507
{
503
- $ discountAmount = 10.003 ;
504
- $ baseDiscountAmount = 12.465 ;
505
- $ percent = 15 ;
506
- $ rowTotal = 100 ;
507
508
$ roundedDiscount = round ($ discountAmount , 2 );
508
509
$ roundedBaseDiscount = round ($ baseDiscountAmount , 2 );
509
510
$ delta = $ discountAmount - $ roundedDiscount ;
@@ -546,7 +547,14 @@ public function testDeltaRoundignFix(): void
546
547
->willReturnOnConsecutiveCalls ($ baseDiscountAmount , $ baseDiscountAmount );
547
548
548
549
$ this ->assertEquals ($ this ->utility , $ this ->utility ->deltaRoundingFix ($ discountData , $ this ->item ));
549
- $ this ->assertEquals ($ this ->utility , $ this ->utility ->deltaRoundingFix ($ discountData , $ this ->item ));
550
+ }
551
+
552
+ public function deltaRoundingFixDataProvider ()
553
+ {
554
+ return [
555
+ ['discountAmount ' => 10.003 , 'baseDiscountAmount ' => 12.465 , 'percent ' => 15 , 'rowTotal ' => 100 ],
556
+ ['discountAmount ' => 5.0015 , 'baseDiscountAmount ' => 6.2325 , 'percent ' => 7.5 , 'rowTotal ' => 100 ],
557
+ ];
550
558
}
551
559
552
560
/**
0 commit comments