locale = $calculation->getLocale(); } protected function tearDown(): void { $calculation = Calculation::getInstance(); $calculation->setLocale($this->locale); if ($this->tempfile !== '') { unlink($this->tempfile); $this->tempfile = ''; } } public function testBooleanData(): void { $spreadsheetOld = new Spreadsheet(); $sheetOld = $spreadsheetOld->getActiveSheet(); $sheetOld->getCell('A1')->setValue(true); $sheetOld->getCell('A2')->setValue(false); $writer = new OdsWriter($spreadsheetOld); $this->tempfile = File::temporaryFileName(); $writer->save($this->tempfile); $spreadsheetOld->disconnectWorksheets(); $reader = new OdsReader(); $spreadsheet = $reader->load($this->tempfile); $sheet = $spreadsheet->getActiveSheet(); self::assertTrue($sheet->getCell('A1')->getValue()); self::assertFalse($sheet->getCell('A2')->getValue()); $spreadsheet->disconnectWorksheets(); $zipFile = 'zip://' . $this->tempfile . '#content.xml'; $contents = (string) file_get_contents($zipFile); self::assertStringContainsString('TRUE', $contents); self::assertStringContainsString('FALSE', $contents); } public function testBooleanDataGerman(): void { $calculation = Calculation::getInstance(); $calculation->setLocale('de'); $spreadsheetOld = new Spreadsheet(); $sheetOld = $spreadsheetOld->getActiveSheet(); $sheetOld->getCell('A1')->setValue(true); $sheetOld->getCell('A2')->setValue(false); $writer = new OdsWriter($spreadsheetOld); $this->tempfile = File::temporaryFileName(); $writer->save($this->tempfile); $spreadsheetOld->disconnectWorksheets(); $reader = new OdsReader(); $spreadsheet = $reader->load($this->tempfile); $sheet = $spreadsheet->getActiveSheet(); self::assertTrue($sheet->getCell('A1')->getValue()); self::assertFalse($sheet->getCell('A2')->getValue()); $spreadsheet->disconnectWorksheets(); $zipFile = 'zip://' . $this->tempfile . '#content.xml'; $contents = (string) file_get_contents($zipFile); self::assertStringContainsString('WAHR', $contents); self::assertStringContainsString('FALSCH', $contents); self::assertStringNotContainsString('TRUE', $contents); self::assertStringNotContainsString('FALSE', $contents); } }