* @copyright 2017 Smiley * @license MIT */ namespace chillerlan\QRCodeTest\Output; use chillerlan\QRCode\{QRCode, Output\QRString}; class QRStringTest extends QROutputTestAbstract{ protected $FQCN = QRString::class; public function types(){ return [ 'json' => [QRCode::OUTPUT_STRING_JSON], 'text' => [QRCode::OUTPUT_STRING_TEXT], ]; } /** * @dataProvider types * @param $type */ public function testStringOutput($type){ $this->options->outputType = $type; $this->options->cachefile = $this::cachefile.$type; $this->setOutputInterface(); $data = $this->outputInterface->dump(); $this->assertSame($data, file_get_contents($this->options->cachefile)); } public function testSetModuleValues(){ $this->options->moduleValues = [ // data 1024 => 'A', 4 => 'B', ]; $this->setOutputInterface(); $data = $this->outputInterface->dump(); $this->assertStringContainsString('A', $data); $this->assertStringContainsString('B', $data); } }