assertEquals(0, $vat->getFinalSum(), 'Test '.$vat_type.' | 1 step'); $vat->setSum($sum); $this->assertEquals($expected_set, $vat->getFinalSum(), 'Test '.$vat_type.' | 2 step'); $vat->addSum(20); $this->assertEquals($expected_add, $vat->getFinalSum(), 'Test '.$vat_type.' | 3 step'); $vat->addSum(-20); } /** * Провайдер данных для тестирования разных типов ставок НДС * * @return array */ public function vatProvider() { return [ [VatTypes::NONE, 100, 0, 0], [VatTypes::VAT0, 100, 0, 0], [VatTypes::VAT10, 100, 9.09, 10.9], [VatTypes::VAT18, 100, 15.25, 18.3], ]; } }