assertNotNull($version); $this->assertEquals($versionNumber, $version->getVersionNumber()); $this->assertNotNull($version->getAlignmentPatternCenters()); if ($versionNumber > 1) { $this->assertTrue(count($version->getAlignmentPatternCenters()) > 0); } $this->assertEquals($dimension, $version->getDimensionForVersion()); $this->assertNotNull($version->getEcBlocksForLevel(new ErrorCorrectionLevel(ErrorCorrectionLevel::H))); $this->assertNotNull($version->getEcBlocksForLevel(new ErrorCorrectionLevel(ErrorCorrectionLevel::L))); $this->assertNotNull($version->getEcBlocksForLevel(new ErrorCorrectionLevel(ErrorCorrectionLevel::M))); $this->assertNotNull($version->getEcBlocksForLevel(new ErrorCorrectionLevel(ErrorCorrectionLevel::Q))); $this->assertNotNull($version->buildFunctionPattern()); } /** * @dataProvider versionProvider * @param integer $versionNumber * @param integer $dimension */ public function testGetProvisionalVersionForDimension($versionNumber, $dimension) { $this->assertEquals( $versionNumber, Version::getProvisionalVersionForDimension($dimension)->getVersionNumber() ); } /** * @dataProvider decodeInformationProvider * @param integer $expectedVersion * @param integer $mask */ public function testDecodeVersionInformation($expectedVersion, $mask) { $version = Version::decodeVersionInformation($mask); $this->assertNotNull($version); $this->assertEquals($expectedVersion, $version->getVersionNumber()); } }