@@ -124,13 +124,40 @@ public static function providerGetFaixa(): array
124124 'deducao ' => 884.96 ,
125125 ],
126126 ],
127+ [
128+ 'ano ' => 2026 ,
129+ 'mes ' => 1 ,
130+ 'base ' => 2428.80 ,
131+ 'faixa ' => [
132+ 'aliquota ' => 0 ,
133+ 'deducao ' => 0 ,
134+ ],
135+ ],
136+ [
137+ 'ano ' => 2026 ,
138+ 'mes ' => 1 ,
139+ 'base ' => 2826.65 ,
140+ 'faixa ' => [
141+ 'aliquota ' => 0.075 ,
142+ 'deducao ' => 182.16 ,
143+ ],
144+ ],
145+ [
146+ 'ano ' => 2026 ,
147+ 'mes ' => 1 ,
148+ 'base ' => 4664.69 ,
149+ 'faixa ' => [
150+ 'aliquota ' => 0.275 ,
151+ 'deducao ' => 908.73 ,
152+ ],
153+ ],
127154 ];
128155 }
129156
130157 #[DataProvider('providerCalculaBase ' )]
131158 public function testCalculaBase (int $ ano , int $ mes , float $ bruto , int $ dependentes , float $ valor , string $ tipoDeducao ): void
132159 {
133- $ inss = (new INSS (2023 ))->calcula ($ bruto );
160+ $ inss = (new INSS ($ ano ))->calcula ($ bruto );
134161 $ IRPF = new IRPF ($ ano , $ mes );
135162 $ atual = $ IRPF ->calculaBase ($ bruto , $ inss , $ dependentes );
136163 $ tipoDeducaoAtual = $ IRPF ->getTipoDeducao ();
@@ -147,13 +174,18 @@ public static function providerCalculaBase(): array
147174 [2023 , 5 , 9000 , 0 , 7582.556 , 'tradicional ' ],
148175 [2023 , 5 , 2600 , 0 , 2072 , 'simplificada ' ],
149176 [2023 , 4 , 2600 , 0 , 2080 , 'tradicional ' ],
177+ [2026 , 1 , 300 , 0 , 0 , 'simplificada ' ],
178+ [2026 , 1 , 1000 , 0 , 392.8 , 'simplificada ' ],
179+ [2026 , 1 , 3000 , 0 , 2392.8 , 'simplificada ' ],
180+ [2026 , 1 , 5000 , 0 , 4000 , 'tradicional ' ],
181+ [2026 , 1 , 6000 , 0 , 4800 , 'tradicional ' ],
150182 ];
151183 }
152184
153185 #[DataProvider('providerCalculaImposto ' )]
154186 public function testCalculaImposto (int $ ano , int $ mes , float $ bruto , int $ dependentes , float $ valor , string $ tipoDeducao ): void
155187 {
156- $ inss = (new INSS (2023 ))->calcula ($ bruto );
188+ $ inss = (new INSS ($ ano ))->calcula ($ bruto );
157189 $ IRPF = new IRPF ($ ano , $ mes );
158190 $ base = $ IRPF ->calculaBase ($ bruto , $ inss , $ dependentes );
159191 $ atual = $ IRPF ->calcula ($ base , $ dependentes );
@@ -183,6 +215,12 @@ public static function providerCalculaImposto(): array
183215 [2023 , 5 , 9000 , 2 , 1095.97 , 'tradicional ' ],
184216 [2023 , 5 , 2600 , 2 , 0 , 'simplificada ' ],
185217 [2023 , 4 , 2600 , 2 , 0 , 'tradicional ' ],
218+ [2026 , 1 , 1000 , 0 , 0 , 'simplificada ' ],
219+ [2026 , 1 , 3000 , 0 , 0 , 'simplificada ' ],
220+ [2026 , 1 , 5000 , 0 , 0 , 'tradicional ' ],
221+ [2026 , 1 , 5200 , 0 , 0 , 'tradicional ' ],
222+ [2026 , 1 , 6000 , 0 , 231.52 , 'tradicional ' ],
223+ [2026 , 1 , 8000 , 0 , 851.27 , 'tradicional ' ],
186224 ];
187225 }
188226}
0 commit comments