@@ -206,20 +206,28 @@ describe('Function RATE', () => {
206206 [ '=RATE(12, 100, 400, -1000, 0, -0.07)' , ] ,
207207 [ '=RATE(12, 100, 400, -2000, 1, 0.01)' , ] ,
208208 [ '=RATE(12, 100, 400, -1000, 1, -0.01)' , ] ,
209+ [ '=RATE(12, 100, 400, -1000, 1, -0.0000001)' , ] ,
210+ [ '=RATE(12, 100, 400, -1000, 1, -0.00000001)' , ] ,
209211 ] )
210212
211213 expect ( engine . getCellValue ( adr ( 'A1' ) ) ) . toBeCloseTo ( 0.030711 , requiredFinancialPrecision )
212214 expect ( engine . getCellValue ( adr ( 'A2' ) ) ) . toBeCloseTo ( - 0.069686 , requiredFinancialPrecision )
213215 expect ( engine . getCellValue ( adr ( 'A3' ) ) ) . toBeCloseTo ( 0.028023 , requiredFinancialPrecision )
214216 expect ( engine . getCellValue ( adr ( 'A4' ) ) ) . toBeCloseTo ( - 0.061540 , requiredFinancialPrecision )
217+ expect ( engine . getCellValue ( adr ( 'A5' ) ) ) . toBeCloseTo ( - 0.061540 , requiredFinancialPrecision )
218+ expect ( engine . getCellValue ( adr ( 'A6' ) ) ) . toBeCloseTo ( - 0.061540 , requiredFinancialPrecision )
215219 } )
216220
217221 it ( '(0.9, -100, 400)' , ( ) => {
218222 const engine = HyperFormula . buildFromArray ( [
219223 [ '=RATE(0.9, -100, 400, 0, 0, -0.8)' , ] ,
224+ [ '=RATE(0.9, -100, 400, 0, 0, -0.0000001)' , ] ,
225+ [ '=RATE(0.9, -100, 400, 0, 0, -0.00000001)' , ] ,
220226 ] )
221227
222228 expect ( engine . getCellValue ( adr ( 'A1' ) ) ) . toBeCloseTo ( - 0.796172 , requiredFinancialPrecision )
229+ expect ( engine . getCellValue ( adr ( 'A2' ) ) ) . toBeCloseTo ( - 0.796172 , requiredFinancialPrecision )
230+ expect ( engine . getCellValue ( adr ( 'A3' ) ) ) . toBeCloseTo ( - 0.796172 , requiredFinancialPrecision )
223231 } )
224232 } )
225233} )
0 commit comments