prepareWorksheetWithFormula('DCOUNTA', $database, $field, $criteria); $result = $this->getSheet()->getCell(self::RESULT_CELL)->getCalculatedValue(); self::assertEqualsWithDelta($expectedResult, $result, 1.0e-12); } public function providerDCountA(): array { return [ [ 1, $this->database1(), 'Profit', [ ['Tree', 'Height', 'Height'], ['=Apple', '>10', '<16'], ], ], [ 2, $this->database3(), 'Score', [ ['Subject', 'Gender'], ['Science', 'Male'], ], ], [ 1, $this->database3(), 'Score', [ ['Subject', 'Gender'], ['Math', 'Female'], ], ], [ 3, $this->database3(), 'Score', [ ['Subject', 'Score'], ['English', '>60%'], ], ], 'invalid field name' => [ ExcelError::VALUE(), $this->database3(), 'Scorex', [ ['Subject', 'Score'], ['English', '>60%'], ], ], ]; } }