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