Documentation

QRMatrixTest extends TestCase
in package
uses QRMatrixDebugTrait

FinalYes

Tests the QRMatrix class

Table of Contents

Constants

version  = 40

Properties

$matrix  : QRMatrix

Methods

matrixProvider()  : Generator
Version data provider for several pattern tests
testCheckNeighbours()  : void
Tests checking the adjacent modules
testCheckTypeIn()  : void
Tests checking whether the M_TYPE of a module is not one of an array of M_TYPES
testFlip()  : void
Tests flipping the value of a module
testGetECC()  : void
Tests if eccLevel() returns the current (given) ECC level
testGetMaskPattern()  : void
Tests if maskPattern() returns the current (or default) mask pattern
testGetSetCheck()  : void
Tests the set(), get() and check() methods
testGetSize()  : void
Tests if size() returns the actual matrix size/count
testGetVersion()  : void
Tests if version() returns the current (given) version
testRotate90()  : void
Tests rotating the matrix by 90 degrees CW
testSetAlignmentPattern()  : void
Tests the alignment patterns and verifies their positions - version 1 (no pattern) skipped
testSetDarkModule()  : void
Tests setting the dark module and verifies its position
testSetFinderPattern()  : void
Tests setting the finder patterns and verifies their positions
testSetFormatInfo()  : void
Tests the format patterns and verifies their positions
testSetLogoSpaceExceedsException()  : void
Tests whether an exception is thrown when width or height exceed the matrix size
testSetLogoSpaceInvalidEccException()  : void
Tests whether an exception is thrown when an ECC level other than "H" is set when attempting to add logo space
testSetLogoSpaceMaxSizeException()  : void
Tests whether an exception is thrown when the logo space size exceeds the maximum ECC capacity
testSetLogoSpaceOmitDimension()  : void
Tests if the logo space is drawn square if one of the dimensions is omitted
testSetLogoSpaceOrientation()  : void
Tests the auto orientation of the logo space
testSetLogoSpacePosition()  : void
Tests the manual positioning of the logo space
testSetQuietZone()  : void
Tests the quiet zone pattern and verifies its position
testSetQuietZoneException()  : void
Tests if an exception is thrown in an attempt to create the quiet zone before data was written
testSetSeparators()  : void
Tests the separator patterns and verifies their positions
testSetTimingPattern()  : void
Tests the timing patterns and verifies their positions
testSetVersionNumber()  : void
Tests the version patterns and verifies their positions - version < 7 skipped
debugMatrix()  : void
Matrix debugging console output
dm()  : void
debugging shortcut - limit to a single version when using with matrixProvider
setUp()  : void
invokes a QRMatrix object

Constants

Properties

Methods

matrixProvider()

Version data provider for several pattern tests

public static matrixProvider() : Generator
Return values
Generator

testCheckNeighbours()

Tests checking the adjacent modules

public testCheckNeighbours() : void

testCheckTypeIn()

Tests checking whether the M_TYPE of a module is not one of an array of M_TYPES

public testCheckTypeIn() : void

testFlip()

Tests flipping the value of a module

public testFlip() : void

testGetECC()

Tests if eccLevel() returns the current (given) ECC level

public testGetECC() : void

testGetMaskPattern()

Tests if maskPattern() returns the current (or default) mask pattern

public testGetMaskPattern() : void

testGetSetCheck()

Tests the set(), get() and check() methods

public testGetSetCheck() : void

testGetSize()

Tests if size() returns the actual matrix size/count

public testGetSize() : void

testGetVersion()

Tests if version() returns the current (given) version

public testGetVersion() : void

testRotate90()

Tests rotating the matrix by 90 degrees CW

public testRotate90(QRMatrix $matrix) : void
Parameters
$matrix : QRMatrix
Attributes
#[DataProvider]
'matrixProvider'

testSetAlignmentPattern()

Tests the alignment patterns and verifies their positions - version 1 (no pattern) skipped

public testSetAlignmentPattern(QRMatrix $matrix) : void
Parameters
$matrix : QRMatrix
Attributes
#[DataProvider]
'matrixProvider'

testSetDarkModule()

Tests setting the dark module and verifies its position

public testSetDarkModule(QRMatrix $matrix) : void
Parameters
$matrix : QRMatrix
Attributes
#[DataProvider]
'matrixProvider'

testSetFinderPattern()

Tests setting the finder patterns and verifies their positions

public testSetFinderPattern(QRMatrix $matrix) : void
Parameters
$matrix : QRMatrix
Attributes
#[DataProvider]
'matrixProvider'

testSetFormatInfo()

Tests the format patterns and verifies their positions

public testSetFormatInfo(QRMatrix $matrix) : void
Parameters
$matrix : QRMatrix
Attributes
#[DataProvider]
'matrixProvider'

testSetLogoSpaceExceedsException()

Tests whether an exception is thrown when width or height exceed the matrix size

public testSetLogoSpaceExceedsException() : void

testSetLogoSpaceInvalidEccException()

Tests whether an exception is thrown when an ECC level other than "H" is set when attempting to add logo space

public testSetLogoSpaceInvalidEccException() : void

testSetLogoSpaceMaxSizeException()

Tests whether an exception is thrown when the logo space size exceeds the maximum ECC capacity

public testSetLogoSpaceMaxSizeException() : void

testSetLogoSpaceOmitDimension()

Tests if the logo space is drawn square if one of the dimensions is omitted

public testSetLogoSpaceOmitDimension() : void

testSetLogoSpaceOrientation()

Tests the auto orientation of the logo space

public testSetLogoSpaceOrientation() : void

testSetLogoSpacePosition()

Tests the manual positioning of the logo space

public testSetLogoSpacePosition() : void

testSetQuietZone()

Tests the quiet zone pattern and verifies its position

public testSetQuietZone(QRMatrix $matrix) : void
Parameters
$matrix : QRMatrix
Attributes
#[DataProvider]
'matrixProvider'

testSetQuietZoneException()

Tests if an exception is thrown in an attempt to create the quiet zone before data was written

public testSetQuietZoneException() : void

testSetSeparators()

Tests the separator patterns and verifies their positions

public testSetSeparators(QRMatrix $matrix) : void
Parameters
$matrix : QRMatrix
Attributes
#[DataProvider]
'matrixProvider'

testSetTimingPattern()

Tests the timing patterns and verifies their positions

public testSetTimingPattern(QRMatrix $matrix) : void
Parameters
$matrix : QRMatrix
Attributes
#[DataProvider]
'matrixProvider'

testSetVersionNumber()

Tests the version patterns and verifies their positions - version < 7 skipped

public testSetVersionNumber(QRMatrix $matrix) : void
Parameters
$matrix : QRMatrix
Attributes
#[DataProvider]
'matrixProvider'

dm()

debugging shortcut - limit to a single version when using with matrixProvider

protected dm(QRMatrix $matrix) : void
Parameters
$matrix : QRMatrix
Tags
see
QRMatrixTest::matrixProvider()

setUp()

invokes a QRMatrix object

protected setUp() : void

        
On this page

Search results