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, 10, 12], [VatTypes::VAT18, 100, 18, 21.6], ]; } }