فهرست منبع

Deploying to gh-pages from @ chillerlan/php-qrcode@c99f5d402297cf55f5fa26b2d0be16360cfdbe6c 🚀

codemasher 1 ماه پیش
والد
کامیت
cec7325feb
72فایلهای تغییر یافته به همراه7485 افزوده شده و 6038 حذف شده
  1. 17 3
      classes/chillerlan-QRCode-QRCode.html
  2. 80 78
      classes/chillerlan-QRCodeTest-Common-BitBufferTest.html
  3. 37 80
      classes/chillerlan-QRCodeTest-Common-ECICharsetTest.html
  4. 108 42
      classes/chillerlan-QRCodeTest-Common-EccLevelTest.html
  5. 146 86
      classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html
  6. 111 87
      classes/chillerlan-QRCodeTest-Common-ModeTest.html
  7. 147 59
      classes/chillerlan-QRCodeTest-Common-VersionTest.html
  8. 294 347
      classes/chillerlan-QRCodeTest-Data-AlphaNumTest.html
  9. 403 334
      classes/chillerlan-QRCodeTest-Data-ByteTest.html
  10. 293 345
      classes/chillerlan-QRCodeTest-Data-DataInterfaceTestAbstract.html
  11. 151 144
      classes/chillerlan-QRCodeTest-Data-ECITest.html
  12. 295 353
      classes/chillerlan-QRCodeTest-Data-HanziTest.html
  13. 302 360
      classes/chillerlan-QRCodeTest-Data-KanjiTest.html
  14. 294 347
      classes/chillerlan-QRCodeTest-Data-NumberTest.html
  15. 48 26
      classes/chillerlan-QRCodeTest-Data-QRDataTest.html
  16. 269 134
      classes/chillerlan-QRCodeTest-Data-QRMatrixTest.html
  17. 132 102
      classes/chillerlan-QRCodeTest-Output-QREpsTest.html
  18. 158 127
      classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html
  19. 210 135
      classes/chillerlan-QRCodeTest-Output-QRGdImageAVIFTest.html
  20. 203 136
      classes/chillerlan-QRCodeTest-Output-QRGdImageBMPTest.html
  21. 203 136
      classes/chillerlan-QRCodeTest-Output-QRGdImageGIFTest.html
  22. 203 136
      classes/chillerlan-QRCodeTest-Output-QRGdImageJPGTest.html
  23. 203 136
      classes/chillerlan-QRCodeTest-Output-QRGdImagePNGTest.html
  24. 203 136
      classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html
  25. 203 136
      classes/chillerlan-QRCodeTest-Output-QRGdImageWEBPTest.html
  26. 168 112
      classes/chillerlan-QRCodeTest-Output-QRImagickTest.html
  27. 172 116
      classes/chillerlan-QRCodeTest-Output-QRInterventionImageTest.html
  28. 133 102
      classes/chillerlan-QRCodeTest-Output-QRMarkupHTMLTest.html
  29. 129 98
      classes/chillerlan-QRCodeTest-Output-QRMarkupSVGTest.html
  30. 135 104
      classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html
  31. 133 102
      classes/chillerlan-QRCodeTest-Output-QRMarkupXMLTest.html
  32. 130 99
      classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html
  33. 136 106
      classes/chillerlan-QRCodeTest-Output-QRStringJSONTest.html
  34. 132 102
      classes/chillerlan-QRCodeTest-Output-QRStringTextTest.html
  35. 81 46
      classes/chillerlan-QRCodeTest-QRCodeReaderGDTest.html
  36. 95 55
      classes/chillerlan-QRCodeTest-QRCodeReaderImagickTest.html
  37. 67 46
      classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html
  38. 243 100
      classes/chillerlan-QRCodeTest-QRCodeTest.html
  39. 277 294
      classes/chillerlan-QRCodeTest-QROptionsTest.html
  40. 63 69
      classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html
  41. 13 13
      classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html
  42. 18 17
      classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html
  43. 21 20
      classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html
  44. 13 13
      classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html
  45. 1 2
      files/tests-output-qrepstest.html
  46. 1 1
      files/tests-output-qrfpdftest.html
  47. 1 1
      files/tests-output-qrgdimageaviftest.html
  48. 1 1
      files/tests-output-qrgdimagebmptest.html
  49. 1 1
      files/tests-output-qrgdimagegiftest.html
  50. 1 1
      files/tests-output-qrgdimagejpgtest.html
  51. 1 1
      files/tests-output-qrgdimagepngtest.html
  52. 1 1
      files/tests-output-qrgdimagetestabstract.html
  53. 1 1
      files/tests-output-qrgdimagewebptest.html
  54. 1 1
      files/tests-output-qrimagicktest.html
  55. 1 1
      files/tests-output-qrinterventionimagetest.html
  56. 1 1
      files/tests-output-qrmarkuphtmltest.html
  57. 1 1
      files/tests-output-qrmarkupsvgtest.html
  58. 1 1
      files/tests-output-qrmarkuptestabstract.html
  59. 1 1
      files/tests-output-qrmarkupxmltest.html
  60. 1 2
      files/tests-output-qrstringjsontest.html
  61. 1 2
      files/tests-output-qrstringtexttest.html
  62. 7 7
      files/tests-traits-builddirtrait.html
  63. 7 7
      files/tests-traits-csscolormodulevalueprovidertrait.html
  64. 7 7
      files/tests-traits-qrmatrixdebugtrait.html
  65. 7 7
      files/tests-traits-qrmaxlengthtrait.html
  66. 7 7
      files/tests-traits-rgbarraymodulevalueprovidertrait.html
  67. 5 5
      indices/files.html
  68. 259 349
      js/searchIndex.js
  69. 0 1
      namespaces/chillerlan-qrcodetest-output.html
  70. 295 0
      namespaces/chillerlan-qrcodetest-traits.html
  71. 2 9
      namespaces/chillerlan-qrcodetest.html
  72. 0 0
      packages/Application.html

+ 17 - 3
classes/chillerlan-QRCode-QRCode.html

@@ -1126,7 +1126,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length</p>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="src/QRCode.php"><a href="files/src-qrcode.html"><abbr title="src/QRCode.php">QRCode.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="src/QRCode.php"><a href="files/src-qrcode.html"><abbr title="src/QRCode.php">QRCode.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">289</span>
+    <span class="phpdocumentor-element-found-in__line">292</span>
 
 
     </aside>
     </aside>
 
 
@@ -1175,7 +1175,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length</p>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="src/QRCode.php"><a href="files/src-qrcode.html"><abbr title="src/QRCode.php">QRCode.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="src/QRCode.php"><a href="files/src-qrcode.html"><abbr title="src/QRCode.php">QRCode.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">282</span>
+    <span class="phpdocumentor-element-found-in__line">285</span>
 
 
     </aside>
     </aside>
 
 
@@ -1201,6 +1201,20 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length</p>
             </dl>
             </dl>
 
 
     
     
+    <h5 class="phpdocumentor-tag-list__heading" id="tags">
+        Tags
+        <a href="classes/chillerlan-QRCode-QRCode.html#method_readFromFile#tags" class="headerlink"><i class="fas fa-link"></i></a>
+
+    </h5>
+    <dl class="phpdocumentor-tag-list">
+                                    <dt class="phpdocumentor-tag-list__entry">
+                    <span class="phpdocumentor-tag__name">codeCoverageIgnore</span>
+                </dt>
+                <dd class="phpdocumentor-tag-list__definition">
+                                                                                
+                                             
+                                    </dd>
+                                            </dl>
 
 
     
     
 
 
@@ -1224,7 +1238,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length</p>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="src/QRCode.php"><a href="files/src-qrcode.html"><abbr title="src/QRCode.php">QRCode.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="src/QRCode.php"><a href="files/src-qrcode.html"><abbr title="src/QRCode.php">QRCode.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">296</span>
+    <span class="phpdocumentor-element-found-in__line">299</span>
 
 
     </aside>
     </aside>
 
 

+ 80 - 78
classes/chillerlan-QRCodeTest-Common-BitBufferTest.html

@@ -200,19 +200,13 @@
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-BitBufferTest.html#method_bitProvider">bitProvider()</a>
-    <span>
-                                &nbsp;: array&lt;string|int, mixed&gt;    </span>
-</dt>
-
-            <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-BitBufferTest.html#method_testPut">testPut()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-BitBufferTest.html#method_put">put()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-BitBufferTest.html#method_testReadException">testReadException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-BitBufferTest.html#method_readException">readException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
@@ -283,81 +277,27 @@
 
 
         </h3>
         </h3>
                     <article
                     <article
-        class="phpdocumentor-element
-            -method
-            -public
-                                    -static                    "
->
-    <h4 class="phpdocumentor-element__name" id="method_bitProvider">
-        bitProvider()
-        <a href="classes/chillerlan-QRCodeTest-Common-BitBufferTest.html#method_bitProvider" class="headerlink"><i class="fas fa-link"></i></a>
-
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/BitBufferTest.php"><a href="files/tests-common-bitbuffertest.html"><abbr title="tests/Common/BitBufferTest.php">BitBufferTest.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">33</span>
-
-    </aside>
-
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-    <span class="phpdocumentor-signature__visibility">public</span>
-            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">bitProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
-
-    <div class="phpdocumentor-label-line">
-        </div>
-    
-    
-    
-    
-    <h5 class="phpdocumentor-tag-list__heading" id="tags">
-        Tags
-        <a href="classes/chillerlan-QRCodeTest-Common-BitBufferTest.html#method_bitProvider#tags" class="headerlink"><i class="fas fa-link"></i></a>
-
-    </h5>
-    <dl class="phpdocumentor-tag-list">
-                                    <dt class="phpdocumentor-tag-list__entry">
-                    <span class="phpdocumentor-tag__name">phpstan-return</span>
-                </dt>
-                <dd class="phpdocumentor-tag-list__definition">
-                                                                                
-                                                 <section class="phpdocumentor-description"><p>array&lt;string, array{0: int, 1: int}&gt;</p>
-</section>
-
-                                    </dd>
-                                            </dl>
-
-    
-
-            <section>
-        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
-        <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
-            </section>
-
-</article>
-                    <article
         class="phpdocumentor-element
         class="phpdocumentor-element
             -method
             -method
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testPut">
-        testPut()
-        <a href="classes/chillerlan-QRCodeTest-Common-BitBufferTest.html#method_testPut" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_put">
+        put()
+        <a href="classes/chillerlan-QRCodeTest-Common-BitBufferTest.html#method_put" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/BitBufferTest.php"><a href="files/tests-common-bitbuffertest.html"><abbr title="tests/Common/BitBufferTest.php">BitBufferTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/BitBufferTest.php"><a href="files/tests-common-bitbuffertest.html"><abbr title="tests/Common/BitBufferTest.php">BitBufferTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">43</span>
+    <span class="phpdocumentor-element-found-in__line">30</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testPut</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$data</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">put</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$data</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -386,15 +326,67 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Common-BitBufferTest.html#method_testPut#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-BitBufferTest.html#method_put#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
     <dt class="phpdocumentor-argument-list__entry">
     <dt class="phpdocumentor-argument-list__entry">
-        #[<abbr title="\PHPUnit\Framework\Attributes\DataProvider">DataProvider</abbr>]
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        [Mode::NUMBER, 16]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;number&#039;
+    </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        [Mode::ALPHANUM, 32]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;alphanum&#039;
+    </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        [Mode::BYTE, 64]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;byte&#039;
+    </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
     </dt>
     </dt>
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
-        &#039;bitProvider&#039;
+        [Mode::KANJI, 128]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;kanji&#039;
+    </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        [Mode::HANZI, 208]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;hanzi&#039;
     </dd>
     </dd>
     </dl>
     </dl>
             </section>
             </section>
@@ -407,22 +399,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testReadException">
-        testReadException()
-        <a href="classes/chillerlan-QRCodeTest-Common-BitBufferTest.html#method_testReadException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_readException">
+        readException()
+        <a href="classes/chillerlan-QRCodeTest-Common-BitBufferTest.html#method_readException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/BitBufferTest.php"><a href="files/tests-common-bitbuffertest.html"><abbr title="tests/Common/BitBufferTest.php">BitBufferTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/BitBufferTest.php"><a href="files/tests-common-bitbuffertest.html"><abbr title="tests/Common/BitBufferTest.php">BitBufferTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">51</span>
+    <span class="phpdocumentor-element-found-in__line">43</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testReadException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">readException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -432,6 +424,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-BitBufferTest.html#method_readException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -591,9 +594,8 @@
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-BitBufferTest.html#method_bitProvider">bitProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-BitBufferTest.html#method_testPut">testPut()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-BitBufferTest.html#method_testReadException">testReadException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-BitBufferTest.html#method_put">put()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-BitBufferTest.html#method_readException">readException()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Common-BitBufferTest.html#method_setUp">setUp()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Common-BitBufferTest.html#method_setUp">setUp()</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>

+ 37 - 80
classes/chillerlan-QRCodeTest-Common-ECICharsetTest.html

@@ -192,19 +192,13 @@
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-ECICharsetTest.html#method_invalidIdProvider">invalidIdProvider()</a>
-    <span>
-                                &nbsp;: array&lt;string|int, mixed&gt;    </span>
-</dt>
-
-            <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-ECICharsetTest.html#method_testGetName">testGetName()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-ECICharsetTest.html#method_getName">getName()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-ECICharsetTest.html#method_testInvalidDataException">testInvalidDataException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-ECICharsetTest.html#method_invalidDataException">invalidDataException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
@@ -237,7 +231,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/ECICharsetTest.php"><a href="files/tests-common-ecicharsettest.html"><abbr title="tests/Common/ECICharsetTest.php">ECICharsetTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/ECICharsetTest.php"><a href="files/tests-common-ecicharsettest.html"><abbr title="tests/Common/ECICharsetTest.php">ECICharsetTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">39</span>
+    <span class="phpdocumentor-element-found-in__line">34</span>
 
 
     </aside>
     </aside>
 
 
@@ -271,60 +265,6 @@
 
 
     
     
 
 
-            <section>
-        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
-        <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
-            </section>
-
-</article>
-                    <article
-        class="phpdocumentor-element
-            -method
-            -public
-                                    -static                    "
->
-    <h4 class="phpdocumentor-element__name" id="method_invalidIdProvider">
-        invalidIdProvider()
-        <a href="classes/chillerlan-QRCodeTest-Common-ECICharsetTest.html#method_invalidIdProvider" class="headerlink"><i class="fas fa-link"></i></a>
-
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/ECICharsetTest.php"><a href="files/tests-common-ecicharsettest.html"><abbr title="tests/Common/ECICharsetTest.php">ECICharsetTest.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">24</span>
-
-    </aside>
-
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-    <span class="phpdocumentor-signature__visibility">public</span>
-            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">invalidIdProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
-
-    <div class="phpdocumentor-label-line">
-        </div>
-    
-    
-    
-    
-    <h5 class="phpdocumentor-tag-list__heading" id="tags">
-        Tags
-        <a href="classes/chillerlan-QRCodeTest-Common-ECICharsetTest.html#method_invalidIdProvider#tags" class="headerlink"><i class="fas fa-link"></i></a>
-
-    </h5>
-    <dl class="phpdocumentor-tag-list">
-                                    <dt class="phpdocumentor-tag-list__entry">
-                    <span class="phpdocumentor-tag__name">phpstan-return</span>
-                </dt>
-                <dd class="phpdocumentor-tag-list__definition">
-                                                                                
-                                                 <section class="phpdocumentor-description"><p>array&lt;int, array{0: int}&gt;</p>
-</section>
-
-                                    </dd>
-                                            </dl>
-
-    
-
             <section>
             <section>
         <h5 class="phpdocumentor-return-value__heading">Return values</h5>
         <h5 class="phpdocumentor-return-value__heading">Return values</h5>
         <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
         <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
@@ -337,22 +277,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testGetName">
-        testGetName()
-        <a href="classes/chillerlan-QRCodeTest-Common-ECICharsetTest.html#method_testGetName" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_getName">
+        getName()
+        <a href="classes/chillerlan-QRCodeTest-Common-ECICharsetTest.html#method_getName" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/ECICharsetTest.php"><a href="files/tests-common-ecicharsettest.html"><abbr title="tests/Common/ECICharsetTest.php">ECICharsetTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/ECICharsetTest.php"><a href="files/tests-common-ecicharsettest.html"><abbr title="tests/Common/ECICharsetTest.php">ECICharsetTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">49</span>
+    <span class="phpdocumentor-element-found-in__line">44</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testGetName</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$id</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">string|null&nbsp;</span><span class="phpdocumentor-signature__argument__name">$name</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">getName</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$id</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">string|null&nbsp;</span><span class="phpdocumentor-signature__argument__name">$name</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -381,7 +321,7 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Common-ECICharsetTest.html#method_testGetName#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-ECICharsetTest.html#method_getName#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -391,6 +331,11 @@
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;encodingProvider&#039;
         &#039;encodingProvider&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -402,22 +347,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testInvalidDataException">
-        testInvalidDataException()
-        <a href="classes/chillerlan-QRCodeTest-Common-ECICharsetTest.html#method_testInvalidDataException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_invalidDataException">
+        invalidDataException()
+        <a href="classes/chillerlan-QRCodeTest-Common-ECICharsetTest.html#method_invalidDataException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/ECICharsetTest.php"><a href="files/tests-common-ecicharsettest.html"><abbr title="tests/Common/ECICharsetTest.php">ECICharsetTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/ECICharsetTest.php"><a href="files/tests-common-ecicharsettest.html"><abbr title="tests/Common/ECICharsetTest.php">ECICharsetTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">28</span>
+    <span class="phpdocumentor-element-found-in__line">21</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testInvalidDataException</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$id</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">invalidDataException</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$id</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -439,15 +384,28 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Common-ECICharsetTest.html#method_testInvalidDataException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-ECICharsetTest.html#method_invalidDataException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
     <dt class="phpdocumentor-argument-list__entry">
     <dt class="phpdocumentor-argument-list__entry">
-        #[<abbr title="\PHPUnit\Framework\Attributes\DataProvider">DataProvider</abbr>]
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        [-1]
+    </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
     </dt>
     </dt>
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
-        &#039;invalidIdProvider&#039;
+        [1000000]
     </dd>
     </dd>
     </dl>
     </dl>
             </section>
             </section>
@@ -570,9 +528,8 @@
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Common-ECICharsetTest.html#method_encodingProvider">encodingProvider()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Common-ECICharsetTest.html#method_encodingProvider">encodingProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-ECICharsetTest.html#method_invalidIdProvider">invalidIdProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-ECICharsetTest.html#method_testGetName">testGetName()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-ECICharsetTest.html#method_testInvalidDataException">testInvalidDataException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-ECICharsetTest.html#method_getName">getName()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-ECICharsetTest.html#method_invalidDataException">invalidDataException()</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
                     </ul>
                     </ul>

+ 108 - 42
classes/chillerlan-QRCodeTest-Common-EccLevelTest.html

@@ -151,7 +151,7 @@
         <aside class="phpdocumentor-element-found-in">
         <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/EccLevelTest.php"><a href="files/tests-common-eccleveltest.html"><abbr title="tests/Common/EccLevelTest.php">EccLevelTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/EccLevelTest.php"><a href="files/tests-common-eccleveltest.html"><abbr title="tests/Common/EccLevelTest.php">EccLevelTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">21</span>
+    <span class="phpdocumentor-element-found-in__line">22</span>
 
 
     </aside>
     </aside>
 
 
@@ -187,37 +187,37 @@
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_getMaxBits">getMaxBits()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_constructInvalidEccException">constructInvalidEccException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_testConstructInvalidEccException">testConstructInvalidEccException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_eccToString">eccToString()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_testGetformatPattern">testGetformatPattern()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_getformatPattern">getformatPattern()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_testGetLevel">testGetLevel()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_getLevel">getLevel()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_testGetOrdinal">testGetOrdinal()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_getMaxBits">getMaxBits()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_testToString">testToString()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_getOrdinal">getOrdinal()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
@@ -242,22 +242,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_getMaxBits">
-        getMaxBits()
-        <a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_getMaxBits" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_constructInvalidEccException">
+        constructInvalidEccException()
+        <a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_constructInvalidEccException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/EccLevelTest.php"><a href="files/tests-common-eccleveltest.html"><abbr title="tests/Common/EccLevelTest.php">EccLevelTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/EccLevelTest.php"><a href="files/tests-common-eccleveltest.html"><abbr title="tests/Common/EccLevelTest.php">EccLevelTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">54</span>
+    <span class="phpdocumentor-element-found-in__line">24</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">getMaxBits</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">constructInvalidEccException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -267,6 +267,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_constructInvalidEccException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -276,22 +287,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testConstructInvalidEccException">
-        testConstructInvalidEccException()
-        <a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_testConstructInvalidEccException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_eccToString">
+        eccToString()
+        <a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_eccToString" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/EccLevelTest.php"><a href="files/tests-common-eccleveltest.html"><abbr title="tests/Common/EccLevelTest.php">EccLevelTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/EccLevelTest.php"><a href="files/tests-common-eccleveltest.html"><abbr title="tests/Common/EccLevelTest.php">EccLevelTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">23</span>
+    <span class="phpdocumentor-element-found-in__line">32</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testConstructInvalidEccException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">eccToString</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -301,6 +312,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_eccToString#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -310,22 +332,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testGetformatPattern">
-        testGetformatPattern()
-        <a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_testGetformatPattern" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_getformatPattern">
+        getformatPattern()
+        <a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_getformatPattern" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/EccLevelTest.php"><a href="files/tests-common-eccleveltest.html"><abbr title="tests/Common/EccLevelTest.php">EccLevelTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/EccLevelTest.php"><a href="files/tests-common-eccleveltest.html"><abbr title="tests/Common/EccLevelTest.php">EccLevelTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">48</span>
+    <span class="phpdocumentor-element-found-in__line">53</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testGetformatPattern</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">getformatPattern</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -335,6 +357,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_getformatPattern#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -344,22 +377,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testGetLevel">
-        testGetLevel()
-        <a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_testGetLevel" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_getLevel">
+        getLevel()
+        <a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_getLevel" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/EccLevelTest.php"><a href="files/tests-common-eccleveltest.html"><abbr title="tests/Common/EccLevelTest.php">EccLevelTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/EccLevelTest.php"><a href="files/tests-common-eccleveltest.html"><abbr title="tests/Common/EccLevelTest.php">EccLevelTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">36</span>
+    <span class="phpdocumentor-element-found-in__line">39</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testGetLevel</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">getLevel</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -369,6 +402,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_getLevel#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -378,22 +422,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testGetOrdinal">
-        testGetOrdinal()
-        <a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_testGetOrdinal" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_getMaxBits">
+        getMaxBits()
+        <a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_getMaxBits" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/EccLevelTest.php"><a href="files/tests-common-eccleveltest.html"><abbr title="tests/Common/EccLevelTest.php">EccLevelTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/EccLevelTest.php"><a href="files/tests-common-eccleveltest.html"><abbr title="tests/Common/EccLevelTest.php">EccLevelTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">42</span>
+    <span class="phpdocumentor-element-found-in__line">60</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testGetOrdinal</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">getMaxBits</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -403,6 +447,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_getMaxBits#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -412,22 +467,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testToString">
-        testToString()
-        <a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_testToString" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_getOrdinal">
+        getOrdinal()
+        <a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_getOrdinal" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/EccLevelTest.php"><a href="files/tests-common-eccleveltest.html"><abbr title="tests/Common/EccLevelTest.php">EccLevelTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/EccLevelTest.php"><a href="files/tests-common-eccleveltest.html"><abbr title="tests/Common/EccLevelTest.php">EccLevelTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">30</span>
+    <span class="phpdocumentor-element-found-in__line">46</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testToString</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">getOrdinal</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -437,6 +492,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_getOrdinal#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -555,12 +621,12 @@
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_constructInvalidEccException">constructInvalidEccException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_eccToString">eccToString()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_getformatPattern">getformatPattern()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_getLevel">getLevel()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_getMaxBits">getMaxBits()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_getMaxBits">getMaxBits()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_testConstructInvalidEccException">testConstructInvalidEccException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_testGetformatPattern">testGetformatPattern()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_testGetLevel">testGetLevel()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_testGetOrdinal">testGetOrdinal()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_testToString">testToString()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-EccLevelTest.html#method_getOrdinal">getOrdinal()</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
                     </ul>
                     </ul>

+ 146 - 86
classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html

@@ -201,45 +201,45 @@
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_maskPatternProvider">maskPatternProvider()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_invalidMaskPatternException">invalidMaskPatternException()</a>
     <span>
     <span>
-                                &nbsp;: array&lt;string|int, mixed&gt;    </span>
+                                &nbsp;: void    </span>
 </dt>
 </dt>
+<dd>Tests if an exception is thrown on an incorrect mask pattern</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_testInvalidMaskPatternException">testInvalidMaskPatternException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_mask">mask()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
-<dd>Tests if an exception is thrown on an incorrect mask pattern</dd>
+<dd>Tests if the mask function generates the correct pattern</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_testMask">testMask()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_maskPatternProvider">maskPatternProvider()</a>
     <span>
     <span>
-                                &nbsp;: void    </span>
+                                &nbsp;: array&lt;string|int, mixed&gt;    </span>
 </dt>
 </dt>
-<dd>Tests if the mask function generates the correct pattern</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_testPenaltyRule1">testPenaltyRule1()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_penaltyRule1">penaltyRule1()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_testPenaltyRule2">testPenaltyRule2()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_penaltyRule2">penaltyRule2()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_testPenaltyRule3">testPenaltyRule3()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_penaltyRule3">penaltyRule3()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_testPenaltyRule4">testPenaltyRule4()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_penaltyRule4">penaltyRule4()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
@@ -265,58 +265,20 @@
 
 
         </h3>
         </h3>
                     <article
                     <article
-        class="phpdocumentor-element
-            -method
-            -public
-                                    -static                    "
->
-    <h4 class="phpdocumentor-element__name" id="method_maskPatternProvider">
-        maskPatternProvider()
-        <a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_maskPatternProvider" class="headerlink"><i class="fas fa-link"></i></a>
-
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/MaskPatternTest.php"><a href="files/tests-common-maskpatterntest.html"><abbr title="tests/Common/MaskPatternTest.php">MaskPatternTest.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">29</span>
-
-    </aside>
-
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-    <span class="phpdocumentor-signature__visibility">public</span>
-            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">maskPatternProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
-
-    <div class="phpdocumentor-label-line">
-        </div>
-    
-    
-    
-    
-
-    
-
-            <section>
-        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
-        <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
-            </section>
-
-</article>
-                    <article
         class="phpdocumentor-element
         class="phpdocumentor-element
             -method
             -method
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testInvalidMaskPatternException">
-        testInvalidMaskPatternException()
-        <a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_testInvalidMaskPatternException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_invalidMaskPatternException">
+        invalidMaskPatternException()
+        <a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_invalidMaskPatternException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/MaskPatternTest.php"><a href="files/tests-common-maskpatterntest.html"><abbr title="tests/Common/MaskPatternTest.php">MaskPatternTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/MaskPatternTest.php"><a href="files/tests-common-maskpatterntest.html"><abbr title="tests/Common/MaskPatternTest.php">MaskPatternTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">129</span>
+    <span class="phpdocumentor-element-found-in__line">130</span>
 
 
     </aside>
     </aside>
 
 
@@ -324,7 +286,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testInvalidMaskPatternException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">invalidMaskPatternException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -334,6 +296,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_invalidMaskPatternException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -343,9 +316,9 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testMask">
-        testMask()
-        <a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_testMask" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_mask">
+        mask()
+        <a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_mask" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
@@ -359,7 +332,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testMask</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$pattern</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, array&lt;string|int, int&gt;&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">mask</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$pattern</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, array&lt;string|int, int&gt;&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -388,7 +361,7 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_testMask#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_mask#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -398,10 +371,53 @@
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;maskPatternProvider&#039;
         &#039;maskPatternProvider&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
     
     
+</article>
+                    <article
+        class="phpdocumentor-element
+            -method
+            -public
+                                    -static                    "
+>
+    <h4 class="phpdocumentor-element__name" id="method_maskPatternProvider">
+        maskPatternProvider()
+        <a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_maskPatternProvider" class="headerlink"><i class="fas fa-link"></i></a>
+
+    </h4>
+    <aside class="phpdocumentor-element-found-in">
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/MaskPatternTest.php"><a href="files/tests-common-maskpatterntest.html"><abbr title="tests/Common/MaskPatternTest.php">MaskPatternTest.php</abbr></a></abbr>
+    :
+    <span class="phpdocumentor-element-found-in__line">29</span>
+
+    </aside>
+
+    
+    <code class="phpdocumentor-code phpdocumentor-signature ">
+    <span class="phpdocumentor-signature__visibility">public</span>
+            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">maskPatternProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
+
+    <div class="phpdocumentor-label-line">
+        </div>
+    
+    
+    
+    
+
+    
+
+            <section>
+        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
+        <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
+            </section>
+
 </article>
 </article>
                     <article
                     <article
         class="phpdocumentor-element
         class="phpdocumentor-element
@@ -409,22 +425,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testPenaltyRule1">
-        testPenaltyRule1()
-        <a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_testPenaltyRule1" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_penaltyRule1">
+        penaltyRule1()
+        <a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_penaltyRule1" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/MaskPatternTest.php"><a href="files/tests-common-maskpatterntest.html"><abbr title="tests/Common/MaskPatternTest.php">MaskPatternTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/MaskPatternTest.php"><a href="files/tests-common-maskpatterntest.html"><abbr title="tests/Common/MaskPatternTest.php">MaskPatternTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">136</span>
+    <span class="phpdocumentor-element-found-in__line">138</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testPenaltyRule1</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">penaltyRule1</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -434,6 +450,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_penaltyRule1#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -443,22 +470,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testPenaltyRule2">
-        testPenaltyRule2()
-        <a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_testPenaltyRule2" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_penaltyRule2">
+        penaltyRule2()
+        <a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_penaltyRule2" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/MaskPatternTest.php"><a href="files/tests-common-maskpatterntest.html"><abbr title="tests/Common/MaskPatternTest.php">MaskPatternTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/MaskPatternTest.php"><a href="files/tests-common-maskpatterntest.html"><abbr title="tests/Common/MaskPatternTest.php">MaskPatternTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">147</span>
+    <span class="phpdocumentor-element-found-in__line">150</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testPenaltyRule2</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">penaltyRule2</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -468,6 +495,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_penaltyRule2#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -477,22 +515,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testPenaltyRule3">
-        testPenaltyRule3()
-        <a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_testPenaltyRule3" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_penaltyRule3">
+        penaltyRule3()
+        <a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_penaltyRule3" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/MaskPatternTest.php"><a href="files/tests-common-maskpatterntest.html"><abbr title="tests/Common/MaskPatternTest.php">MaskPatternTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/MaskPatternTest.php"><a href="files/tests-common-maskpatterntest.html"><abbr title="tests/Common/MaskPatternTest.php">MaskPatternTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">154</span>
+    <span class="phpdocumentor-element-found-in__line">158</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testPenaltyRule3</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">penaltyRule3</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -502,6 +540,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_penaltyRule3#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -511,22 +560,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testPenaltyRule4">
-        testPenaltyRule4()
-        <a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_testPenaltyRule4" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_penaltyRule4">
+        penaltyRule4()
+        <a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_penaltyRule4" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/MaskPatternTest.php"><a href="files/tests-common-maskpatterntest.html"><abbr title="tests/Common/MaskPatternTest.php">MaskPatternTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/MaskPatternTest.php"><a href="files/tests-common-maskpatterntest.html"><abbr title="tests/Common/MaskPatternTest.php">MaskPatternTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">165</span>
+    <span class="phpdocumentor-element-found-in__line">170</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testPenaltyRule4</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">penaltyRule4</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -536,6 +585,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_penaltyRule4#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -553,7 +613,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/MaskPatternTest.php"><a href="files/tests-common-maskpatterntest.html"><abbr title="tests/Common/MaskPatternTest.php">MaskPatternTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/MaskPatternTest.php"><a href="files/tests-common-maskpatterntest.html"><abbr title="tests/Common/MaskPatternTest.php">MaskPatternTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">113</span>
+    <span class="phpdocumentor-element-found-in__line">114</span>
 
 
     </aside>
     </aside>
 
 
@@ -709,13 +769,13 @@
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_invalidMaskPatternException">invalidMaskPatternException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_mask">mask()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_maskPatternProvider">maskPatternProvider()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_maskPatternProvider">maskPatternProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_testInvalidMaskPatternException">testInvalidMaskPatternException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_testMask">testMask()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_testPenaltyRule1">testPenaltyRule1()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_testPenaltyRule2">testPenaltyRule2()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_testPenaltyRule3">testPenaltyRule3()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_testPenaltyRule4">testPenaltyRule4()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_penaltyRule1">penaltyRule1()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_penaltyRule2">penaltyRule2()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_penaltyRule3">penaltyRule3()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_penaltyRule4">penaltyRule4()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_assertMask">assertMask()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_assertMask">assertMask()</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>

+ 111 - 87
classes/chillerlan-QRCodeTest-Common-ModeTest.html

@@ -187,30 +187,24 @@
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_testGetLengthBitsForVersionBreakpoints">testGetLengthBitsForVersionBreakpoints()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_getLengthBitsForVersionBreakpoints">getLengthBitsForVersionBreakpoints()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
+<dd>Tests the version breakpoints for numeric mode</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_testGetLengthBitsForVersionInvalidModeException">testGetLengthBitsForVersionInvalidModeException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_getLengthBitsForVersionInvalidModeException">getLengthBitsForVersionInvalidModeException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_testGetLengthBitsForVersionInvalidVersionException">testGetLengthBitsForVersionInvalidVersionException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_getLengthBitsForVersionInvalidVersionException">getLengthBitsForVersionInvalidVersionException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
-            <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_versionProvider">versionProvider()</a>
-    <span>
-                                &nbsp;: array&lt;string|int, mixed&gt;    </span>
-</dt>
-<dd>version breakpoints for numeric mode</dd>
-
     </dl>
     </dl>
 
 
 
 
@@ -231,22 +225,23 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testGetLengthBitsForVersionBreakpoints">
-        testGetLengthBitsForVersionBreakpoints()
-        <a href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_testGetLengthBitsForVersionBreakpoints" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_getLengthBitsForVersionBreakpoints">
+        getLengthBitsForVersionBreakpoints()
+        <a href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_getLengthBitsForVersionBreakpoints" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/ModeTest.php"><a href="files/tests-common-modetest.html"><abbr title="tests/Common/ModeTest.php">ModeTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/ModeTest.php"><a href="files/tests-common-modetest.html"><abbr title="tests/Common/ModeTest.php">ModeTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">40</span>
+    <span class="phpdocumentor-element-found-in__line">27</span>
 
 
     </aside>
     </aside>
 
 
-    
+        <p class="phpdocumentor-summary">Tests the version breakpoints for numeric mode</p>
+
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testGetLengthBitsForVersionBreakpoints</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$version</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">getLengthBitsForVersionBreakpoints</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$version</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -275,15 +270,78 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_testGetLengthBitsForVersionBreakpoints#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_getLengthBitsForVersionBreakpoints#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
     <dt class="phpdocumentor-argument-list__entry">
     <dt class="phpdocumentor-argument-list__entry">
-        #[<abbr title="\PHPUnit\Framework\Attributes\DataProvider">DataProvider</abbr>]
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        [1, 10]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;10 low&#039;
+    </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        [9, 10]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;10 high&#039;
+    </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
     </dt>
     </dt>
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
-        &#039;versionProvider&#039;
+        [10, 12]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;12 low&#039;
+    </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        [26, 12]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;12 high&#039;
+    </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        [27, 14]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;14 low&#039;
+    </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        [40, 14]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;14 high&#039;
     </dd>
     </dd>
     </dl>
     </dl>
             </section>
             </section>
@@ -296,22 +354,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testGetLengthBitsForVersionInvalidModeException">
-        testGetLengthBitsForVersionInvalidModeException()
-        <a href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_testGetLengthBitsForVersionInvalidModeException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_getLengthBitsForVersionInvalidModeException">
+        getLengthBitsForVersionInvalidModeException()
+        <a href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_getLengthBitsForVersionInvalidModeException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/ModeTest.php"><a href="files/tests-common-modetest.html"><abbr title="tests/Common/ModeTest.php">ModeTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/ModeTest.php"><a href="files/tests-common-modetest.html"><abbr title="tests/Common/ModeTest.php">ModeTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">45</span>
+    <span class="phpdocumentor-element-found-in__line">38</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testGetLengthBitsForVersionInvalidModeException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">getLengthBitsForVersionInvalidModeException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -321,6 +379,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_getLengthBitsForVersionInvalidModeException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -330,22 +399,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testGetLengthBitsForVersionInvalidVersionException">
-        testGetLengthBitsForVersionInvalidVersionException()
-        <a href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_testGetLengthBitsForVersionInvalidVersionException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_getLengthBitsForVersionInvalidVersionException">
+        getLengthBitsForVersionInvalidVersionException()
+        <a href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_getLengthBitsForVersionInvalidVersionException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/ModeTest.php"><a href="files/tests-common-modetest.html"><abbr title="tests/Common/ModeTest.php">ModeTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/ModeTest.php"><a href="files/tests-common-modetest.html"><abbr title="tests/Common/ModeTest.php">ModeTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">52</span>
+    <span class="phpdocumentor-element-found-in__line">46</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testGetLengthBitsForVersionInvalidVersionException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">getLengthBitsForVersionInvalidVersionException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -355,63 +424,19 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_getLengthBitsForVersionInvalidVersionException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
-    
-</article>
-                    <article
-        class="phpdocumentor-element
-            -method
-            -public
-                                    -static                    "
->
-    <h4 class="phpdocumentor-element__name" id="method_versionProvider">
-        versionProvider()
-        <a href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_versionProvider" class="headerlink"><i class="fas fa-link"></i></a>
-
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/ModeTest.php"><a href="files/tests-common-modetest.html"><abbr title="tests/Common/ModeTest.php">ModeTest.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">29</span>
-
-    </aside>
-
-        <p class="phpdocumentor-summary">version breakpoints for numeric mode</p>
-
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-    <span class="phpdocumentor-signature__visibility">public</span>
-            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">versionProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
-
-    <div class="phpdocumentor-label-line">
-        </div>
-    
-    
-    
-    
-    <h5 class="phpdocumentor-tag-list__heading" id="tags">
-        Tags
-        <a href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_versionProvider#tags" class="headerlink"><i class="fas fa-link"></i></a>
-
-    </h5>
-    <dl class="phpdocumentor-tag-list">
-                                    <dt class="phpdocumentor-tag-list__entry">
-                    <span class="phpdocumentor-tag__name">phpstan-return</span>
-                </dt>
-                <dd class="phpdocumentor-tag-list__definition">
-                                                                                
-                                                 <section class="phpdocumentor-description"><p>array&lt;int, array{0: int, 1: int}&gt;</p>
-</section>
-
-                                    </dd>
-                                            </dl>
-
-    
-
-            <section>
-        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
-        <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
             </section>
             </section>
 
 
+    
 </article>
 </article>
             </section>
             </section>
 
 
@@ -528,10 +553,9 @@
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_testGetLengthBitsForVersionBreakpoints">testGetLengthBitsForVersionBreakpoints()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_testGetLengthBitsForVersionInvalidModeException">testGetLengthBitsForVersionInvalidModeException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_testGetLengthBitsForVersionInvalidVersionException">testGetLengthBitsForVersionInvalidVersionException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_versionProvider">versionProvider()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_getLengthBitsForVersionBreakpoints">getLengthBitsForVersionBreakpoints()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_getLengthBitsForVersionInvalidModeException">getLengthBitsForVersionInvalidModeException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-ModeTest.html#method_getLengthBitsForVersionInvalidVersionException">getLengthBitsForVersionInvalidVersionException()</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
                     </ul>
                     </ul>

+ 147 - 59
classes/chillerlan-QRCodeTest-Common-VersionTest.html

@@ -151,7 +151,7 @@
         <aside class="phpdocumentor-element-found-in">
         <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/VersionTest.php"><a href="files/tests-common-versiontest.html"><abbr title="tests/Common/VersionTest.php">VersionTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/VersionTest.php"><a href="files/tests-common-versiontest.html"><abbr title="tests/Common/VersionTest.php">VersionTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">21</span>
+    <span class="phpdocumentor-element-found-in__line">22</span>
 
 
     </aside>
     </aside>
 
 
@@ -200,49 +200,49 @@
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_testConstructInvalidVersion">testConstructInvalidVersion()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_constructInvalidVersion">constructInvalidVersion()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_testGetAlignmentPattern">testGetAlignmentPattern()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_getAlignmentPattern">getAlignmentPattern()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_testGetDimension">testGetDimension()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_getDimension">getDimension()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_testGetRSBlocks">testGetRSBlocks()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_getRSBlocks">getRSBlocks()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_testGetTotalCodewords">testGetTotalCodewords()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_getTotalCodewords">getTotalCodewords()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_testGetVersionNumber">testGetVersionNumber()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_getVersionNumber">getVersionNumber()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_testGetVersionPattern">testGetVersionPattern()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_getVersionPattern">getVersionPattern()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_testToString">testToString()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_versionToString">versionToString()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
@@ -283,7 +283,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/VersionTest.php"><a href="files/tests-common-versiontest.html"><abbr title="tests/Common/VersionTest.php">VersionTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/VersionTest.php"><a href="files/tests-common-versiontest.html"><abbr title="tests/Common/VersionTest.php">VersionTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">23</span>
+    <span class="phpdocumentor-element-found-in__line">24</span>
 
 
     </aside>
     </aside>
 
 
@@ -318,22 +318,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testConstructInvalidVersion">
-        testConstructInvalidVersion()
-        <a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_testConstructInvalidVersion" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_constructInvalidVersion">
+        constructInvalidVersion()
+        <a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_constructInvalidVersion" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/VersionTest.php"><a href="files/tests-common-versiontest.html"><abbr title="tests/Common/VersionTest.php">VersionTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/VersionTest.php"><a href="files/tests-common-versiontest.html"><abbr title="tests/Common/VersionTest.php">VersionTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">59</span>
+    <span class="phpdocumentor-element-found-in__line">67</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testConstructInvalidVersion</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">constructInvalidVersion</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -343,6 +343,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_constructInvalidVersion#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -352,22 +363,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testGetAlignmentPattern">
-        testGetAlignmentPattern()
-        <a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_testGetAlignmentPattern" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_getAlignmentPattern">
+        getAlignmentPattern()
+        <a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_getAlignmentPattern" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/VersionTest.php"><a href="files/tests-common-versiontest.html"><abbr title="tests/Common/VersionTest.php">VersionTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/VersionTest.php"><a href="files/tests-common-versiontest.html"><abbr title="tests/Common/VersionTest.php">VersionTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">47</span>
+    <span class="phpdocumentor-element-found-in__line">52</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testGetAlignmentPattern</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">getAlignmentPattern</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -377,6 +388,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_getAlignmentPattern#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -386,22 +408,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testGetDimension">
-        testGetDimension()
-        <a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_testGetDimension" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_getDimension">
+        getDimension()
+        <a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_getDimension" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/VersionTest.php"><a href="files/tests-common-versiontest.html"><abbr title="tests/Common/VersionTest.php">VersionTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/VersionTest.php"><a href="files/tests-common-versiontest.html"><abbr title="tests/Common/VersionTest.php">VersionTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">37</span>
+    <span class="phpdocumentor-element-found-in__line">40</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testGetDimension</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">getDimension</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -411,6 +433,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_getDimension#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -420,22 +453,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testGetRSBlocks">
-        testGetRSBlocks()
-        <a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_testGetRSBlocks" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_getRSBlocks">
+        getRSBlocks()
+        <a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_getRSBlocks" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/VersionTest.php"><a href="files/tests-common-versiontest.html"><abbr title="tests/Common/VersionTest.php">VersionTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/VersionTest.php"><a href="files/tests-common-versiontest.html"><abbr title="tests/Common/VersionTest.php">VersionTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">51</span>
+    <span class="phpdocumentor-element-found-in__line">57</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testGetRSBlocks</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">getRSBlocks</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -445,6 +478,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_getRSBlocks#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -454,22 +498,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testGetTotalCodewords">
-        testGetTotalCodewords()
-        <a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_testGetTotalCodewords" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_getTotalCodewords">
+        getTotalCodewords()
+        <a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_getTotalCodewords" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/VersionTest.php"><a href="files/tests-common-versiontest.html"><abbr title="tests/Common/VersionTest.php">VersionTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/VersionTest.php"><a href="files/tests-common-versiontest.html"><abbr title="tests/Common/VersionTest.php">VersionTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">55</span>
+    <span class="phpdocumentor-element-found-in__line">62</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testGetTotalCodewords</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">getTotalCodewords</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -479,6 +523,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_getTotalCodewords#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -488,22 +543,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testGetVersionNumber">
-        testGetVersionNumber()
-        <a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_testGetVersionNumber" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_getVersionNumber">
+        getVersionNumber()
+        <a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_getVersionNumber" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/VersionTest.php"><a href="files/tests-common-versiontest.html"><abbr title="tests/Common/VersionTest.php">VersionTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/VersionTest.php"><a href="files/tests-common-versiontest.html"><abbr title="tests/Common/VersionTest.php">VersionTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">33</span>
+    <span class="phpdocumentor-element-found-in__line">35</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testGetVersionNumber</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">getVersionNumber</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -513,6 +568,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_getVersionNumber#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -522,22 +588,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testGetVersionPattern">
-        testGetVersionPattern()
-        <a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_testGetVersionPattern" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_getVersionPattern">
+        getVersionPattern()
+        <a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_getVersionPattern" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/VersionTest.php"><a href="files/tests-common-versiontest.html"><abbr title="tests/Common/VersionTest.php">VersionTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/VersionTest.php"><a href="files/tests-common-versiontest.html"><abbr title="tests/Common/VersionTest.php">VersionTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">41</span>
+    <span class="phpdocumentor-element-found-in__line">45</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testGetVersionPattern</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">getVersionPattern</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -547,6 +613,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_getVersionPattern#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -556,22 +633,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testToString">
-        testToString()
-        <a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_testToString" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_versionToString">
+        versionToString()
+        <a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_versionToString" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/VersionTest.php"><a href="files/tests-common-versiontest.html"><abbr title="tests/Common/VersionTest.php">VersionTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/VersionTest.php"><a href="files/tests-common-versiontest.html"><abbr title="tests/Common/VersionTest.php">VersionTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">29</span>
+    <span class="phpdocumentor-element-found-in__line">30</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testToString</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">versionToString</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -581,6 +658,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_versionToString#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -598,7 +686,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/VersionTest.php"><a href="files/tests-common-versiontest.html"><abbr title="tests/Common/VersionTest.php">VersionTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Common/VersionTest.php"><a href="files/tests-common-versiontest.html"><abbr title="tests/Common/VersionTest.php">VersionTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">25</span>
+    <span class="phpdocumentor-element-found-in__line">26</span>
 
 
     </aside>
     </aside>
 
 
@@ -740,14 +828,14 @@
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_testConstructInvalidVersion">testConstructInvalidVersion()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_testGetAlignmentPattern">testGetAlignmentPattern()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_testGetDimension">testGetDimension()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_testGetRSBlocks">testGetRSBlocks()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_testGetTotalCodewords">testGetTotalCodewords()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_testGetVersionNumber">testGetVersionNumber()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_testGetVersionPattern">testGetVersionPattern()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_testToString">testToString()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_constructInvalidVersion">constructInvalidVersion()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_getAlignmentPattern">getAlignmentPattern()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_getDimension">getDimension()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_getRSBlocks">getRSBlocks()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_getTotalCodewords">getTotalCodewords()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_getVersionNumber">getVersionNumber()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_getVersionPattern">getVersionPattern()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_versionToString">versionToString()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_setUp">setUp()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Common-VersionTest.html#method_setUp">setUp()</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 294 - 347
classes/chillerlan-QRCodeTest-Data-AlphaNumTest.html


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 403 - 334
classes/chillerlan-QRCodeTest-Data-ByteTest.html


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 293 - 345
classes/chillerlan-QRCodeTest-Data-DataInterfaceTestAbstract.html


+ 151 - 144
classes/chillerlan-QRCodeTest-Data-ECITest.html

@@ -219,45 +219,39 @@
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_eciCharsetIdProvider">eciCharsetIdProvider()</a>
-    <span>
-                                &nbsp;: array&lt;string|int, mixed&gt;    </span>
-</dt>
-
-            <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_testConvertUnknownEncoding">testConvertUnknownEncoding()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_convertUnknownEncoding">convertUnknownEncoding()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests detection of an unknown character set</dd>
 <dd>Tests detection of an unknown character set</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_testDataModeInstance">testDataModeInstance()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_decodeECISegmentFollowedByInvalidModeException">decodeECISegmentFollowedByInvalidModeException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
+<dd>Tests if and exception is thrown when the ECI segment is followed by a mode that is not 8-bit byte</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_testDecodeECISegmentFollowedByInvalidModeException">testDecodeECISegmentFollowedByInvalidModeException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_decodeSegment">decodeSegment()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
-<dd>Tests if and exception is thrown when the ECI segment is followed by a mode that is not 8-bit byte</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_testDecodeSegment">testDecodeSegment()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_eciCharsetIdProvider">eciCharsetIdProvider()</a>
     <span>
     <span>
-                                &nbsp;: void    </span>
+                                &nbsp;: array&lt;string|int, mixed&gt;    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_testInvalidDataException">testInvalidDataException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_invalidDataException">invalidDataException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_testInvalidDataOnEmptyException">testInvalidDataOnEmptyException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_invalidDataOnEmptyException">invalidDataOnEmptyException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
@@ -265,7 +259,7 @@
 we&#039;ll use this test to check for the upper end of the accepted input range</dd>
 we&#039;ll use this test to check for the upper end of the accepted input range</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_testReadWrite">testReadWrite()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_readWrite">readWrite()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
@@ -431,74 +425,20 @@ we&#039;ll use this test to check for the upper end of the accepted input range<
 
 
         </h3>
         </h3>
                     <article
                     <article
-        class="phpdocumentor-element
-            -method
-            -public
-                                    -static                    "
->
-    <h4 class="phpdocumentor-element__name" id="method_eciCharsetIdProvider">
-        eciCharsetIdProvider()
-        <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_eciCharsetIdProvider" class="headerlink"><i class="fas fa-link"></i></a>
-
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Data/ECITest.php"><a href="files/tests-data-ecitest.html"><abbr title="tests/Data/ECITest.php">ECITest.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">99</span>
-
-    </aside>
-
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-    <span class="phpdocumentor-signature__visibility">public</span>
-            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">eciCharsetIdProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
-
-    <div class="phpdocumentor-label-line">
-        </div>
-    
-    
-    
-    
-    <h5 class="phpdocumentor-tag-list__heading" id="tags">
-        Tags
-        <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_eciCharsetIdProvider#tags" class="headerlink"><i class="fas fa-link"></i></a>
-
-    </h5>
-    <dl class="phpdocumentor-tag-list">
-                                    <dt class="phpdocumentor-tag-list__entry">
-                    <span class="phpdocumentor-tag__name">phpstan-return</span>
-                </dt>
-                <dd class="phpdocumentor-tag-list__definition">
-                                                                                
-                                                 <section class="phpdocumentor-description"><p>array&lt;int, array{0: int, 1: int}&gt;</p>
-</section>
-
-                                    </dd>
-                                            </dl>
-
-    
-
-            <section>
-        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
-        <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
-            </section>
-
-</article>
-                    <article
         class="phpdocumentor-element
         class="phpdocumentor-element
             -method
             -method
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testConvertUnknownEncoding">
-        testConvertUnknownEncoding()
-        <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_testConvertUnknownEncoding" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_convertUnknownEncoding">
+        convertUnknownEncoding()
+        <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_convertUnknownEncoding" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Data/ECITest.php"><a href="files/tests-data-ecitest.html"><abbr title="tests/Data/ECITest.php">ECITest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Data/ECITest.php"><a href="files/tests-data-ecitest.html"><abbr title="tests/Data/ECITest.php">ECITest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">154</span>
+    <span class="phpdocumentor-element-found-in__line">153</span>
 
 
     </aside>
     </aside>
 
 
@@ -506,7 +446,7 @@ we&#039;ll use this test to check for the upper end of the accepted input range<
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testConvertUnknownEncoding</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$id</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$data</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">convertUnknownEncoding</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$id</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$data</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -535,7 +475,7 @@ we&#039;ll use this test to check for the upper end of the accepted input range<
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_testConvertUnknownEncoding#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_convertUnknownEncoding#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -545,6 +485,11 @@ we&#039;ll use this test to check for the upper end of the accepted input range<
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;unknownEncodingDataProvider&#039;
         &#039;unknownEncodingDataProvider&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -556,22 +501,23 @@ we&#039;ll use this test to check for the upper end of the accepted input range<
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testDataModeInstance">
-        testDataModeInstance()
-        <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_testDataModeInstance" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_decodeECISegmentFollowedByInvalidModeException">
+        decodeECISegmentFollowedByInvalidModeException()
+        <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_decodeECISegmentFollowedByInvalidModeException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Data/ECITest.php"><a href="files/tests-data-ecitest.html"><abbr title="tests/Data/ECITest.php">ECITest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Data/ECITest.php"><a href="files/tests-data-ecitest.html"><abbr title="tests/Data/ECITest.php">ECITest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">45</span>
+    <span class="phpdocumentor-element-found-in__line">121</span>
 
 
     </aside>
     </aside>
 
 
-    
+        <p class="phpdocumentor-summary">Tests if and exception is thrown when the ECI segment is followed by a mode that is not 8-bit byte</p>
+
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testDataModeInstance</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">decodeECISegmentFollowedByInvalidModeException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -581,6 +527,17 @@ we&#039;ll use this test to check for the upper end of the accepted input range<
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_decodeECISegmentFollowedByInvalidModeException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -590,32 +547,60 @@ we&#039;ll use this test to check for the upper end of the accepted input range<
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testDecodeECISegmentFollowedByInvalidModeException">
-        testDecodeECISegmentFollowedByInvalidModeException()
-        <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_testDecodeECISegmentFollowedByInvalidModeException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_decodeSegment">
+        decodeSegment()
+        <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_decodeSegment" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Data/ECITest.php"><a href="files/tests-data-ecitest.html"><abbr title="tests/Data/ECITest.php">ECITest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Data/ECITest.php"><a href="files/tests-data-ecitest.html"><abbr title="tests/Data/ECITest.php">ECITest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">123</span>
+    <span class="phpdocumentor-element-found-in__line">54</span>
 
 
     </aside>
     </aside>
 
 
-        <p class="phpdocumentor-summary">Tests if and exception is thrown when the ECI segment is followed by a mode that is not 8-bit byte</p>
-
+    
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testDecodeECISegmentFollowedByInvalidModeException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">decodeSegment</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$version</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
     
     
     
     
-    
+        <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
+    <dl class="phpdocumentor-argument-list">
+                    <dt class="phpdocumentor-argument-list__entry">
+                <span class="phpdocumentor-signature__argument__name">$version</span>
+                : <span class="phpdocumentor-signature__argument__return-type">int</span>
+                            </dt>
+            <dd class="phpdocumentor-argument-list__definition">
+                
+            </dd>
+            </dl>
+
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_decodeSegment#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\DataProvider">DataProvider</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;versionBreakpointProvider&#039;
+    </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -623,59 +608,55 @@ we&#039;ll use this test to check for the upper end of the accepted input range<
         class="phpdocumentor-element
         class="phpdocumentor-element
             -method
             -method
             -public
             -public
-                                                        "
+                                    -static                    "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testDecodeSegment">
-        testDecodeSegment()
-        <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_testDecodeSegment" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_eciCharsetIdProvider">
+        eciCharsetIdProvider()
+        <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_eciCharsetIdProvider" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Data/ECITest.php"><a href="files/tests-data-ecitest.html"><abbr title="tests/Data/ECITest.php">ECITest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Data/ECITest.php"><a href="files/tests-data-ecitest.html"><abbr title="tests/Data/ECITest.php">ECITest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">60</span>
+    <span class="phpdocumentor-element-found-in__line">96</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testDecodeSegment</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$version</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">eciCharsetIdProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
     
     
     
     
-        <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
-    <dl class="phpdocumentor-argument-list">
-                    <dt class="phpdocumentor-argument-list__entry">
-                <span class="phpdocumentor-signature__argument__name">$version</span>
-                : <span class="phpdocumentor-signature__argument__return-type">int</span>
-                            </dt>
-            <dd class="phpdocumentor-argument-list__definition">
-                
-            </dd>
-            </dl>
-
     
     
+    
+    <h5 class="phpdocumentor-tag-list__heading" id="tags">
+        Tags
+        <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_eciCharsetIdProvider#tags" class="headerlink"><i class="fas fa-link"></i></a>
+
+    </h5>
+    <dl class="phpdocumentor-tag-list">
+                                    <dt class="phpdocumentor-tag-list__entry">
+                    <span class="phpdocumentor-tag__name">phpstan-return</span>
+                </dt>
+                <dd class="phpdocumentor-tag-list__definition">
+                                                                                
+                                                 <section class="phpdocumentor-description"><p>array&lt;int, array{0: int, 1: int}&gt;</p>
+</section>
+
+                                    </dd>
+                                            </dl>
 
 
     
     
-    <section class="phpdocumentor-attributes">
-        <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_testDecodeSegment#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
-        </h5>
-                    <dl class="phpdocumentor-argument-list">
-    <dt class="phpdocumentor-argument-list__entry">
-        #[<abbr title="\PHPUnit\Framework\Attributes\DataProvider">DataProvider</abbr>]
-    </dt>
-        <dd class="phpdocumentor-argument-list__entry">
-        &#039;versionBreakpointProvider&#039;
-    </dd>
-    </dl>
+            <section>
+        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
+        <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
             </section>
             </section>
 
 
-    
 </article>
 </article>
                     <article
                     <article
         class="phpdocumentor-element
         class="phpdocumentor-element
@@ -683,22 +664,22 @@ we&#039;ll use this test to check for the upper end of the accepted input range<
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testInvalidDataException">
-        testInvalidDataException()
-        <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_testInvalidDataException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_invalidDataException">
+        invalidDataException()
+        <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_invalidDataException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Data/ECITest.php"><a href="files/tests-data-ecitest.html"><abbr title="tests/Data/ECITest.php">ECITest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Data/ECITest.php"><a href="files/tests-data-ecitest.html"><abbr title="tests/Data/ECITest.php">ECITest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">78</span>
+    <span class="phpdocumentor-element-found-in__line">73</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testInvalidDataException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">invalidDataException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -708,6 +689,17 @@ we&#039;ll use this test to check for the upper end of the accepted input range<
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_invalidDataException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -717,15 +709,15 @@ we&#039;ll use this test to check for the upper end of the accepted input range<
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testInvalidDataOnEmptyException">
-        testInvalidDataOnEmptyException()
-        <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_testInvalidDataOnEmptyException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_invalidDataOnEmptyException">
+        invalidDataOnEmptyException()
+        <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_invalidDataOnEmptyException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Data/ECITest.php"><a href="files/tests-data-ecitest.html"><abbr title="tests/Data/ECITest.php">ECITest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Data/ECITest.php"><a href="files/tests-data-ecitest.html"><abbr title="tests/Data/ECITest.php">ECITest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">89</span>
+    <span class="phpdocumentor-element-found-in__line">85</span>
 
 
     </aside>
     </aside>
 
 
@@ -734,7 +726,7 @@ we&#039;ll use this test to check for the upper end of the accepted input range<
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testInvalidDataOnEmptyException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">invalidDataOnEmptyException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -744,6 +736,17 @@ we&#039;ll use this test to check for the upper end of the accepted input range<
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_invalidDataOnEmptyException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -753,22 +756,22 @@ we&#039;ll use this test to check for the upper end of the accepted input range<
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testReadWrite">
-        testReadWrite()
-        <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_testReadWrite" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_readWrite">
+        readWrite()
+        <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_readWrite" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Data/ECITest.php"><a href="files/tests-data-ecitest.html"><abbr title="tests/Data/ECITest.php">ECITest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Data/ECITest.php"><a href="files/tests-data-ecitest.html"><abbr title="tests/Data/ECITest.php">ECITest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">110</span>
+    <span class="phpdocumentor-element-found-in__line">107</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testReadWrite</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$id</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$lengthInBits</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">readWrite</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$id</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$lengthInBits</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -797,7 +800,7 @@ we&#039;ll use this test to check for the upper end of the accepted input range<
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_testReadWrite#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_readWrite#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -807,6 +810,11 @@ we&#039;ll use this test to check for the upper end of the accepted input range<
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;eciCharsetIdProvider&#039;
         &#039;eciCharsetIdProvider&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -826,7 +834,7 @@ we&#039;ll use this test to check for the upper end of the accepted input range<
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Data/ECITest.php"><a href="files/tests-data-ecitest.html"><abbr title="tests/Data/ECITest.php">ECITest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Data/ECITest.php"><a href="files/tests-data-ecitest.html"><abbr title="tests/Data/ECITest.php">ECITest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">144</span>
+    <span class="phpdocumentor-element-found-in__line">143</span>
 
 
     </aside>
     </aside>
 
 
@@ -880,7 +888,7 @@ we&#039;ll use this test to check for the upper end of the accepted input range<
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Data/ECITest.php"><a href="files/tests-data-ecitest.html"><abbr title="tests/Data/ECITest.php">ECITest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Data/ECITest.php"><a href="files/tests-data-ecitest.html"><abbr title="tests/Data/ECITest.php">ECITest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">56</span>
+    <span class="phpdocumentor-element-found-in__line">50</span>
 
 
     </aside>
     </aside>
 
 
@@ -1139,14 +1147,13 @@ we&#039;ll use this test to check for the upper end of the accepted input range<
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_convertUnknownEncoding">convertUnknownEncoding()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_decodeECISegmentFollowedByInvalidModeException">decodeECISegmentFollowedByInvalidModeException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_decodeSegment">decodeSegment()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_eciCharsetIdProvider">eciCharsetIdProvider()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_eciCharsetIdProvider">eciCharsetIdProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_testConvertUnknownEncoding">testConvertUnknownEncoding()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_testDataModeInstance">testDataModeInstance()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_testDecodeECISegmentFollowedByInvalidModeException">testDecodeECISegmentFollowedByInvalidModeException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_testDecodeSegment">testDecodeSegment()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_testInvalidDataException">testInvalidDataException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_testInvalidDataOnEmptyException">testInvalidDataOnEmptyException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_testReadWrite">testReadWrite()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_invalidDataException">invalidDataException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_invalidDataOnEmptyException">invalidDataOnEmptyException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_readWrite">readWrite()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_unknownEncodingDataProvider">unknownEncodingDataProvider()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_unknownEncodingDataProvider">unknownEncodingDataProvider()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_versionBreakpointProvider">versionBreakpointProvider()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_versionBreakpointProvider">versionBreakpointProvider()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_setUp">setUp()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Data-ECITest.html#method_setUp">setUp()</a></li>

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 295 - 353
classes/chillerlan-QRCodeTest-Data-HanziTest.html


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 302 - 360
classes/chillerlan-QRCodeTest-Data-KanjiTest.html


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 294 - 347
classes/chillerlan-QRCodeTest-Data-NumberTest.html


+ 48 - 26
classes/chillerlan-QRCodeTest-Data-QRDataTest.html

@@ -141,7 +141,7 @@
     
     
             <span class="phpdocumentor-element__extends">
             <span class="phpdocumentor-element__extends">
             uses
             uses
-                            <a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html"><abbr title="\chillerlan\QRCodeTest\QRMatrixDebugTrait">QRMatrixDebugTrait</abbr></a>                    </span>
+                            <a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html"><abbr title="\chillerlan\QRCodeTest\Traits\QRMatrixDebugTrait">QRMatrixDebugTrait</abbr></a>                    </span>
     </h2>
     </h2>
 
 
 <div class="phpdocumentor-label-line">
 <div class="phpdocumentor-label-line">
@@ -154,7 +154,7 @@
         <aside class="phpdocumentor-element-found-in">
         <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Data/QRDataTest.php"><a href="files/tests-data-qrdatatest.html"><abbr title="tests/Data/QRDataTest.php">QRDataTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Data/QRDataTest.php"><a href="files/tests-data-qrdatatest.html"><abbr title="tests/Data/QRDataTest.php">QRDataTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">25</span>
+    <span class="phpdocumentor-element-found-in__line">22</span>
 
 
     </aside>
     </aside>
 
 
@@ -189,27 +189,27 @@
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Data-QRDataTest.html#method_testEstimateTotalBitLength">testEstimateTotalBitLength()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Data-QRDataTest.html#method_estimateTotalBitLength">estimateTotalBitLength()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Data-QRDataTest.html#method_testSetBitBuffer">testSetBitBuffer()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Data-QRDataTest.html#method_setBitBuffer">setBitBuffer()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>tests setting the BitBuffer object directly</dd>
 <dd>tests setting the BitBuffer object directly</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_debugMatrix">debugMatrix()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_debugMatrix">debugMatrix()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Matrix debugging console output</dd>
 <dd>Matrix debugging console output</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_dm">dm()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_dm">dm()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
@@ -235,22 +235,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testEstimateTotalBitLength">
-        testEstimateTotalBitLength()
-        <a href="classes/chillerlan-QRCodeTest-Data-QRDataTest.html#method_testEstimateTotalBitLength" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_estimateTotalBitLength">
+        estimateTotalBitLength()
+        <a href="classes/chillerlan-QRCodeTest-Data-QRDataTest.html#method_estimateTotalBitLength" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Data/QRDataTest.php"><a href="files/tests-data-qrdatatest.html"><abbr title="tests/Data/QRDataTest.php">QRDataTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Data/QRDataTest.php"><a href="files/tests-data-qrdatatest.html"><abbr title="tests/Data/QRDataTest.php">QRDataTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">66</span>
+    <span class="phpdocumentor-element-found-in__line">64</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testEstimateTotalBitLength</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">estimateTotalBitLength</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -260,6 +260,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Data-QRDataTest.html#method_estimateTotalBitLength#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -269,15 +280,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSetBitBuffer">
-        testSetBitBuffer()
-        <a href="classes/chillerlan-QRCodeTest-Data-QRDataTest.html#method_testSetBitBuffer" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_setBitBuffer">
+        setBitBuffer()
+        <a href="classes/chillerlan-QRCodeTest-Data-QRDataTest.html#method_setBitBuffer" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Data/QRDataTest.php"><a href="files/tests-data-qrdatatest.html"><abbr title="tests/Data/QRDataTest.php">QRDataTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Data/QRDataTest.php"><a href="files/tests-data-qrdatatest.html"><abbr title="tests/Data/QRDataTest.php">QRDataTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">31</span>
+    <span class="phpdocumentor-element-found-in__line">28</span>
 
 
     </aside>
     </aside>
 
 
@@ -285,7 +296,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSetBitBuffer</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">setBitBuffer</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -295,6 +306,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Data-QRDataTest.html#method_setBitBuffer#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -306,11 +328,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_debugMatrix">
     <h4 class="phpdocumentor-element__name" id="method_debugMatrix">
         debugMatrix()
         debugMatrix()
-        <a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_debugMatrix" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_debugMatrix" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/QRMatrixDebugTrait.php"><a href="files/tests-qrmatrixdebugtrait.html"><abbr title="tests/QRMatrixDebugTrait.php">QRMatrixDebugTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/QRMatrixDebugTrait.php"><a href="files/tests-traits-qrmatrixdebugtrait.html"><abbr title="tests/Traits/QRMatrixDebugTrait.php">QRMatrixDebugTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">27</span>
     <span class="phpdocumentor-element-found-in__line">27</span>
 
 
@@ -351,11 +373,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_dm">
     <h4 class="phpdocumentor-element__name" id="method_dm">
         dm()
         dm()
-        <a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_dm" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_dm" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/QRMatrixDebugTrait.php"><a href="files/tests-qrmatrixdebugtrait.html"><abbr title="tests/QRMatrixDebugTrait.php">QRMatrixDebugTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/QRMatrixDebugTrait.php"><a href="files/tests-traits-qrmatrixdebugtrait.html"><abbr title="tests/Traits/QRMatrixDebugTrait.php">QRMatrixDebugTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">84</span>
     <span class="phpdocumentor-element-found-in__line">84</span>
 
 
@@ -385,7 +407,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_dm#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_dm#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -393,7 +415,7 @@
                     <span class="phpdocumentor-tag__name">see</span>
                     <span class="phpdocumentor-tag__name">see</span>
                 </dt>
                 </dt>
                 <dd class="phpdocumentor-tag-list__definition">
                 <dd class="phpdocumentor-tag-list__definition">
-                                                                                    <span class="phpdocumentor-tag-link"><abbr title="\chillerlan\QRCodeTest\QRMatrixTest::matrixProvider()">QRMatrixTest::matrixProvider()</abbr></span>
+                                                                                    <span class="phpdocumentor-tag-link"><abbr title="\chillerlan\QRCodeTest\Traits\QRMatrixTest::matrixProvider()">QRMatrixTest::matrixProvider()</abbr></span>
                                         
                                         
                                              
                                              
                                     </dd>
                                     </dd>
@@ -518,10 +540,10 @@
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Data-QRDataTest.html#method_testEstimateTotalBitLength">testEstimateTotalBitLength()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Data-QRDataTest.html#method_testSetBitBuffer">testSetBitBuffer()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_debugMatrix">debugMatrix()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_dm">dm()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Data-QRDataTest.html#method_estimateTotalBitLength">estimateTotalBitLength()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Data-QRDataTest.html#method_setBitBuffer">setBitBuffer()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_debugMatrix">debugMatrix()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_dm">dm()</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
                     </ul>
                     </ul>

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 269 - 134
classes/chillerlan-QRCodeTest-Data-QRMatrixTest.html


+ 132 - 102
classes/chillerlan-QRCodeTest-Output-QREpsTest.html

@@ -149,12 +149,11 @@
         <aside class="phpdocumentor-element-found-in">
         <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QREpsTest.php"><a href="files/tests-output-qrepstest.html"><abbr title="tests/Output/QREpsTest.php">QREpsTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QREpsTest.php"><a href="files/tests-output-qrepstest.html"><abbr title="tests/Output/QREpsTest.php">QREpsTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">19</span>
+    <span class="phpdocumentor-element-found-in__line">23</span>
 
 
     </aside>
     </aside>
 
 
-            <p class="phpdocumentor-summary">Test abstract for the several (built-in) output modules,
-should also be used to test custom output modules</p>
+            <p class="phpdocumentor-summary">Tests the QREps output class</p>
 
 
 
 
 
 
@@ -182,6 +181,12 @@ should also be used to test custom output modules</p>
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
+            <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a>
+    <span>
+        &nbsp;= __DIR__ . &#039;/../../.build/&#039;                            </span>
+</dt>
+
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <span>
     <span>
@@ -215,12 +220,6 @@ should also be used to test custom output modules</p>
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
 </dt>
 </dt>
 
 
-            <dt class="phpdocumentor-table-of-contents__entry -property -private">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a>
-    <span>
-                        &nbsp;: string            </span>
-</dt>
-
     </dl>
     </dl>
 
 
 <h4 id="toc-methods">
 <h4 id="toc-methods">
@@ -236,62 +235,62 @@ should also be used to test custom output modules</p>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>coverage of the built-in output modules</dd>
 <dd>coverage of the built-in output modules</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QREpsTest.html#method_testSetModuleValues">testSetModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QREpsTest.html#method_setModuleValues">setModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>covers the module values settings</dd>
 <dd>covers the module values settings</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>attempts to create the build dir</dd>
 <dd>attempts to create the build dir</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build path</dd>
 <dd>returns the full (real) path to the given build path</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the contents of the given build file</dd>
 <dd>returns the contents of the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build file</dd>
 <dd>returns the full (real) path to the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
@@ -322,6 +321,37 @@ should also be used to test custom output modules</p>
 
 
         </h3>
         </h3>
                     <article class="phpdocumentor-element -constant -protected ">
                     <article class="phpdocumentor-element -constant -protected ">
+    <h4 class="phpdocumentor-element__name" id="constant__buildDir">
+        _buildDir
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
+
+    </h4>
+
+    <aside class="phpdocumentor-element-found-in">
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    :
+    <span class="phpdocumentor-element-found-in__line">22</span>
+
+    </aside>
+
+    
+    
+    <code class="phpdocumentor-signature phpdocumentor-code ">
+    <span class="phpdocumentor-signature__visibility">protected</span>
+        <span class="phpdocumentor-signature__type">mixed</span>
+    <span class="phpdocumentor-signature__name">_buildDir</span>
+    = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../../.build/&#039;</span>
+</code>
+
+
+    
+    
+    
+
+    
+
+</article>
+                    <article class="phpdocumentor-element -constant -protected ">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
         buildDir
         buildDir
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
@@ -474,44 +504,6 @@ should also be used to test custom output modules</p>
 
 
     
     
 
 
-</article>
-                    <article
-        class="
-            phpdocumentor-element
-            -property
-            -private
-                                                                    "
->
-    <h4 class="phpdocumentor-element__name" id="property__buildDir">
-        $_buildDir
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
-
-        <span class="phpdocumentor-element__modifiers">
-                                            </span>
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">22</span>
-
-    </aside>
-
-    
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-        <span class="phpdocumentor-signature__visibility">private</span>
-            <span class="phpdocumentor-signature__type">string</span>
-    <span class="phpdocumentor-signature__name">$_buildDir</span>
-     = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../.build/&#039;</span></code>
-
-    
-    
-    
-
-    
-
-    
-
 </article>
 </article>
             </section>
             </section>
 
 
@@ -535,7 +527,7 @@ should also be used to test custom output modules</p>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QREpsTest.php"><a href="files/tests-output-qrepstest.html"><abbr title="tests/Output/QREpsTest.php">QREpsTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QREpsTest.php"><a href="files/tests-output-qrepstest.html"><abbr title="tests/Output/QREpsTest.php">QREpsTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">21</span>
+    <span class="phpdocumentor-element-found-in__line">25</span>
 
 
     </aside>
     </aside>
 
 
@@ -565,15 +557,15 @@ should also be used to test custom output modules</p>
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testRenderToCacheFile">
-        testRenderToCacheFile()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_renderToCacheFile">
+        renderToCacheFile()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">84</span>
+    <span class="phpdocumentor-element-found-in__line">87</span>
 
 
     </aside>
     </aside>
 
 
@@ -581,7 +573,7 @@ should also be used to test custom output modules</p>
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testRenderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">renderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -591,6 +583,17 @@ should also be used to test custom output modules</p>
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -600,9 +603,9 @@ should also be used to test custom output modules</p>
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSaveException">
-        testSaveException()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_saveException">
+        saveException()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
@@ -616,7 +619,7 @@ should also be used to test custom output modules</p>
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSaveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">saveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -626,6 +629,17 @@ should also be used to test custom output modules</p>
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -635,15 +649,15 @@ should also be used to test custom output modules</p>
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSetModuleValues">
-        testSetModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QREpsTest.html#method_testSetModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_setModuleValues">
+        setModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QREpsTest.html#method_setModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QREpsTest.php"><a href="files/tests-output-qrepstest.html"><abbr title="tests/Output/QREpsTest.php">QREpsTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QREpsTest.php"><a href="files/tests-output-qrepstest.html"><abbr title="tests/Output/QREpsTest.php">QREpsTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">40</span>
+    <span class="phpdocumentor-element-found-in__line">44</span>
 
 
     </aside>
     </aside>
 
 
@@ -651,7 +665,7 @@ should also be used to test custom output modules</p>
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSetModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">setModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -661,6 +675,17 @@ should also be used to test custom output modules</p>
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QREpsTest.html#method_setModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -670,22 +695,22 @@ should also be used to test custom output modules</p>
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testValidateModuleValues">
-        testValidateModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_validateModuleValues">
+        validateModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">67</span>
+    <span class="phpdocumentor-element-found-in__line">68</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testValidateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">validateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -714,7 +739,7 @@ should also be used to test custom output modules</p>
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -724,6 +749,11 @@ should also be used to test custom output modules</p>
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;moduleValueProvider&#039;
         &#039;moduleValueProvider&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -737,11 +767,11 @@ should also be used to test custom output modules</p>
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
         createBuildDir()
         createBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">36</span>
     <span class="phpdocumentor-element-found-in__line">36</span>
 
 
@@ -771,7 +801,7 @@ should also be used to test custom output modules</p>
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -797,11 +827,11 @@ should also be used to test custom output modules</p>
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
         getBuildDir()
         getBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">54</span>
     <span class="phpdocumentor-element-found-in__line">54</span>
 
 
@@ -831,7 +861,7 @@ should also be used to test custom output modules</p>
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -861,11 +891,11 @@ should also be used to test custom output modules</p>
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
         getBuildFileContent()
         getBuildFileContent()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">88</span>
     <span class="phpdocumentor-element-found-in__line">88</span>
 
 
@@ -895,7 +925,7 @@ should also be used to test custom output modules</p>
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -925,11 +955,11 @@ should also be used to test custom output modules</p>
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
         getBuildFilePath()
         getBuildFilePath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">69</span>
     <span class="phpdocumentor-element-found-in__line">69</span>
 
 
@@ -959,7 +989,7 @@ should also be used to test custom output modules</p>
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -989,11 +1019,11 @@ should also be used to test custom output modules</p>
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
         getBuildPath()
         getBuildPath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">27</span>
     <span class="phpdocumentor-element-found-in__line">27</span>
 
 
@@ -1044,7 +1074,7 @@ should also be used to test custom output modules</p>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QREpsTest.php"><a href="files/tests-output-qrepstest.html"><abbr title="tests/Output/QREpsTest.php">QREpsTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QREpsTest.php"><a href="files/tests-output-qrepstest.html"><abbr title="tests/Output/QREpsTest.php">QREpsTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">33</span>
+    <span class="phpdocumentor-element-found-in__line">37</span>
 
 
     </aside>
     </aside>
 
 
@@ -1235,6 +1265,7 @@ should also be used to test custom output modules</p>
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                 <li>
                 <li>
                     <ul class="phpdocumentor-list -clean">
                     <ul class="phpdocumentor-list -clean">
+                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
@@ -1245,7 +1276,6 @@ should also be used to test custom output modules</p>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
-                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
             
             
@@ -1253,15 +1283,15 @@ should also be used to test custom output modules</p>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QREpsTest.html#method_moduleValueProvider">moduleValueProvider()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QREpsTest.html#method_moduleValueProvider">moduleValueProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QREpsTest.html#method_testSetModuleValues">testSetModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QREpsTest.html#method_setModuleValues">setModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QREpsTest.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QREpsTest.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                     </ul>
                                     </ul>

+ 158 - 127
classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html

@@ -141,7 +141,7 @@
     
     
             <span class="phpdocumentor-element__extends">
             <span class="phpdocumentor-element__extends">
             uses
             uses
-                            <a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html"><abbr title="\chillerlan\QRCodeTest\Output\RGBArrayModuleValueProviderTrait">RGBArrayModuleValueProviderTrait</abbr></a>                    </span>
+                            <a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html"><abbr title="\chillerlan\QRCodeTest\Traits\RGBArrayModuleValueProviderTrait">RGBArrayModuleValueProviderTrait</abbr></a>                    </span>
     </h2>
     </h2>
 
 
 <div class="phpdocumentor-label-line">
 <div class="phpdocumentor-label-line">
@@ -154,11 +154,11 @@
         <aside class="phpdocumentor-element-found-in">
         <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRFpdfTest.php"><a href="files/tests-output-qrfpdftest.html"><abbr title="tests/Output/QRFpdfTest.php">QRFpdfTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRFpdfTest.php"><a href="files/tests-output-qrfpdftest.html"><abbr title="tests/Output/QRFpdfTest.php">QRFpdfTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">24</span>
+    <span class="phpdocumentor-element-found-in__line">25</span>
 
 
     </aside>
     </aside>
 
 
-            <p class="phpdocumentor-summary">Tests the QRFpdf output module</p>
+            <p class="phpdocumentor-summary">Tests the QRFpdf output class</p>
 
 
 
 
 
 
@@ -186,6 +186,12 @@
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
+            <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a>
+    <span>
+        &nbsp;= __DIR__ . &#039;/../../.build/&#039;                            </span>
+</dt>
+
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <span>
     <span>
@@ -219,12 +225,6 @@
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
 </dt>
 </dt>
 
 
-            <dt class="phpdocumentor-table-of-contents__entry -property -private">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a>
-    <span>
-                        &nbsp;: string            </span>
-</dt>
-
     </dl>
     </dl>
 
 
 <h4 id="toc-methods">
 <h4 id="toc-methods">
@@ -234,74 +234,74 @@
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
     <span>
     <span>
                                 &nbsp;: array&lt;string|int, mixed&gt;    </span>
                                 &nbsp;: array&lt;string|int, mixed&gt;    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html#method_testOutputGetResource">testOutputGetResource()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
+<dd>coverage of the built-in output modules</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
-<dd>coverage of the built-in output modules</dd>
+<dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html#method_setModuleValues">setModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
-<dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
+<dd>covers the module values settings</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html#method_testSetModuleValues">testSetModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html#method_testOutputGetResource">testOutputGetResource()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
-<dd>covers the module values settings</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>attempts to create the build dir</dd>
 <dd>attempts to create the build dir</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build path</dd>
 <dd>returns the full (real) path to the given build path</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the contents of the given build file</dd>
 <dd>returns the contents of the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build file</dd>
 <dd>returns the full (real) path to the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
@@ -314,7 +314,7 @@
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html#method_setUp">setUp()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
@@ -332,6 +332,37 @@
 
 
         </h3>
         </h3>
                     <article class="phpdocumentor-element -constant -protected ">
                     <article class="phpdocumentor-element -constant -protected ">
+    <h4 class="phpdocumentor-element__name" id="constant__buildDir">
+        _buildDir
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
+
+    </h4>
+
+    <aside class="phpdocumentor-element-found-in">
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    :
+    <span class="phpdocumentor-element-found-in__line">22</span>
+
+    </aside>
+
+    
+    
+    <code class="phpdocumentor-signature phpdocumentor-code ">
+    <span class="phpdocumentor-signature__visibility">protected</span>
+        <span class="phpdocumentor-signature__type">mixed</span>
+    <span class="phpdocumentor-signature__name">_buildDir</span>
+    = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../../.build/&#039;</span>
+</code>
+
+
+    
+    
+    
+
+    
+
+</article>
+                    <article class="phpdocumentor-element -constant -protected ">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
         buildDir
         buildDir
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
@@ -484,44 +515,6 @@
 
 
     
     
 
 
-</article>
-                    <article
-        class="
-            phpdocumentor-element
-            -property
-            -private
-                                                                    "
->
-    <h4 class="phpdocumentor-element__name" id="property__buildDir">
-        $_buildDir
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
-
-        <span class="phpdocumentor-element__modifiers">
-                                            </span>
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">22</span>
-
-    </aside>
-
-    
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-        <span class="phpdocumentor-signature__visibility">private</span>
-            <span class="phpdocumentor-signature__type">string</span>
-    <span class="phpdocumentor-signature__name">$_buildDir</span>
-     = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../.build/&#039;</span></code>
-
-    
-    
-    
-
-    
-
-    
-
 </article>
 </article>
             </section>
             </section>
 
 
@@ -539,11 +532,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
     <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
         moduleValueProvider()
         moduleValueProvider()
-        <a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/RGBArrayModuleValueProviderTrait.php"><a href="files/tests-output-rgbarraymodulevalueprovidertrait.html"><abbr title="tests/Output/RGBArrayModuleValueProviderTrait.php">RGBArrayModuleValueProviderTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/RGBArrayModuleValueProviderTrait.php"><a href="files/tests-traits-rgbarraymodulevalueprovidertrait.html"><abbr title="tests/Traits/RGBArrayModuleValueProviderTrait.php">RGBArrayModuleValueProviderTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">21</span>
     <span class="phpdocumentor-element-found-in__line">21</span>
 
 
@@ -575,22 +568,23 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testOutputGetResource">
-        testOutputGetResource()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html#method_testOutputGetResource" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_renderToCacheFile">
+        renderToCacheFile()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRFpdfTest.php"><a href="files/tests-output-qrfpdftest.html"><abbr title="tests/Output/QRFpdfTest.php">QRFpdfTest.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">58</span>
+    <span class="phpdocumentor-element-found-in__line">87</span>
 
 
     </aside>
     </aside>
 
 
-    
+        <p class="phpdocumentor-summary">coverage of the built-in output modules</p>
+
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testOutputGetResource</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">renderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -600,6 +594,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -609,23 +614,23 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testRenderToCacheFile">
-        testRenderToCacheFile()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_saveException">
+        saveException()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">84</span>
+    <span class="phpdocumentor-element-found-in__line">55</span>
 
 
     </aside>
     </aside>
 
 
-        <p class="phpdocumentor-summary">coverage of the built-in output modules</p>
+        <p class="phpdocumentor-summary">Tests if an exception is thrown when trying to write a cache file to an invalid destination</p>
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testRenderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">saveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -635,6 +640,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -644,23 +660,23 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSaveException">
-        testSaveException()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_setModuleValues">
+        setModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html#method_setModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRFpdfTest.php"><a href="files/tests-output-qrfpdftest.html"><abbr title="tests/Output/QRFpdfTest.php">QRFpdfTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">55</span>
+    <span class="phpdocumentor-element-found-in__line">35</span>
 
 
     </aside>
     </aside>
 
 
-        <p class="phpdocumentor-summary">Tests if an exception is thrown when trying to write a cache file to an invalid destination</p>
+        <p class="phpdocumentor-summary">covers the module values settings</p>
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSaveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">setModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -670,6 +686,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html#method_setModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -679,23 +706,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSetModuleValues">
-        testSetModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html#method_testSetModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_testOutputGetResource">
+        testOutputGetResource()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html#method_testOutputGetResource" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRFpdfTest.php"><a href="files/tests-output-qrfpdftest.html"><abbr title="tests/Output/QRFpdfTest.php">QRFpdfTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRFpdfTest.php"><a href="files/tests-output-qrfpdftest.html"><abbr title="tests/Output/QRFpdfTest.php">QRFpdfTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">43</span>
+    <span class="phpdocumentor-element-found-in__line">51</span>
 
 
     </aside>
     </aside>
 
 
-        <p class="phpdocumentor-summary">covers the module values settings</p>
-
+    
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSetModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">testOutputGetResource</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -714,22 +740,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testValidateModuleValues">
-        testValidateModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_validateModuleValues">
+        validateModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">67</span>
+    <span class="phpdocumentor-element-found-in__line">68</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testValidateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">validateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -758,7 +784,7 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -768,6 +794,11 @@
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;moduleValueProvider&#039;
         &#039;moduleValueProvider&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -781,11 +812,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
         createBuildDir()
         createBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">36</span>
     <span class="phpdocumentor-element-found-in__line">36</span>
 
 
@@ -815,7 +846,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -841,11 +872,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
         getBuildDir()
         getBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">54</span>
     <span class="phpdocumentor-element-found-in__line">54</span>
 
 
@@ -875,7 +906,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -905,11 +936,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
         getBuildFileContent()
         getBuildFileContent()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">88</span>
     <span class="phpdocumentor-element-found-in__line">88</span>
 
 
@@ -939,7 +970,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -969,11 +1000,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
         getBuildFilePath()
         getBuildFilePath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">69</span>
     <span class="phpdocumentor-element-found-in__line">69</span>
 
 
@@ -1003,7 +1034,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -1033,11 +1064,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
         getBuildPath()
         getBuildPath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">27</span>
     <span class="phpdocumentor-element-found-in__line">27</span>
 
 
@@ -1088,7 +1119,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRFpdfTest.php"><a href="files/tests-output-qrfpdftest.html"><abbr title="tests/Output/QRFpdfTest.php">QRFpdfTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRFpdfTest.php"><a href="files/tests-output-qrfpdftest.html"><abbr title="tests/Output/QRFpdfTest.php">QRFpdfTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">36</span>
+    <span class="phpdocumentor-element-found-in__line">28</span>
 
 
     </aside>
     </aside>
 
 
@@ -1137,13 +1168,13 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_setUp">
     <h4 class="phpdocumentor-element__name" id="method_setUp">
         setUp()
         setUp()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html#method_setUp" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRFpdfTest.php"><a href="files/tests-output-qrfpdftest.html"><abbr title="tests/Output/QRFpdfTest.php">QRFpdfTest.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">27</span>
+    <span class="phpdocumentor-element-found-in__line">39</span>
 
 
     </aside>
     </aside>
 
 
@@ -1279,6 +1310,7 @@
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                 <li>
                 <li>
                     <ul class="phpdocumentor-list -clean">
                     <ul class="phpdocumentor-list -clean">
+                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
@@ -1289,26 +1321,25 @@
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
-                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
             
             
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html#method_setModuleValues">setModuleValues()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html#method_testOutputGetResource">testOutputGetResource()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html#method_testOutputGetResource">testOutputGetResource()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html#method_testSetModuleValues">testSetModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html#method_getOutputInterface">getOutputInterface()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html#method_setUp">setUp()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
                     </ul>
                     </ul>

+ 210 - 135
classes/chillerlan-QRCodeTest-Output-QRGdImageAVIFTest.html

@@ -155,13 +155,35 @@
 
 
     </aside>
     </aside>
 
 
-            <p class="phpdocumentor-summary">Tests the QRGdImage output module</p>
+            <p class="phpdocumentor-summary">Tests the QRGdImage output classes</p>
 
 
 
 
 
 
 
 
 
 
 
 
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageAVIFTest.html#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\RequiresFunction">RequiresFunction</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;imageavif&#039;
+    </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\RequiresPhpExtension">RequiresPhpExtension</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;gd&#039;
+    </dd>
+    </dl>
+            </section>
 
 
 
 
 
 
@@ -183,6 +205,12 @@
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
+            <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a>
+    <span>
+        &nbsp;= __DIR__ . &#039;/../../.build/&#039;                            </span>
+</dt>
+
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <span>
     <span>
@@ -216,12 +244,6 @@
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
 </dt>
 </dt>
 
 
-            <dt class="phpdocumentor-table-of-contents__entry -property -private">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a>
-    <span>
-                        &nbsp;: string            </span>
-</dt>
-
     </dl>
     </dl>
 
 
 <h4 id="toc-methods">
 <h4 id="toc-methods">
@@ -231,80 +253,80 @@
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType">base64MimeType()</a>
     <span>
     <span>
-                                &nbsp;: array&lt;string|int, mixed&gt;    </span>
+                                &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testBase64MimeType">testBase64MimeType()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
     <span>
     <span>
-                                &nbsp;: void    </span>
+                                &nbsp;: array&lt;string|int, mixed&gt;    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testOutputGetResource">testOutputGetResource()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource">outputGetResource()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>coverage of the built-in output modules</dd>
 <dd>coverage of the built-in output modules</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testSetModuleValues">testSetModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues">setModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>covers the module values settings</dd>
 <dd>covers the module values settings</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>attempts to create the build dir</dd>
 <dd>attempts to create the build dir</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build path</dd>
 <dd>returns the full (real) path to the given build path</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the contents of the given build file</dd>
 <dd>returns the contents of the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build file</dd>
 <dd>returns the full (real) path to the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
@@ -317,7 +339,7 @@
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageAVIFTest.html#method_setUp">setUp()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
@@ -335,6 +357,37 @@
 
 
         </h3>
         </h3>
                     <article class="phpdocumentor-element -constant -protected ">
                     <article class="phpdocumentor-element -constant -protected ">
+    <h4 class="phpdocumentor-element__name" id="constant__buildDir">
+        _buildDir
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
+
+    </h4>
+
+    <aside class="phpdocumentor-element-found-in">
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    :
+    <span class="phpdocumentor-element-found-in__line">22</span>
+
+    </aside>
+
+    
+    
+    <code class="phpdocumentor-signature phpdocumentor-code ">
+    <span class="phpdocumentor-signature__visibility">protected</span>
+        <span class="phpdocumentor-signature__type">mixed</span>
+    <span class="phpdocumentor-signature__name">_buildDir</span>
+    = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../../.build/&#039;</span>
+</code>
+
+
+    
+    
+    
+
+    
+
+</article>
+                    <article class="phpdocumentor-element -constant -protected ">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
         buildDir
         buildDir
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
@@ -487,44 +540,6 @@
 
 
     
     
 
 
-</article>
-                    <article
-        class="
-            phpdocumentor-element
-            -property
-            -private
-                                                                    "
->
-    <h4 class="phpdocumentor-element__name" id="property__buildDir">
-        $_buildDir
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
-
-        <span class="phpdocumentor-element__modifiers">
-                                            </span>
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">22</span>
-
-    </aside>
-
-    
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-        <span class="phpdocumentor-signature__visibility">private</span>
-            <span class="phpdocumentor-signature__type">string</span>
-    <span class="phpdocumentor-signature__name">$_buildDir</span>
-     = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../.build/&#039;</span></code>
-
-    
-    
-    
-
-    
-
-    
-
 </article>
 </article>
             </section>
             </section>
 
 
@@ -538,24 +553,24 @@
         class="phpdocumentor-element
         class="phpdocumentor-element
             -method
             -method
             -public
             -public
-                                    -static                    "
+                                                        "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
-        moduleValueProvider()
-        <a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_base64MimeType">
+        base64MimeType()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/RGBArrayModuleValueProviderTrait.php"><a href="files/tests-output-rgbarraymodulevalueprovidertrait.html"><abbr title="tests/Output/RGBArrayModuleValueProviderTrait.php">RGBArrayModuleValueProviderTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">21</span>
+    <span class="phpdocumentor-element-found-in__line">52</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">moduleValueProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
+                    <span class="phpdocumentor-signature__name">base64MimeType</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -565,35 +580,42 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
-            <section>
-        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
-        <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
             </section>
             </section>
 
 
+    
 </article>
 </article>
                     <article
                     <article
         class="phpdocumentor-element
         class="phpdocumentor-element
             -method
             -method
             -public
             -public
-                                                        "
+                                    -static                    "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testBase64MimeType">
-        testBase64MimeType()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testBase64MimeType" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
+        moduleValueProvider()
+        <a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/RGBArrayModuleValueProviderTrait.php"><a href="files/tests-traits-rgbarraymodulevalueprovidertrait.html"><abbr title="tests/Traits/RGBArrayModuleValueProviderTrait.php">RGBArrayModuleValueProviderTrait.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">57</span>
+    <span class="phpdocumentor-element-found-in__line">21</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testBase64MimeType</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">moduleValueProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -604,7 +626,11 @@
 
 
     
     
 
 
-    
+            <section>
+        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
+        <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
+            </section>
+
 </article>
 </article>
                     <article
                     <article
         class="phpdocumentor-element
         class="phpdocumentor-element
@@ -612,22 +638,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testOutputGetResource">
-        testOutputGetResource()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testOutputGetResource" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_outputGetResource">
+        outputGetResource()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">50</span>
+    <span class="phpdocumentor-element-found-in__line">44</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testOutputGetResource</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">outputGetResource</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -637,6 +663,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -646,15 +683,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testRenderToCacheFile">
-        testRenderToCacheFile()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_renderToCacheFile">
+        renderToCacheFile()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">84</span>
+    <span class="phpdocumentor-element-found-in__line">87</span>
 
 
     </aside>
     </aside>
 
 
@@ -662,7 +699,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testRenderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">renderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -672,6 +709,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -681,9 +729,9 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSaveException">
-        testSaveException()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_saveException">
+        saveException()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
@@ -697,7 +745,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSaveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">saveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -707,6 +755,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -716,15 +775,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSetModuleValues">
-        testSetModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testSetModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_setModuleValues">
+        setModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">35</span>
+    <span class="phpdocumentor-element-found-in__line">28</span>
 
 
     </aside>
     </aside>
 
 
@@ -732,7 +791,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSetModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">setModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -742,6 +801,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -751,22 +821,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testValidateModuleValues">
-        testValidateModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_validateModuleValues">
+        validateModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">67</span>
+    <span class="phpdocumentor-element-found-in__line">68</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testValidateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">validateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -795,7 +865,7 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -805,6 +875,11 @@
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;moduleValueProvider&#039;
         &#039;moduleValueProvider&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -818,11 +893,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
         createBuildDir()
         createBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">36</span>
     <span class="phpdocumentor-element-found-in__line">36</span>
 
 
@@ -852,7 +927,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -878,11 +953,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
         getBuildDir()
         getBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">54</span>
     <span class="phpdocumentor-element-found-in__line">54</span>
 
 
@@ -912,7 +987,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -942,11 +1017,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
         getBuildFileContent()
         getBuildFileContent()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">88</span>
     <span class="phpdocumentor-element-found-in__line">88</span>
 
 
@@ -976,7 +1051,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -1006,11 +1081,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
         getBuildFilePath()
         getBuildFilePath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">69</span>
     <span class="phpdocumentor-element-found-in__line">69</span>
 
 
@@ -1040,7 +1115,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -1070,11 +1145,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
         getBuildPath()
         getBuildPath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">27</span>
     <span class="phpdocumentor-element-found-in__line">27</span>
 
 
@@ -1125,7 +1200,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageAVIFTest.php"><a href="files/tests-output-qrgdimageaviftest.html"><abbr title="tests/Output/QRGdImageAVIFTest.php">QRGdImageAVIFTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageAVIFTest.php"><a href="files/tests-output-qrgdimageaviftest.html"><abbr title="tests/Output/QRGdImageAVIFTest.php">QRGdImageAVIFTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">31</span>
+    <span class="phpdocumentor-element-found-in__line">24</span>
 
 
     </aside>
     </aside>
 
 
@@ -1174,13 +1249,13 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_setUp">
     <h4 class="phpdocumentor-element__name" id="method_setUp">
         setUp()
         setUp()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageAVIFTest.html#method_setUp" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageAVIFTest.php"><a href="files/tests-output-qrgdimageaviftest.html"><abbr title="tests/Output/QRGdImageAVIFTest.php">QRGdImageAVIFTest.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">22</span>
+    <span class="phpdocumentor-element-found-in__line">39</span>
 
 
     </aside>
     </aside>
 
 
@@ -1316,6 +1391,7 @@
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                 <li>
                 <li>
                     <ul class="phpdocumentor-list -clean">
                     <ul class="phpdocumentor-list -clean">
+                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
@@ -1326,27 +1402,26 @@
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
-                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
             
             
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testBase64MimeType">testBase64MimeType()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testOutputGetResource">testOutputGetResource()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testSetModuleValues">testSetModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType">base64MimeType()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource">outputGetResource()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues">setModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageAVIFTest.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageAVIFTest.html#method_getOutputInterface">getOutputInterface()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageAVIFTest.html#method_setUp">setUp()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
                     </ul>
                     </ul>

+ 203 - 136
classes/chillerlan-QRCodeTest-Output-QRGdImageBMPTest.html

@@ -151,17 +151,31 @@
         <aside class="phpdocumentor-element-found-in">
         <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageBMPTest.php"><a href="files/tests-output-qrgdimagebmptest.html"><abbr title="tests/Output/QRGdImageBMPTest.php">QRGdImageBMPTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageBMPTest.php"><a href="files/tests-output-qrgdimagebmptest.html"><abbr title="tests/Output/QRGdImageBMPTest.php">QRGdImageBMPTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">19</span>
+    <span class="phpdocumentor-element-found-in__line">20</span>
 
 
     </aside>
     </aside>
 
 
-            <p class="phpdocumentor-summary">Tests the QRGdImage output module</p>
+            <p class="phpdocumentor-summary">Tests the QRGdImage output classes</p>
 
 
 
 
 
 
 
 
 
 
 
 
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageBMPTest.html#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\RequiresPhpExtension">RequiresPhpExtension</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;gd&#039;
+    </dd>
+    </dl>
+            </section>
 
 
 
 
 
 
@@ -183,6 +197,12 @@
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
+            <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a>
+    <span>
+        &nbsp;= __DIR__ . &#039;/../../.build/&#039;                            </span>
+</dt>
+
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <span>
     <span>
@@ -216,12 +236,6 @@
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
 </dt>
 </dt>
 
 
-            <dt class="phpdocumentor-table-of-contents__entry -property -private">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a>
-    <span>
-                        &nbsp;: string            </span>
-</dt>
-
     </dl>
     </dl>
 
 
 <h4 id="toc-methods">
 <h4 id="toc-methods">
@@ -231,80 +245,80 @@
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType">base64MimeType()</a>
     <span>
     <span>
-                                &nbsp;: array&lt;string|int, mixed&gt;    </span>
+                                &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testBase64MimeType">testBase64MimeType()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
     <span>
     <span>
-                                &nbsp;: void    </span>
+                                &nbsp;: array&lt;string|int, mixed&gt;    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testOutputGetResource">testOutputGetResource()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource">outputGetResource()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>coverage of the built-in output modules</dd>
 <dd>coverage of the built-in output modules</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testSetModuleValues">testSetModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues">setModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>covers the module values settings</dd>
 <dd>covers the module values settings</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>attempts to create the build dir</dd>
 <dd>attempts to create the build dir</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build path</dd>
 <dd>returns the full (real) path to the given build path</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the contents of the given build file</dd>
 <dd>returns the contents of the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build file</dd>
 <dd>returns the full (real) path to the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
@@ -317,7 +331,7 @@
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setUp">setUp()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
@@ -335,6 +349,37 @@
 
 
         </h3>
         </h3>
                     <article class="phpdocumentor-element -constant -protected ">
                     <article class="phpdocumentor-element -constant -protected ">
+    <h4 class="phpdocumentor-element__name" id="constant__buildDir">
+        _buildDir
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
+
+    </h4>
+
+    <aside class="phpdocumentor-element-found-in">
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    :
+    <span class="phpdocumentor-element-found-in__line">22</span>
+
+    </aside>
+
+    
+    
+    <code class="phpdocumentor-signature phpdocumentor-code ">
+    <span class="phpdocumentor-signature__visibility">protected</span>
+        <span class="phpdocumentor-signature__type">mixed</span>
+    <span class="phpdocumentor-signature__name">_buildDir</span>
+    = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../../.build/&#039;</span>
+</code>
+
+
+    
+    
+    
+
+    
+
+</article>
+                    <article class="phpdocumentor-element -constant -protected ">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
         buildDir
         buildDir
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
@@ -487,44 +532,6 @@
 
 
     
     
 
 
-</article>
-                    <article
-        class="
-            phpdocumentor-element
-            -property
-            -private
-                                                                    "
->
-    <h4 class="phpdocumentor-element__name" id="property__buildDir">
-        $_buildDir
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
-
-        <span class="phpdocumentor-element__modifiers">
-                                            </span>
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">22</span>
-
-    </aside>
-
-    
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-        <span class="phpdocumentor-signature__visibility">private</span>
-            <span class="phpdocumentor-signature__type">string</span>
-    <span class="phpdocumentor-signature__name">$_buildDir</span>
-     = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../.build/&#039;</span></code>
-
-    
-    
-    
-
-    
-
-    
-
 </article>
 </article>
             </section>
             </section>
 
 
@@ -538,24 +545,24 @@
         class="phpdocumentor-element
         class="phpdocumentor-element
             -method
             -method
             -public
             -public
-                                    -static                    "
+                                                        "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
-        moduleValueProvider()
-        <a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_base64MimeType">
+        base64MimeType()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/RGBArrayModuleValueProviderTrait.php"><a href="files/tests-output-rgbarraymodulevalueprovidertrait.html"><abbr title="tests/Output/RGBArrayModuleValueProviderTrait.php">RGBArrayModuleValueProviderTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">21</span>
+    <span class="phpdocumentor-element-found-in__line">52</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">moduleValueProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
+                    <span class="phpdocumentor-signature__name">base64MimeType</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -565,35 +572,42 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
-            <section>
-        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
-        <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
             </section>
             </section>
 
 
+    
 </article>
 </article>
                     <article
                     <article
         class="phpdocumentor-element
         class="phpdocumentor-element
             -method
             -method
             -public
             -public
-                                                        "
+                                    -static                    "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testBase64MimeType">
-        testBase64MimeType()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testBase64MimeType" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
+        moduleValueProvider()
+        <a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/RGBArrayModuleValueProviderTrait.php"><a href="files/tests-traits-rgbarraymodulevalueprovidertrait.html"><abbr title="tests/Traits/RGBArrayModuleValueProviderTrait.php">RGBArrayModuleValueProviderTrait.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">57</span>
+    <span class="phpdocumentor-element-found-in__line">21</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testBase64MimeType</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">moduleValueProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -604,7 +618,11 @@
 
 
     
     
 
 
-    
+            <section>
+        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
+        <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
+            </section>
+
 </article>
 </article>
                     <article
                     <article
         class="phpdocumentor-element
         class="phpdocumentor-element
@@ -612,22 +630,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testOutputGetResource">
-        testOutputGetResource()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testOutputGetResource" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_outputGetResource">
+        outputGetResource()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">50</span>
+    <span class="phpdocumentor-element-found-in__line">44</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testOutputGetResource</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">outputGetResource</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -637,6 +655,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -646,15 +675,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testRenderToCacheFile">
-        testRenderToCacheFile()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_renderToCacheFile">
+        renderToCacheFile()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">84</span>
+    <span class="phpdocumentor-element-found-in__line">87</span>
 
 
     </aside>
     </aside>
 
 
@@ -662,7 +691,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testRenderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">renderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -672,6 +701,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -681,9 +721,9 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSaveException">
-        testSaveException()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_saveException">
+        saveException()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
@@ -697,7 +737,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSaveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">saveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -707,6 +747,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -716,15 +767,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSetModuleValues">
-        testSetModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testSetModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_setModuleValues">
+        setModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">35</span>
+    <span class="phpdocumentor-element-found-in__line">28</span>
 
 
     </aside>
     </aside>
 
 
@@ -732,7 +783,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSetModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">setModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -742,6 +793,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -751,22 +813,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testValidateModuleValues">
-        testValidateModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_validateModuleValues">
+        validateModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">67</span>
+    <span class="phpdocumentor-element-found-in__line">68</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testValidateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">validateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -795,7 +857,7 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -805,6 +867,11 @@
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;moduleValueProvider&#039;
         &#039;moduleValueProvider&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -818,11 +885,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
         createBuildDir()
         createBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">36</span>
     <span class="phpdocumentor-element-found-in__line">36</span>
 
 
@@ -852,7 +919,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -878,11 +945,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
         getBuildDir()
         getBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">54</span>
     <span class="phpdocumentor-element-found-in__line">54</span>
 
 
@@ -912,7 +979,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -942,11 +1009,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
         getBuildFileContent()
         getBuildFileContent()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">88</span>
     <span class="phpdocumentor-element-found-in__line">88</span>
 
 
@@ -976,7 +1043,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -1006,11 +1073,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
         getBuildFilePath()
         getBuildFilePath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">69</span>
     <span class="phpdocumentor-element-found-in__line">69</span>
 
 
@@ -1040,7 +1107,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -1070,11 +1137,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
         getBuildPath()
         getBuildPath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">27</span>
     <span class="phpdocumentor-element-found-in__line">27</span>
 
 
@@ -1125,7 +1192,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageBMPTest.php"><a href="files/tests-output-qrgdimagebmptest.html"><abbr title="tests/Output/QRGdImageBMPTest.php">QRGdImageBMPTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageBMPTest.php"><a href="files/tests-output-qrgdimagebmptest.html"><abbr title="tests/Output/QRGdImageBMPTest.php">QRGdImageBMPTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">21</span>
+    <span class="phpdocumentor-element-found-in__line">23</span>
 
 
     </aside>
     </aside>
 
 
@@ -1174,13 +1241,13 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_setUp">
     <h4 class="phpdocumentor-element__name" id="method_setUp">
         setUp()
         setUp()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setUp" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">26</span>
+    <span class="phpdocumentor-element-found-in__line">39</span>
 
 
     </aside>
     </aside>
 
 
@@ -1316,6 +1383,7 @@
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                 <li>
                 <li>
                     <ul class="phpdocumentor-list -clean">
                     <ul class="phpdocumentor-list -clean">
+                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
@@ -1326,27 +1394,26 @@
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
-                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
             
             
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testBase64MimeType">testBase64MimeType()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testOutputGetResource">testOutputGetResource()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testSetModuleValues">testSetModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType">base64MimeType()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource">outputGetResource()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues">setModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageBMPTest.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageBMPTest.html#method_getOutputInterface">getOutputInterface()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setUp">setUp()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
                     </ul>
                     </ul>

+ 203 - 136
classes/chillerlan-QRCodeTest-Output-QRGdImageGIFTest.html

@@ -151,17 +151,31 @@
         <aside class="phpdocumentor-element-found-in">
         <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageGIFTest.php"><a href="files/tests-output-qrgdimagegiftest.html"><abbr title="tests/Output/QRGdImageGIFTest.php">QRGdImageGIFTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageGIFTest.php"><a href="files/tests-output-qrgdimagegiftest.html"><abbr title="tests/Output/QRGdImageGIFTest.php">QRGdImageGIFTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">19</span>
+    <span class="phpdocumentor-element-found-in__line">20</span>
 
 
     </aside>
     </aside>
 
 
-            <p class="phpdocumentor-summary">Tests the QRGdImage output module</p>
+            <p class="phpdocumentor-summary">Tests the QRGdImage output classes</p>
 
 
 
 
 
 
 
 
 
 
 
 
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageGIFTest.html#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\RequiresPhpExtension">RequiresPhpExtension</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;gd&#039;
+    </dd>
+    </dl>
+            </section>
 
 
 
 
 
 
@@ -183,6 +197,12 @@
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
+            <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a>
+    <span>
+        &nbsp;= __DIR__ . &#039;/../../.build/&#039;                            </span>
+</dt>
+
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <span>
     <span>
@@ -216,12 +236,6 @@
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
 </dt>
 </dt>
 
 
-            <dt class="phpdocumentor-table-of-contents__entry -property -private">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a>
-    <span>
-                        &nbsp;: string            </span>
-</dt>
-
     </dl>
     </dl>
 
 
 <h4 id="toc-methods">
 <h4 id="toc-methods">
@@ -231,80 +245,80 @@
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType">base64MimeType()</a>
     <span>
     <span>
-                                &nbsp;: array&lt;string|int, mixed&gt;    </span>
+                                &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testBase64MimeType">testBase64MimeType()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
     <span>
     <span>
-                                &nbsp;: void    </span>
+                                &nbsp;: array&lt;string|int, mixed&gt;    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testOutputGetResource">testOutputGetResource()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource">outputGetResource()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>coverage of the built-in output modules</dd>
 <dd>coverage of the built-in output modules</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testSetModuleValues">testSetModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues">setModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>covers the module values settings</dd>
 <dd>covers the module values settings</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>attempts to create the build dir</dd>
 <dd>attempts to create the build dir</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build path</dd>
 <dd>returns the full (real) path to the given build path</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the contents of the given build file</dd>
 <dd>returns the contents of the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build file</dd>
 <dd>returns the full (real) path to the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
@@ -317,7 +331,7 @@
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setUp">setUp()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
@@ -335,6 +349,37 @@
 
 
         </h3>
         </h3>
                     <article class="phpdocumentor-element -constant -protected ">
                     <article class="phpdocumentor-element -constant -protected ">
+    <h4 class="phpdocumentor-element__name" id="constant__buildDir">
+        _buildDir
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
+
+    </h4>
+
+    <aside class="phpdocumentor-element-found-in">
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    :
+    <span class="phpdocumentor-element-found-in__line">22</span>
+
+    </aside>
+
+    
+    
+    <code class="phpdocumentor-signature phpdocumentor-code ">
+    <span class="phpdocumentor-signature__visibility">protected</span>
+        <span class="phpdocumentor-signature__type">mixed</span>
+    <span class="phpdocumentor-signature__name">_buildDir</span>
+    = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../../.build/&#039;</span>
+</code>
+
+
+    
+    
+    
+
+    
+
+</article>
+                    <article class="phpdocumentor-element -constant -protected ">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
         buildDir
         buildDir
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
@@ -487,44 +532,6 @@
 
 
     
     
 
 
-</article>
-                    <article
-        class="
-            phpdocumentor-element
-            -property
-            -private
-                                                                    "
->
-    <h4 class="phpdocumentor-element__name" id="property__buildDir">
-        $_buildDir
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
-
-        <span class="phpdocumentor-element__modifiers">
-                                            </span>
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">22</span>
-
-    </aside>
-
-    
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-        <span class="phpdocumentor-signature__visibility">private</span>
-            <span class="phpdocumentor-signature__type">string</span>
-    <span class="phpdocumentor-signature__name">$_buildDir</span>
-     = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../.build/&#039;</span></code>
-
-    
-    
-    
-
-    
-
-    
-
 </article>
 </article>
             </section>
             </section>
 
 
@@ -538,24 +545,24 @@
         class="phpdocumentor-element
         class="phpdocumentor-element
             -method
             -method
             -public
             -public
-                                    -static                    "
+                                                        "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
-        moduleValueProvider()
-        <a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_base64MimeType">
+        base64MimeType()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/RGBArrayModuleValueProviderTrait.php"><a href="files/tests-output-rgbarraymodulevalueprovidertrait.html"><abbr title="tests/Output/RGBArrayModuleValueProviderTrait.php">RGBArrayModuleValueProviderTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">21</span>
+    <span class="phpdocumentor-element-found-in__line">52</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">moduleValueProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
+                    <span class="phpdocumentor-signature__name">base64MimeType</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -565,35 +572,42 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
-            <section>
-        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
-        <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
             </section>
             </section>
 
 
+    
 </article>
 </article>
                     <article
                     <article
         class="phpdocumentor-element
         class="phpdocumentor-element
             -method
             -method
             -public
             -public
-                                                        "
+                                    -static                    "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testBase64MimeType">
-        testBase64MimeType()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testBase64MimeType" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
+        moduleValueProvider()
+        <a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/RGBArrayModuleValueProviderTrait.php"><a href="files/tests-traits-rgbarraymodulevalueprovidertrait.html"><abbr title="tests/Traits/RGBArrayModuleValueProviderTrait.php">RGBArrayModuleValueProviderTrait.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">57</span>
+    <span class="phpdocumentor-element-found-in__line">21</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testBase64MimeType</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">moduleValueProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -604,7 +618,11 @@
 
 
     
     
 
 
-    
+            <section>
+        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
+        <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
+            </section>
+
 </article>
 </article>
                     <article
                     <article
         class="phpdocumentor-element
         class="phpdocumentor-element
@@ -612,22 +630,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testOutputGetResource">
-        testOutputGetResource()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testOutputGetResource" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_outputGetResource">
+        outputGetResource()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">50</span>
+    <span class="phpdocumentor-element-found-in__line">44</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testOutputGetResource</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">outputGetResource</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -637,6 +655,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -646,15 +675,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testRenderToCacheFile">
-        testRenderToCacheFile()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_renderToCacheFile">
+        renderToCacheFile()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">84</span>
+    <span class="phpdocumentor-element-found-in__line">87</span>
 
 
     </aside>
     </aside>
 
 
@@ -662,7 +691,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testRenderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">renderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -672,6 +701,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -681,9 +721,9 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSaveException">
-        testSaveException()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_saveException">
+        saveException()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
@@ -697,7 +737,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSaveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">saveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -707,6 +747,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -716,15 +767,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSetModuleValues">
-        testSetModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testSetModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_setModuleValues">
+        setModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">35</span>
+    <span class="phpdocumentor-element-found-in__line">28</span>
 
 
     </aside>
     </aside>
 
 
@@ -732,7 +783,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSetModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">setModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -742,6 +793,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -751,22 +813,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testValidateModuleValues">
-        testValidateModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_validateModuleValues">
+        validateModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">67</span>
+    <span class="phpdocumentor-element-found-in__line">68</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testValidateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">validateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -795,7 +857,7 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -805,6 +867,11 @@
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;moduleValueProvider&#039;
         &#039;moduleValueProvider&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -818,11 +885,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
         createBuildDir()
         createBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">36</span>
     <span class="phpdocumentor-element-found-in__line">36</span>
 
 
@@ -852,7 +919,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -878,11 +945,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
         getBuildDir()
         getBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">54</span>
     <span class="phpdocumentor-element-found-in__line">54</span>
 
 
@@ -912,7 +979,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -942,11 +1009,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
         getBuildFileContent()
         getBuildFileContent()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">88</span>
     <span class="phpdocumentor-element-found-in__line">88</span>
 
 
@@ -976,7 +1043,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -1006,11 +1073,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
         getBuildFilePath()
         getBuildFilePath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">69</span>
     <span class="phpdocumentor-element-found-in__line">69</span>
 
 
@@ -1040,7 +1107,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -1070,11 +1137,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
         getBuildPath()
         getBuildPath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">27</span>
     <span class="phpdocumentor-element-found-in__line">27</span>
 
 
@@ -1125,7 +1192,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageGIFTest.php"><a href="files/tests-output-qrgdimagegiftest.html"><abbr title="tests/Output/QRGdImageGIFTest.php">QRGdImageGIFTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageGIFTest.php"><a href="files/tests-output-qrgdimagegiftest.html"><abbr title="tests/Output/QRGdImageGIFTest.php">QRGdImageGIFTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">21</span>
+    <span class="phpdocumentor-element-found-in__line">23</span>
 
 
     </aside>
     </aside>
 
 
@@ -1174,13 +1241,13 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_setUp">
     <h4 class="phpdocumentor-element__name" id="method_setUp">
         setUp()
         setUp()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setUp" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">26</span>
+    <span class="phpdocumentor-element-found-in__line">39</span>
 
 
     </aside>
     </aside>
 
 
@@ -1316,6 +1383,7 @@
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                 <li>
                 <li>
                     <ul class="phpdocumentor-list -clean">
                     <ul class="phpdocumentor-list -clean">
+                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
@@ -1326,27 +1394,26 @@
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
-                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
             
             
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testBase64MimeType">testBase64MimeType()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testOutputGetResource">testOutputGetResource()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testSetModuleValues">testSetModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType">base64MimeType()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource">outputGetResource()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues">setModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageGIFTest.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageGIFTest.html#method_getOutputInterface">getOutputInterface()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setUp">setUp()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
                     </ul>
                     </ul>

+ 203 - 136
classes/chillerlan-QRCodeTest-Output-QRGdImageJPGTest.html

@@ -151,17 +151,31 @@
         <aside class="phpdocumentor-element-found-in">
         <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageJPGTest.php"><a href="files/tests-output-qrgdimagejpgtest.html"><abbr title="tests/Output/QRGdImageJPGTest.php">QRGdImageJPGTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageJPGTest.php"><a href="files/tests-output-qrgdimagejpgtest.html"><abbr title="tests/Output/QRGdImageJPGTest.php">QRGdImageJPGTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">19</span>
+    <span class="phpdocumentor-element-found-in__line">20</span>
 
 
     </aside>
     </aside>
 
 
-            <p class="phpdocumentor-summary">Tests the QRGdImage output module</p>
+            <p class="phpdocumentor-summary">Tests the QRGdImage output classes</p>
 
 
 
 
 
 
 
 
 
 
 
 
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageJPGTest.html#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\RequiresPhpExtension">RequiresPhpExtension</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;gd&#039;
+    </dd>
+    </dl>
+            </section>
 
 
 
 
 
 
@@ -183,6 +197,12 @@
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
+            <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a>
+    <span>
+        &nbsp;= __DIR__ . &#039;/../../.build/&#039;                            </span>
+</dt>
+
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <span>
     <span>
@@ -216,12 +236,6 @@
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
 </dt>
 </dt>
 
 
-            <dt class="phpdocumentor-table-of-contents__entry -property -private">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a>
-    <span>
-                        &nbsp;: string            </span>
-</dt>
-
     </dl>
     </dl>
 
 
 <h4 id="toc-methods">
 <h4 id="toc-methods">
@@ -231,80 +245,80 @@
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType">base64MimeType()</a>
     <span>
     <span>
-                                &nbsp;: array&lt;string|int, mixed&gt;    </span>
+                                &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testBase64MimeType">testBase64MimeType()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
     <span>
     <span>
-                                &nbsp;: void    </span>
+                                &nbsp;: array&lt;string|int, mixed&gt;    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testOutputGetResource">testOutputGetResource()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource">outputGetResource()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>coverage of the built-in output modules</dd>
 <dd>coverage of the built-in output modules</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testSetModuleValues">testSetModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues">setModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>covers the module values settings</dd>
 <dd>covers the module values settings</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>attempts to create the build dir</dd>
 <dd>attempts to create the build dir</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build path</dd>
 <dd>returns the full (real) path to the given build path</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the contents of the given build file</dd>
 <dd>returns the contents of the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build file</dd>
 <dd>returns the full (real) path to the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
@@ -317,7 +331,7 @@
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setUp">setUp()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
@@ -335,6 +349,37 @@
 
 
         </h3>
         </h3>
                     <article class="phpdocumentor-element -constant -protected ">
                     <article class="phpdocumentor-element -constant -protected ">
+    <h4 class="phpdocumentor-element__name" id="constant__buildDir">
+        _buildDir
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
+
+    </h4>
+
+    <aside class="phpdocumentor-element-found-in">
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    :
+    <span class="phpdocumentor-element-found-in__line">22</span>
+
+    </aside>
+
+    
+    
+    <code class="phpdocumentor-signature phpdocumentor-code ">
+    <span class="phpdocumentor-signature__visibility">protected</span>
+        <span class="phpdocumentor-signature__type">mixed</span>
+    <span class="phpdocumentor-signature__name">_buildDir</span>
+    = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../../.build/&#039;</span>
+</code>
+
+
+    
+    
+    
+
+    
+
+</article>
+                    <article class="phpdocumentor-element -constant -protected ">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
         buildDir
         buildDir
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
@@ -487,44 +532,6 @@
 
 
     
     
 
 
-</article>
-                    <article
-        class="
-            phpdocumentor-element
-            -property
-            -private
-                                                                    "
->
-    <h4 class="phpdocumentor-element__name" id="property__buildDir">
-        $_buildDir
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
-
-        <span class="phpdocumentor-element__modifiers">
-                                            </span>
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">22</span>
-
-    </aside>
-
-    
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-        <span class="phpdocumentor-signature__visibility">private</span>
-            <span class="phpdocumentor-signature__type">string</span>
-    <span class="phpdocumentor-signature__name">$_buildDir</span>
-     = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../.build/&#039;</span></code>
-
-    
-    
-    
-
-    
-
-    
-
 </article>
 </article>
             </section>
             </section>
 
 
@@ -538,24 +545,24 @@
         class="phpdocumentor-element
         class="phpdocumentor-element
             -method
             -method
             -public
             -public
-                                    -static                    "
+                                                        "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
-        moduleValueProvider()
-        <a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_base64MimeType">
+        base64MimeType()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/RGBArrayModuleValueProviderTrait.php"><a href="files/tests-output-rgbarraymodulevalueprovidertrait.html"><abbr title="tests/Output/RGBArrayModuleValueProviderTrait.php">RGBArrayModuleValueProviderTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">21</span>
+    <span class="phpdocumentor-element-found-in__line">52</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">moduleValueProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
+                    <span class="phpdocumentor-signature__name">base64MimeType</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -565,35 +572,42 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
-            <section>
-        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
-        <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
             </section>
             </section>
 
 
+    
 </article>
 </article>
                     <article
                     <article
         class="phpdocumentor-element
         class="phpdocumentor-element
             -method
             -method
             -public
             -public
-                                                        "
+                                    -static                    "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testBase64MimeType">
-        testBase64MimeType()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testBase64MimeType" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
+        moduleValueProvider()
+        <a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/RGBArrayModuleValueProviderTrait.php"><a href="files/tests-traits-rgbarraymodulevalueprovidertrait.html"><abbr title="tests/Traits/RGBArrayModuleValueProviderTrait.php">RGBArrayModuleValueProviderTrait.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">57</span>
+    <span class="phpdocumentor-element-found-in__line">21</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testBase64MimeType</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">moduleValueProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -604,7 +618,11 @@
 
 
     
     
 
 
-    
+            <section>
+        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
+        <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
+            </section>
+
 </article>
 </article>
                     <article
                     <article
         class="phpdocumentor-element
         class="phpdocumentor-element
@@ -612,22 +630,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testOutputGetResource">
-        testOutputGetResource()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testOutputGetResource" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_outputGetResource">
+        outputGetResource()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">50</span>
+    <span class="phpdocumentor-element-found-in__line">44</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testOutputGetResource</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">outputGetResource</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -637,6 +655,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -646,15 +675,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testRenderToCacheFile">
-        testRenderToCacheFile()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_renderToCacheFile">
+        renderToCacheFile()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">84</span>
+    <span class="phpdocumentor-element-found-in__line">87</span>
 
 
     </aside>
     </aside>
 
 
@@ -662,7 +691,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testRenderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">renderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -672,6 +701,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -681,9 +721,9 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSaveException">
-        testSaveException()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_saveException">
+        saveException()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
@@ -697,7 +737,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSaveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">saveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -707,6 +747,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -716,15 +767,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSetModuleValues">
-        testSetModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testSetModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_setModuleValues">
+        setModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">35</span>
+    <span class="phpdocumentor-element-found-in__line">28</span>
 
 
     </aside>
     </aside>
 
 
@@ -732,7 +783,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSetModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">setModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -742,6 +793,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -751,22 +813,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testValidateModuleValues">
-        testValidateModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_validateModuleValues">
+        validateModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">67</span>
+    <span class="phpdocumentor-element-found-in__line">68</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testValidateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">validateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -795,7 +857,7 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -805,6 +867,11 @@
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;moduleValueProvider&#039;
         &#039;moduleValueProvider&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -818,11 +885,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
         createBuildDir()
         createBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">36</span>
     <span class="phpdocumentor-element-found-in__line">36</span>
 
 
@@ -852,7 +919,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -878,11 +945,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
         getBuildDir()
         getBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">54</span>
     <span class="phpdocumentor-element-found-in__line">54</span>
 
 
@@ -912,7 +979,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -942,11 +1009,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
         getBuildFileContent()
         getBuildFileContent()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">88</span>
     <span class="phpdocumentor-element-found-in__line">88</span>
 
 
@@ -976,7 +1043,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -1006,11 +1073,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
         getBuildFilePath()
         getBuildFilePath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">69</span>
     <span class="phpdocumentor-element-found-in__line">69</span>
 
 
@@ -1040,7 +1107,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -1070,11 +1137,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
         getBuildPath()
         getBuildPath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">27</span>
     <span class="phpdocumentor-element-found-in__line">27</span>
 
 
@@ -1125,7 +1192,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageJPGTest.php"><a href="files/tests-output-qrgdimagejpgtest.html"><abbr title="tests/Output/QRGdImageJPGTest.php">QRGdImageJPGTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageJPGTest.php"><a href="files/tests-output-qrgdimagejpgtest.html"><abbr title="tests/Output/QRGdImageJPGTest.php">QRGdImageJPGTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">21</span>
+    <span class="phpdocumentor-element-found-in__line">23</span>
 
 
     </aside>
     </aside>
 
 
@@ -1174,13 +1241,13 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_setUp">
     <h4 class="phpdocumentor-element__name" id="method_setUp">
         setUp()
         setUp()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setUp" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">26</span>
+    <span class="phpdocumentor-element-found-in__line">39</span>
 
 
     </aside>
     </aside>
 
 
@@ -1316,6 +1383,7 @@
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                 <li>
                 <li>
                     <ul class="phpdocumentor-list -clean">
                     <ul class="phpdocumentor-list -clean">
+                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
@@ -1326,27 +1394,26 @@
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
-                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
             
             
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testBase64MimeType">testBase64MimeType()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testOutputGetResource">testOutputGetResource()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testSetModuleValues">testSetModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType">base64MimeType()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource">outputGetResource()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues">setModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageJPGTest.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageJPGTest.html#method_getOutputInterface">getOutputInterface()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setUp">setUp()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
                     </ul>
                     </ul>

+ 203 - 136
classes/chillerlan-QRCodeTest-Output-QRGdImagePNGTest.html

@@ -151,17 +151,31 @@
         <aside class="phpdocumentor-element-found-in">
         <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImagePNGTest.php"><a href="files/tests-output-qrgdimagepngtest.html"><abbr title="tests/Output/QRGdImagePNGTest.php">QRGdImagePNGTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImagePNGTest.php"><a href="files/tests-output-qrgdimagepngtest.html"><abbr title="tests/Output/QRGdImagePNGTest.php">QRGdImagePNGTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">19</span>
+    <span class="phpdocumentor-element-found-in__line">20</span>
 
 
     </aside>
     </aside>
 
 
-            <p class="phpdocumentor-summary">Tests the QRGdImage output module</p>
+            <p class="phpdocumentor-summary">Tests the QRGdImage output classes</p>
 
 
 
 
 
 
 
 
 
 
 
 
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImagePNGTest.html#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\RequiresPhpExtension">RequiresPhpExtension</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;gd&#039;
+    </dd>
+    </dl>
+            </section>
 
 
 
 
 
 
@@ -183,6 +197,12 @@
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
+            <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a>
+    <span>
+        &nbsp;= __DIR__ . &#039;/../../.build/&#039;                            </span>
+</dt>
+
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <span>
     <span>
@@ -216,12 +236,6 @@
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
 </dt>
 </dt>
 
 
-            <dt class="phpdocumentor-table-of-contents__entry -property -private">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a>
-    <span>
-                        &nbsp;: string            </span>
-</dt>
-
     </dl>
     </dl>
 
 
 <h4 id="toc-methods">
 <h4 id="toc-methods">
@@ -231,80 +245,80 @@
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType">base64MimeType()</a>
     <span>
     <span>
-                                &nbsp;: array&lt;string|int, mixed&gt;    </span>
+                                &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testBase64MimeType">testBase64MimeType()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
     <span>
     <span>
-                                &nbsp;: void    </span>
+                                &nbsp;: array&lt;string|int, mixed&gt;    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testOutputGetResource">testOutputGetResource()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource">outputGetResource()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>coverage of the built-in output modules</dd>
 <dd>coverage of the built-in output modules</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testSetModuleValues">testSetModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues">setModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>covers the module values settings</dd>
 <dd>covers the module values settings</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>attempts to create the build dir</dd>
 <dd>attempts to create the build dir</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build path</dd>
 <dd>returns the full (real) path to the given build path</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the contents of the given build file</dd>
 <dd>returns the contents of the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build file</dd>
 <dd>returns the full (real) path to the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
@@ -317,7 +331,7 @@
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setUp">setUp()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
@@ -335,6 +349,37 @@
 
 
         </h3>
         </h3>
                     <article class="phpdocumentor-element -constant -protected ">
                     <article class="phpdocumentor-element -constant -protected ">
+    <h4 class="phpdocumentor-element__name" id="constant__buildDir">
+        _buildDir
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
+
+    </h4>
+
+    <aside class="phpdocumentor-element-found-in">
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    :
+    <span class="phpdocumentor-element-found-in__line">22</span>
+
+    </aside>
+
+    
+    
+    <code class="phpdocumentor-signature phpdocumentor-code ">
+    <span class="phpdocumentor-signature__visibility">protected</span>
+        <span class="phpdocumentor-signature__type">mixed</span>
+    <span class="phpdocumentor-signature__name">_buildDir</span>
+    = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../../.build/&#039;</span>
+</code>
+
+
+    
+    
+    
+
+    
+
+</article>
+                    <article class="phpdocumentor-element -constant -protected ">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
         buildDir
         buildDir
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
@@ -487,44 +532,6 @@
 
 
     
     
 
 
-</article>
-                    <article
-        class="
-            phpdocumentor-element
-            -property
-            -private
-                                                                    "
->
-    <h4 class="phpdocumentor-element__name" id="property__buildDir">
-        $_buildDir
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
-
-        <span class="phpdocumentor-element__modifiers">
-                                            </span>
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">22</span>
-
-    </aside>
-
-    
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-        <span class="phpdocumentor-signature__visibility">private</span>
-            <span class="phpdocumentor-signature__type">string</span>
-    <span class="phpdocumentor-signature__name">$_buildDir</span>
-     = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../.build/&#039;</span></code>
-
-    
-    
-    
-
-    
-
-    
-
 </article>
 </article>
             </section>
             </section>
 
 
@@ -538,24 +545,24 @@
         class="phpdocumentor-element
         class="phpdocumentor-element
             -method
             -method
             -public
             -public
-                                    -static                    "
+                                                        "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
-        moduleValueProvider()
-        <a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_base64MimeType">
+        base64MimeType()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/RGBArrayModuleValueProviderTrait.php"><a href="files/tests-output-rgbarraymodulevalueprovidertrait.html"><abbr title="tests/Output/RGBArrayModuleValueProviderTrait.php">RGBArrayModuleValueProviderTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">21</span>
+    <span class="phpdocumentor-element-found-in__line">52</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">moduleValueProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
+                    <span class="phpdocumentor-signature__name">base64MimeType</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -565,35 +572,42 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
-            <section>
-        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
-        <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
             </section>
             </section>
 
 
+    
 </article>
 </article>
                     <article
                     <article
         class="phpdocumentor-element
         class="phpdocumentor-element
             -method
             -method
             -public
             -public
-                                                        "
+                                    -static                    "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testBase64MimeType">
-        testBase64MimeType()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testBase64MimeType" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
+        moduleValueProvider()
+        <a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/RGBArrayModuleValueProviderTrait.php"><a href="files/tests-traits-rgbarraymodulevalueprovidertrait.html"><abbr title="tests/Traits/RGBArrayModuleValueProviderTrait.php">RGBArrayModuleValueProviderTrait.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">57</span>
+    <span class="phpdocumentor-element-found-in__line">21</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testBase64MimeType</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">moduleValueProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -604,7 +618,11 @@
 
 
     
     
 
 
-    
+            <section>
+        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
+        <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
+            </section>
+
 </article>
 </article>
                     <article
                     <article
         class="phpdocumentor-element
         class="phpdocumentor-element
@@ -612,22 +630,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testOutputGetResource">
-        testOutputGetResource()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testOutputGetResource" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_outputGetResource">
+        outputGetResource()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">50</span>
+    <span class="phpdocumentor-element-found-in__line">44</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testOutputGetResource</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">outputGetResource</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -637,6 +655,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -646,15 +675,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testRenderToCacheFile">
-        testRenderToCacheFile()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_renderToCacheFile">
+        renderToCacheFile()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">84</span>
+    <span class="phpdocumentor-element-found-in__line">87</span>
 
 
     </aside>
     </aside>
 
 
@@ -662,7 +691,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testRenderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">renderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -672,6 +701,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -681,9 +721,9 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSaveException">
-        testSaveException()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_saveException">
+        saveException()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
@@ -697,7 +737,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSaveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">saveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -707,6 +747,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -716,15 +767,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSetModuleValues">
-        testSetModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testSetModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_setModuleValues">
+        setModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">35</span>
+    <span class="phpdocumentor-element-found-in__line">28</span>
 
 
     </aside>
     </aside>
 
 
@@ -732,7 +783,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSetModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">setModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -742,6 +793,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -751,22 +813,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testValidateModuleValues">
-        testValidateModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_validateModuleValues">
+        validateModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">67</span>
+    <span class="phpdocumentor-element-found-in__line">68</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testValidateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">validateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -795,7 +857,7 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -805,6 +867,11 @@
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;moduleValueProvider&#039;
         &#039;moduleValueProvider&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -818,11 +885,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
         createBuildDir()
         createBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">36</span>
     <span class="phpdocumentor-element-found-in__line">36</span>
 
 
@@ -852,7 +919,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -878,11 +945,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
         getBuildDir()
         getBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">54</span>
     <span class="phpdocumentor-element-found-in__line">54</span>
 
 
@@ -912,7 +979,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -942,11 +1009,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
         getBuildFileContent()
         getBuildFileContent()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">88</span>
     <span class="phpdocumentor-element-found-in__line">88</span>
 
 
@@ -976,7 +1043,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -1006,11 +1073,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
         getBuildFilePath()
         getBuildFilePath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">69</span>
     <span class="phpdocumentor-element-found-in__line">69</span>
 
 
@@ -1040,7 +1107,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -1070,11 +1137,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
         getBuildPath()
         getBuildPath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">27</span>
     <span class="phpdocumentor-element-found-in__line">27</span>
 
 
@@ -1125,7 +1192,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImagePNGTest.php"><a href="files/tests-output-qrgdimagepngtest.html"><abbr title="tests/Output/QRGdImagePNGTest.php">QRGdImagePNGTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImagePNGTest.php"><a href="files/tests-output-qrgdimagepngtest.html"><abbr title="tests/Output/QRGdImagePNGTest.php">QRGdImagePNGTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">21</span>
+    <span class="phpdocumentor-element-found-in__line">23</span>
 
 
     </aside>
     </aside>
 
 
@@ -1174,13 +1241,13 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_setUp">
     <h4 class="phpdocumentor-element__name" id="method_setUp">
         setUp()
         setUp()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setUp" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">26</span>
+    <span class="phpdocumentor-element-found-in__line">39</span>
 
 
     </aside>
     </aside>
 
 
@@ -1316,6 +1383,7 @@
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                 <li>
                 <li>
                     <ul class="phpdocumentor-list -clean">
                     <ul class="phpdocumentor-list -clean">
+                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
@@ -1326,27 +1394,26 @@
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
-                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
             
             
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testBase64MimeType">testBase64MimeType()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testOutputGetResource">testOutputGetResource()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testSetModuleValues">testSetModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType">base64MimeType()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource">outputGetResource()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues">setModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImagePNGTest.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImagePNGTest.html#method_getOutputInterface">getOutputInterface()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setUp">setUp()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
                     </ul>
                     </ul>

+ 203 - 136
classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html

@@ -141,7 +141,7 @@
     
     
             <span class="phpdocumentor-element__extends">
             <span class="phpdocumentor-element__extends">
             uses
             uses
-                            <a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html"><abbr title="\chillerlan\QRCodeTest\Output\RGBArrayModuleValueProviderTrait">RGBArrayModuleValueProviderTrait</abbr></a>                    </span>
+                            <a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html"><abbr title="\chillerlan\QRCodeTest\Traits\RGBArrayModuleValueProviderTrait">RGBArrayModuleValueProviderTrait</abbr></a>                    </span>
     </h2>
     </h2>
 
 
 <div class="phpdocumentor-label-line">
 <div class="phpdocumentor-label-line">
@@ -154,17 +154,31 @@
         <aside class="phpdocumentor-element-found-in">
         <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">23</span>
+    <span class="phpdocumentor-element-found-in__line">24</span>
 
 
     </aside>
     </aside>
 
 
-            <p class="phpdocumentor-summary">Tests the QRGdImage output module</p>
+            <p class="phpdocumentor-summary">Tests the QRGdImage output classes</p>
 
 
 
 
 
 
 
 
 
 
 
 
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\RequiresPhpExtension">RequiresPhpExtension</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;gd&#039;
+    </dd>
+    </dl>
+            </section>
 
 
 
 
 
 
@@ -186,6 +200,12 @@
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
+            <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a>
+    <span>
+        &nbsp;= __DIR__ . &#039;/../../.build/&#039;                            </span>
+</dt>
+
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <span>
     <span>
@@ -219,12 +239,6 @@
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
 </dt>
 </dt>
 
 
-            <dt class="phpdocumentor-table-of-contents__entry -property -private">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a>
-    <span>
-                        &nbsp;: string            </span>
-</dt>
-
     </dl>
     </dl>
 
 
 <h4 id="toc-methods">
 <h4 id="toc-methods">
@@ -234,80 +248,80 @@
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType">base64MimeType()</a>
     <span>
     <span>
-                                &nbsp;: array&lt;string|int, mixed&gt;    </span>
+                                &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testBase64MimeType">testBase64MimeType()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
     <span>
     <span>
-                                &nbsp;: void    </span>
+                                &nbsp;: array&lt;string|int, mixed&gt;    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testOutputGetResource">testOutputGetResource()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource">outputGetResource()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>coverage of the built-in output modules</dd>
 <dd>coverage of the built-in output modules</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testSetModuleValues">testSetModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues">setModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>covers the module values settings</dd>
 <dd>covers the module values settings</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>attempts to create the build dir</dd>
 <dd>attempts to create the build dir</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build path</dd>
 <dd>returns the full (real) path to the given build path</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the contents of the given build file</dd>
 <dd>returns the contents of the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build file</dd>
 <dd>returns the full (real) path to the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
@@ -320,7 +334,7 @@
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setUp">setUp()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
@@ -338,6 +352,37 @@
 
 
         </h3>
         </h3>
                     <article class="phpdocumentor-element -constant -protected ">
                     <article class="phpdocumentor-element -constant -protected ">
+    <h4 class="phpdocumentor-element__name" id="constant__buildDir">
+        _buildDir
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
+
+    </h4>
+
+    <aside class="phpdocumentor-element-found-in">
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    :
+    <span class="phpdocumentor-element-found-in__line">22</span>
+
+    </aside>
+
+    
+    
+    <code class="phpdocumentor-signature phpdocumentor-code ">
+    <span class="phpdocumentor-signature__visibility">protected</span>
+        <span class="phpdocumentor-signature__type">mixed</span>
+    <span class="phpdocumentor-signature__name">_buildDir</span>
+    = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../../.build/&#039;</span>
+</code>
+
+
+    
+    
+    
+
+    
+
+</article>
+                    <article class="phpdocumentor-element -constant -protected ">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
         buildDir
         buildDir
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
@@ -490,44 +535,6 @@
 
 
     
     
 
 
-</article>
-                    <article
-        class="
-            phpdocumentor-element
-            -property
-            -private
-                                                                    "
->
-    <h4 class="phpdocumentor-element__name" id="property__buildDir">
-        $_buildDir
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
-
-        <span class="phpdocumentor-element__modifiers">
-                                            </span>
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">22</span>
-
-    </aside>
-
-    
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-        <span class="phpdocumentor-signature__visibility">private</span>
-            <span class="phpdocumentor-signature__type">string</span>
-    <span class="phpdocumentor-signature__name">$_buildDir</span>
-     = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../.build/&#039;</span></code>
-
-    
-    
-    
-
-    
-
-    
-
 </article>
 </article>
             </section>
             </section>
 
 
@@ -541,24 +548,24 @@
         class="phpdocumentor-element
         class="phpdocumentor-element
             -method
             -method
             -public
             -public
-                                    -static                    "
+                                                        "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
-        moduleValueProvider()
-        <a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_base64MimeType">
+        base64MimeType()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/RGBArrayModuleValueProviderTrait.php"><a href="files/tests-output-rgbarraymodulevalueprovidertrait.html"><abbr title="tests/Output/RGBArrayModuleValueProviderTrait.php">RGBArrayModuleValueProviderTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">21</span>
+    <span class="phpdocumentor-element-found-in__line">52</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">moduleValueProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
+                    <span class="phpdocumentor-signature__name">base64MimeType</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -568,35 +575,42 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
-            <section>
-        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
-        <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
             </section>
             </section>
 
 
+    
 </article>
 </article>
                     <article
                     <article
         class="phpdocumentor-element
         class="phpdocumentor-element
             -method
             -method
             -public
             -public
-                                                        "
+                                    -static                    "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testBase64MimeType">
-        testBase64MimeType()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testBase64MimeType" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
+        moduleValueProvider()
+        <a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/RGBArrayModuleValueProviderTrait.php"><a href="files/tests-traits-rgbarraymodulevalueprovidertrait.html"><abbr title="tests/Traits/RGBArrayModuleValueProviderTrait.php">RGBArrayModuleValueProviderTrait.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">57</span>
+    <span class="phpdocumentor-element-found-in__line">21</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testBase64MimeType</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">moduleValueProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -607,7 +621,11 @@
 
 
     
     
 
 
-    
+            <section>
+        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
+        <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
+            </section>
+
 </article>
 </article>
                     <article
                     <article
         class="phpdocumentor-element
         class="phpdocumentor-element
@@ -615,22 +633,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testOutputGetResource">
-        testOutputGetResource()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testOutputGetResource" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_outputGetResource">
+        outputGetResource()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">50</span>
+    <span class="phpdocumentor-element-found-in__line">44</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testOutputGetResource</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">outputGetResource</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -640,6 +658,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -649,15 +678,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testRenderToCacheFile">
-        testRenderToCacheFile()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_renderToCacheFile">
+        renderToCacheFile()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">84</span>
+    <span class="phpdocumentor-element-found-in__line">87</span>
 
 
     </aside>
     </aside>
 
 
@@ -665,7 +694,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testRenderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">renderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -675,6 +704,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -684,9 +724,9 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSaveException">
-        testSaveException()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_saveException">
+        saveException()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
@@ -700,7 +740,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSaveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">saveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -710,6 +750,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -719,15 +770,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSetModuleValues">
-        testSetModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testSetModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_setModuleValues">
+        setModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">35</span>
+    <span class="phpdocumentor-element-found-in__line">28</span>
 
 
     </aside>
     </aside>
 
 
@@ -735,7 +786,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSetModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">setModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -745,6 +796,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -754,22 +816,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testValidateModuleValues">
-        testValidateModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_validateModuleValues">
+        validateModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">67</span>
+    <span class="phpdocumentor-element-found-in__line">68</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testValidateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">validateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -798,7 +860,7 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -808,6 +870,11 @@
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;moduleValueProvider&#039;
         &#039;moduleValueProvider&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -821,11 +888,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
         createBuildDir()
         createBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">36</span>
     <span class="phpdocumentor-element-found-in__line">36</span>
 
 
@@ -855,7 +922,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -881,11 +948,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
         getBuildDir()
         getBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">54</span>
     <span class="phpdocumentor-element-found-in__line">54</span>
 
 
@@ -915,7 +982,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -945,11 +1012,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
         getBuildFileContent()
         getBuildFileContent()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">88</span>
     <span class="phpdocumentor-element-found-in__line">88</span>
 
 
@@ -979,7 +1046,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -1009,11 +1076,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
         getBuildFilePath()
         getBuildFilePath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">69</span>
     <span class="phpdocumentor-element-found-in__line">69</span>
 
 
@@ -1043,7 +1110,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -1073,11 +1140,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
         getBuildPath()
         getBuildPath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">27</span>
     <span class="phpdocumentor-element-found-in__line">27</span>
 
 
@@ -1177,13 +1244,13 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_setUp">
     <h4 class="phpdocumentor-element__name" id="method_setUp">
         setUp()
         setUp()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setUp" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">26</span>
+    <span class="phpdocumentor-element-found-in__line">39</span>
 
 
     </aside>
     </aside>
 
 
@@ -1319,6 +1386,7 @@
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                 <li>
                 <li>
                     <ul class="phpdocumentor-list -clean">
                     <ul class="phpdocumentor-list -clean">
+                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
@@ -1329,27 +1397,26 @@
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
-                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
             
             
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testBase64MimeType">testBase64MimeType()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testOutputGetResource">testOutputGetResource()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testSetModuleValues">testSetModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType">base64MimeType()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource">outputGetResource()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues">setModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_getOutputInterface">getOutputInterface()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setUp">setUp()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
                     </ul>
                     </ul>

+ 203 - 136
classes/chillerlan-QRCodeTest-Output-QRGdImageWEBPTest.html

@@ -151,17 +151,31 @@
         <aside class="phpdocumentor-element-found-in">
         <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageWEBPTest.php"><a href="files/tests-output-qrgdimagewebptest.html"><abbr title="tests/Output/QRGdImageWEBPTest.php">QRGdImageWEBPTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageWEBPTest.php"><a href="files/tests-output-qrgdimagewebptest.html"><abbr title="tests/Output/QRGdImageWEBPTest.php">QRGdImageWEBPTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">19</span>
+    <span class="phpdocumentor-element-found-in__line">20</span>
 
 
     </aside>
     </aside>
 
 
-            <p class="phpdocumentor-summary">Tests the QRGdImage output module</p>
+            <p class="phpdocumentor-summary">Tests the QRGdImage output classes</p>
 
 
 
 
 
 
 
 
 
 
 
 
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageWEBPTest.html#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\RequiresPhpExtension">RequiresPhpExtension</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;gd&#039;
+    </dd>
+    </dl>
+            </section>
 
 
 
 
 
 
@@ -183,6 +197,12 @@
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
+            <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a>
+    <span>
+        &nbsp;= __DIR__ . &#039;/../../.build/&#039;                            </span>
+</dt>
+
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <span>
     <span>
@@ -216,12 +236,6 @@
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
 </dt>
 </dt>
 
 
-            <dt class="phpdocumentor-table-of-contents__entry -property -private">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a>
-    <span>
-                        &nbsp;: string            </span>
-</dt>
-
     </dl>
     </dl>
 
 
 <h4 id="toc-methods">
 <h4 id="toc-methods">
@@ -231,80 +245,80 @@
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType">base64MimeType()</a>
     <span>
     <span>
-                                &nbsp;: array&lt;string|int, mixed&gt;    </span>
+                                &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testBase64MimeType">testBase64MimeType()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
     <span>
     <span>
-                                &nbsp;: void    </span>
+                                &nbsp;: array&lt;string|int, mixed&gt;    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testOutputGetResource">testOutputGetResource()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource">outputGetResource()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>coverage of the built-in output modules</dd>
 <dd>coverage of the built-in output modules</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testSetModuleValues">testSetModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues">setModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>covers the module values settings</dd>
 <dd>covers the module values settings</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>attempts to create the build dir</dd>
 <dd>attempts to create the build dir</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build path</dd>
 <dd>returns the full (real) path to the given build path</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the contents of the given build file</dd>
 <dd>returns the contents of the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build file</dd>
 <dd>returns the full (real) path to the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
@@ -317,7 +331,7 @@
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setUp">setUp()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
@@ -335,6 +349,37 @@
 
 
         </h3>
         </h3>
                     <article class="phpdocumentor-element -constant -protected ">
                     <article class="phpdocumentor-element -constant -protected ">
+    <h4 class="phpdocumentor-element__name" id="constant__buildDir">
+        _buildDir
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
+
+    </h4>
+
+    <aside class="phpdocumentor-element-found-in">
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    :
+    <span class="phpdocumentor-element-found-in__line">22</span>
+
+    </aside>
+
+    
+    
+    <code class="phpdocumentor-signature phpdocumentor-code ">
+    <span class="phpdocumentor-signature__visibility">protected</span>
+        <span class="phpdocumentor-signature__type">mixed</span>
+    <span class="phpdocumentor-signature__name">_buildDir</span>
+    = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../../.build/&#039;</span>
+</code>
+
+
+    
+    
+    
+
+    
+
+</article>
+                    <article class="phpdocumentor-element -constant -protected ">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
         buildDir
         buildDir
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
@@ -487,44 +532,6 @@
 
 
     
     
 
 
-</article>
-                    <article
-        class="
-            phpdocumentor-element
-            -property
-            -private
-                                                                    "
->
-    <h4 class="phpdocumentor-element__name" id="property__buildDir">
-        $_buildDir
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
-
-        <span class="phpdocumentor-element__modifiers">
-                                            </span>
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">22</span>
-
-    </aside>
-
-    
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-        <span class="phpdocumentor-signature__visibility">private</span>
-            <span class="phpdocumentor-signature__type">string</span>
-    <span class="phpdocumentor-signature__name">$_buildDir</span>
-     = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../.build/&#039;</span></code>
-
-    
-    
-    
-
-    
-
-    
-
 </article>
 </article>
             </section>
             </section>
 
 
@@ -538,24 +545,24 @@
         class="phpdocumentor-element
         class="phpdocumentor-element
             -method
             -method
             -public
             -public
-                                    -static                    "
+                                                        "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
-        moduleValueProvider()
-        <a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_base64MimeType">
+        base64MimeType()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/RGBArrayModuleValueProviderTrait.php"><a href="files/tests-output-rgbarraymodulevalueprovidertrait.html"><abbr title="tests/Output/RGBArrayModuleValueProviderTrait.php">RGBArrayModuleValueProviderTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">21</span>
+    <span class="phpdocumentor-element-found-in__line">52</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">moduleValueProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
+                    <span class="phpdocumentor-signature__name">base64MimeType</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -565,35 +572,42 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
-            <section>
-        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
-        <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
             </section>
             </section>
 
 
+    
 </article>
 </article>
                     <article
                     <article
         class="phpdocumentor-element
         class="phpdocumentor-element
             -method
             -method
             -public
             -public
-                                                        "
+                                    -static                    "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testBase64MimeType">
-        testBase64MimeType()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testBase64MimeType" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
+        moduleValueProvider()
+        <a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/RGBArrayModuleValueProviderTrait.php"><a href="files/tests-traits-rgbarraymodulevalueprovidertrait.html"><abbr title="tests/Traits/RGBArrayModuleValueProviderTrait.php">RGBArrayModuleValueProviderTrait.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">57</span>
+    <span class="phpdocumentor-element-found-in__line">21</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testBase64MimeType</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">moduleValueProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -604,7 +618,11 @@
 
 
     
     
 
 
-    
+            <section>
+        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
+        <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
+            </section>
+
 </article>
 </article>
                     <article
                     <article
         class="phpdocumentor-element
         class="phpdocumentor-element
@@ -612,22 +630,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testOutputGetResource">
-        testOutputGetResource()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testOutputGetResource" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_outputGetResource">
+        outputGetResource()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">50</span>
+    <span class="phpdocumentor-element-found-in__line">44</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testOutputGetResource</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">outputGetResource</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -637,6 +655,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -646,15 +675,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testRenderToCacheFile">
-        testRenderToCacheFile()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_renderToCacheFile">
+        renderToCacheFile()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">84</span>
+    <span class="phpdocumentor-element-found-in__line">87</span>
 
 
     </aside>
     </aside>
 
 
@@ -662,7 +691,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testRenderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">renderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -672,6 +701,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -681,9 +721,9 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSaveException">
-        testSaveException()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_saveException">
+        saveException()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
@@ -697,7 +737,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSaveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">saveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -707,6 +747,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -716,15 +767,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSetModuleValues">
-        testSetModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testSetModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_setModuleValues">
+        setModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">35</span>
+    <span class="phpdocumentor-element-found-in__line">28</span>
 
 
     </aside>
     </aside>
 
 
@@ -732,7 +783,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSetModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">setModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -742,6 +793,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -751,22 +813,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testValidateModuleValues">
-        testValidateModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_validateModuleValues">
+        validateModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">67</span>
+    <span class="phpdocumentor-element-found-in__line">68</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testValidateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">validateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -795,7 +857,7 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -805,6 +867,11 @@
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;moduleValueProvider&#039;
         &#039;moduleValueProvider&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -818,11 +885,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
         createBuildDir()
         createBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">36</span>
     <span class="phpdocumentor-element-found-in__line">36</span>
 
 
@@ -852,7 +919,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -878,11 +945,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
         getBuildDir()
         getBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">54</span>
     <span class="phpdocumentor-element-found-in__line">54</span>
 
 
@@ -912,7 +979,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -942,11 +1009,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
         getBuildFileContent()
         getBuildFileContent()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">88</span>
     <span class="phpdocumentor-element-found-in__line">88</span>
 
 
@@ -976,7 +1043,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -1006,11 +1073,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
         getBuildFilePath()
         getBuildFilePath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">69</span>
     <span class="phpdocumentor-element-found-in__line">69</span>
 
 
@@ -1040,7 +1107,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -1070,11 +1137,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
         getBuildPath()
         getBuildPath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">27</span>
     <span class="phpdocumentor-element-found-in__line">27</span>
 
 
@@ -1125,7 +1192,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageWEBPTest.php"><a href="files/tests-output-qrgdimagewebptest.html"><abbr title="tests/Output/QRGdImageWEBPTest.php">QRGdImageWEBPTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageWEBPTest.php"><a href="files/tests-output-qrgdimagewebptest.html"><abbr title="tests/Output/QRGdImageWEBPTest.php">QRGdImageWEBPTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">21</span>
+    <span class="phpdocumentor-element-found-in__line">23</span>
 
 
     </aside>
     </aside>
 
 
@@ -1174,13 +1241,13 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_setUp">
     <h4 class="phpdocumentor-element__name" id="method_setUp">
         setUp()
         setUp()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setUp" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRGdImageTestAbstract.php"><a href="files/tests-output-qrgdimagetestabstract.html"><abbr title="tests/Output/QRGdImageTestAbstract.php">QRGdImageTestAbstract.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">26</span>
+    <span class="phpdocumentor-element-found-in__line">39</span>
 
 
     </aside>
     </aside>
 
 
@@ -1316,6 +1383,7 @@
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                 <li>
                 <li>
                     <ul class="phpdocumentor-list -clean">
                     <ul class="phpdocumentor-list -clean">
+                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
@@ -1326,27 +1394,26 @@
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
-                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
             
             
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testBase64MimeType">testBase64MimeType()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testOutputGetResource">testOutputGetResource()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_testSetModuleValues">testSetModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_base64MimeType">base64MimeType()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_outputGetResource">outputGetResource()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setModuleValues">setModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageWEBPTest.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageWEBPTest.html#method_getOutputInterface">getOutputInterface()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html#method_setUp">setUp()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
                     </ul>
                     </ul>

+ 168 - 112
classes/chillerlan-QRCodeTest-Output-QRImagickTest.html

@@ -155,13 +155,27 @@
 
 
     </aside>
     </aside>
 
 
-            <p class="phpdocumentor-summary">Tests the QRImagick output module</p>
+            <p class="phpdocumentor-summary">Tests the QRImagick output class</p>
 
 
 
 
 
 
 
 
 
 
 
 
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRImagickTest.html#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\RequiresPhpExtension">RequiresPhpExtension</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;imagick&#039;
+    </dd>
+    </dl>
+            </section>
 
 
 
 
 
 
@@ -183,6 +197,12 @@
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
+            <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a>
+    <span>
+        &nbsp;= __DIR__ . &#039;/../../.build/&#039;                            </span>
+</dt>
+
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <span>
     <span>
@@ -216,12 +236,6 @@
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
 </dt>
 </dt>
 
 
-            <dt class="phpdocumentor-table-of-contents__entry -property -private">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a>
-    <span>
-                        &nbsp;: string            </span>
-</dt>
-
     </dl>
     </dl>
 
 
 <h4 id="toc-methods">
 <h4 id="toc-methods">
@@ -237,68 +251,68 @@
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRImagickTest.html#method_testOutputGetResource">testOutputGetResource()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRImagickTest.html#method_outputGetResource">outputGetResource()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>coverage of the built-in output modules</dd>
 <dd>coverage of the built-in output modules</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRImagickTest.html#method_testSetModuleValues">testSetModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRImagickTest.html#method_setModuleValues">setModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>covers the module values settings</dd>
 <dd>covers the module values settings</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>attempts to create the build dir</dd>
 <dd>attempts to create the build dir</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build path</dd>
 <dd>returns the full (real) path to the given build path</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the contents of the given build file</dd>
 <dd>returns the contents of the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build file</dd>
 <dd>returns the full (real) path to the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
@@ -311,7 +325,7 @@
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRImagickTest.html#method_setUp">setUp()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
@@ -329,6 +343,37 @@
 
 
         </h3>
         </h3>
                     <article class="phpdocumentor-element -constant -protected ">
                     <article class="phpdocumentor-element -constant -protected ">
+    <h4 class="phpdocumentor-element__name" id="constant__buildDir">
+        _buildDir
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
+
+    </h4>
+
+    <aside class="phpdocumentor-element-found-in">
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    :
+    <span class="phpdocumentor-element-found-in__line">22</span>
+
+    </aside>
+
+    
+    
+    <code class="phpdocumentor-signature phpdocumentor-code ">
+    <span class="phpdocumentor-signature__visibility">protected</span>
+        <span class="phpdocumentor-signature__type">mixed</span>
+    <span class="phpdocumentor-signature__name">_buildDir</span>
+    = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../../.build/&#039;</span>
+</code>
+
+
+    
+    
+    
+
+    
+
+</article>
+                    <article class="phpdocumentor-element -constant -protected ">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
         buildDir
         buildDir
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
@@ -481,44 +526,6 @@
 
 
     
     
 
 
-</article>
-                    <article
-        class="
-            phpdocumentor-element
-            -property
-            -private
-                                                                    "
->
-    <h4 class="phpdocumentor-element__name" id="property__buildDir">
-        $_buildDir
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
-
-        <span class="phpdocumentor-element__modifiers">
-                                            </span>
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">22</span>
-
-    </aside>
-
-    
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-        <span class="phpdocumentor-signature__visibility">private</span>
-            <span class="phpdocumentor-signature__type">string</span>
-    <span class="phpdocumentor-signature__name">$_buildDir</span>
-     = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../.build/&#039;</span></code>
-
-    
-    
-    
-
-    
-
-    
-
 </article>
 </article>
             </section>
             </section>
 
 
@@ -542,7 +549,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRImagickTest.php"><a href="files/tests-output-qrimagicktest.html"><abbr title="tests/Output/QRImagickTest.php">QRImagickTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRImagickTest.php"><a href="files/tests-output-qrimagicktest.html"><abbr title="tests/Output/QRImagickTest.php">QRImagickTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">44</span>
+    <span class="phpdocumentor-element-found-in__line">36</span>
 
 
     </aside>
     </aside>
 
 
@@ -572,22 +579,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testOutputGetResource">
-        testOutputGetResource()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRImagickTest.html#method_testOutputGetResource" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_outputGetResource">
+        outputGetResource()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRImagickTest.html#method_outputGetResource" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRImagickTest.php"><a href="files/tests-output-qrimagicktest.html"><abbr title="tests/Output/QRImagickTest.php">QRImagickTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRImagickTest.php"><a href="files/tests-output-qrimagicktest.html"><abbr title="tests/Output/QRImagickTest.php">QRImagickTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">85</span>
+    <span class="phpdocumentor-element-found-in__line">78</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testOutputGetResource</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">outputGetResource</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -597,6 +604,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRImagickTest.html#method_outputGetResource#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -606,15 +624,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testRenderToCacheFile">
-        testRenderToCacheFile()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_renderToCacheFile">
+        renderToCacheFile()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">84</span>
+    <span class="phpdocumentor-element-found-in__line">87</span>
 
 
     </aside>
     </aside>
 
 
@@ -622,7 +640,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testRenderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">renderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -632,6 +650,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -641,9 +670,9 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSaveException">
-        testSaveException()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_saveException">
+        saveException()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
@@ -657,7 +686,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSaveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">saveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -667,6 +696,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -676,15 +716,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSetModuleValues">
-        testSetModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRImagickTest.html#method_testSetModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_setModuleValues">
+        setModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRImagickTest.html#method_setModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRImagickTest.php"><a href="files/tests-output-qrimagicktest.html"><abbr title="tests/Output/QRImagickTest.php">QRImagickTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRImagickTest.php"><a href="files/tests-output-qrimagicktest.html"><abbr title="tests/Output/QRImagickTest.php">QRImagickTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">70</span>
+    <span class="phpdocumentor-element-found-in__line">62</span>
 
 
     </aside>
     </aside>
 
 
@@ -692,7 +732,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSetModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">setModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -702,6 +742,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRImagickTest.html#method_setModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -711,22 +762,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testValidateModuleValues">
-        testValidateModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_validateModuleValues">
+        validateModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">67</span>
+    <span class="phpdocumentor-element-found-in__line">68</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testValidateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">validateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -755,7 +806,7 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -765,6 +816,11 @@
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;moduleValueProvider&#039;
         &#039;moduleValueProvider&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -778,11 +834,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
         createBuildDir()
         createBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">36</span>
     <span class="phpdocumentor-element-found-in__line">36</span>
 
 
@@ -812,7 +868,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -838,11 +894,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
         getBuildDir()
         getBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">54</span>
     <span class="phpdocumentor-element-found-in__line">54</span>
 
 
@@ -872,7 +928,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -902,11 +958,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
         getBuildFileContent()
         getBuildFileContent()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">88</span>
     <span class="phpdocumentor-element-found-in__line">88</span>
 
 
@@ -936,7 +992,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -966,11 +1022,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
         getBuildFilePath()
         getBuildFilePath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">69</span>
     <span class="phpdocumentor-element-found-in__line">69</span>
 
 
@@ -1000,7 +1056,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -1030,11 +1086,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
         getBuildPath()
         getBuildPath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">27</span>
     <span class="phpdocumentor-element-found-in__line">27</span>
 
 
@@ -1085,7 +1141,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRImagickTest.php"><a href="files/tests-output-qrimagicktest.html"><abbr title="tests/Output/QRImagickTest.php">QRImagickTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRImagickTest.php"><a href="files/tests-output-qrimagicktest.html"><abbr title="tests/Output/QRImagickTest.php">QRImagickTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">37</span>
+    <span class="phpdocumentor-element-found-in__line">29</span>
 
 
     </aside>
     </aside>
 
 
@@ -1134,13 +1190,13 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_setUp">
     <h4 class="phpdocumentor-element__name" id="method_setUp">
         setUp()
         setUp()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRImagickTest.html#method_setUp" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRImagickTest.php"><a href="files/tests-output-qrimagicktest.html"><abbr title="tests/Output/QRImagickTest.php">QRImagickTest.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">28</span>
+    <span class="phpdocumentor-element-found-in__line">39</span>
 
 
     </aside>
     </aside>
 
 
@@ -1276,6 +1332,7 @@
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                 <li>
                 <li>
                     <ul class="phpdocumentor-list -clean">
                     <ul class="phpdocumentor-list -clean">
+                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
@@ -1286,7 +1343,6 @@
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
-                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
             
             
@@ -1294,18 +1350,18 @@
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRImagickTest.html#method_moduleValueProvider">moduleValueProvider()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRImagickTest.html#method_moduleValueProvider">moduleValueProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRImagickTest.html#method_testOutputGetResource">testOutputGetResource()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRImagickTest.html#method_testSetModuleValues">testSetModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRImagickTest.html#method_outputGetResource">outputGetResource()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRImagickTest.html#method_setModuleValues">setModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRImagickTest.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRImagickTest.html#method_getOutputInterface">getOutputInterface()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRImagickTest.html#method_setUp">setUp()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
                     </ul>
                     </ul>

+ 172 - 116
classes/chillerlan-QRCodeTest-Output-QRInterventionImageTest.html

@@ -141,7 +141,7 @@
     
     
             <span class="phpdocumentor-element__extends">
             <span class="phpdocumentor-element__extends">
             uses
             uses
-                            <a href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html"><abbr title="\chillerlan\QRCodeTest\Output\CssColorModuleValueProviderTrait">CssColorModuleValueProviderTrait</abbr></a>                    </span>
+                            <a href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html"><abbr title="\chillerlan\QRCodeTest\Traits\CssColorModuleValueProviderTrait">CssColorModuleValueProviderTrait</abbr></a>                    </span>
     </h2>
     </h2>
 
 
 <div class="phpdocumentor-label-line">
 <div class="phpdocumentor-label-line">
@@ -156,13 +156,27 @@
 
 
     </aside>
     </aside>
 
 
-            <p class="phpdocumentor-summary">Tests the QRInterventionImage output module</p>
+            <p class="phpdocumentor-summary">Tests the QRInterventionImage output class</p>
 
 
 
 
 
 
 
 
 
 
 
 
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRInterventionImageTest.html#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\RequiresPhpExtension">RequiresPhpExtension</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;gd&#039;
+    </dd>
+    </dl>
+            </section>
 
 
 
 
 
 
@@ -184,6 +198,12 @@
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
+            <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a>
+    <span>
+        &nbsp;= __DIR__ . &#039;/../../.build/&#039;                            </span>
+</dt>
+
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <span>
     <span>
@@ -217,12 +237,6 @@
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
 </dt>
 </dt>
 
 
-            <dt class="phpdocumentor-table-of-contents__entry -property -private">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a>
-    <span>
-                        &nbsp;: string            </span>
-</dt>
-
     </dl>
     </dl>
 
 
 <h4 id="toc-methods">
 <h4 id="toc-methods">
@@ -232,74 +246,74 @@
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
     <span>
     <span>
                                 &nbsp;: array&lt;string|int, mixed&gt;    </span>
                                 &nbsp;: array&lt;string|int, mixed&gt;    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRInterventionImageTest.html#method_testOutputGetResource">testOutputGetResource()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRInterventionImageTest.html#method_outputGetResource">outputGetResource()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>coverage of the built-in output modules</dd>
 <dd>coverage of the built-in output modules</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRInterventionImageTest.html#method_testSetModuleValues">testSetModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRInterventionImageTest.html#method_setModuleValues">setModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>covers the module values settings</dd>
 <dd>covers the module values settings</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>attempts to create the build dir</dd>
 <dd>attempts to create the build dir</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build path</dd>
 <dd>returns the full (real) path to the given build path</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the contents of the given build file</dd>
 <dd>returns the contents of the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build file</dd>
 <dd>returns the full (real) path to the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
@@ -312,7 +326,7 @@
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRInterventionImageTest.html#method_setUp">setUp()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
@@ -330,6 +344,37 @@
 
 
         </h3>
         </h3>
                     <article class="phpdocumentor-element -constant -protected ">
                     <article class="phpdocumentor-element -constant -protected ">
+    <h4 class="phpdocumentor-element__name" id="constant__buildDir">
+        _buildDir
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
+
+    </h4>
+
+    <aside class="phpdocumentor-element-found-in">
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    :
+    <span class="phpdocumentor-element-found-in__line">22</span>
+
+    </aside>
+
+    
+    
+    <code class="phpdocumentor-signature phpdocumentor-code ">
+    <span class="phpdocumentor-signature__visibility">protected</span>
+        <span class="phpdocumentor-signature__type">mixed</span>
+    <span class="phpdocumentor-signature__name">_buildDir</span>
+    = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../../.build/&#039;</span>
+</code>
+
+
+    
+    
+    
+
+    
+
+</article>
+                    <article class="phpdocumentor-element -constant -protected ">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
         buildDir
         buildDir
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
@@ -482,44 +527,6 @@
 
 
     
     
 
 
-</article>
-                    <article
-        class="
-            phpdocumentor-element
-            -property
-            -private
-                                                                    "
->
-    <h4 class="phpdocumentor-element__name" id="property__buildDir">
-        $_buildDir
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
-
-        <span class="phpdocumentor-element__modifiers">
-                                            </span>
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">22</span>
-
-    </aside>
-
-    
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-        <span class="phpdocumentor-signature__visibility">private</span>
-            <span class="phpdocumentor-signature__type">string</span>
-    <span class="phpdocumentor-signature__name">$_buildDir</span>
-     = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../.build/&#039;</span></code>
-
-    
-    
-    
-
-    
-
-    
-
 </article>
 </article>
             </section>
             </section>
 
 
@@ -537,11 +544,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
     <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
         moduleValueProvider()
         moduleValueProvider()
-        <a href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/CssColorModuleValueProviderTrait.php"><a href="files/tests-output-csscolormodulevalueprovidertrait.html"><abbr title="tests/Output/CssColorModuleValueProviderTrait.php">CssColorModuleValueProviderTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/CssColorModuleValueProviderTrait.php"><a href="files/tests-traits-csscolormodulevalueprovidertrait.html"><abbr title="tests/Traits/CssColorModuleValueProviderTrait.php">CssColorModuleValueProviderTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">21</span>
     <span class="phpdocumentor-element-found-in__line">21</span>
 
 
@@ -573,22 +580,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testOutputGetResource">
-        testOutputGetResource()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRInterventionImageTest.html#method_testOutputGetResource" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_outputGetResource">
+        outputGetResource()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRInterventionImageTest.html#method_outputGetResource" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRInterventionImageTest.php"><a href="files/tests-output-qrinterventionimagetest.html"><abbr title="tests/Output/QRInterventionImageTest.php">QRInterventionImageTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRInterventionImageTest.php"><a href="files/tests-output-qrinterventionimagetest.html"><abbr title="tests/Output/QRInterventionImageTest.php">QRInterventionImageTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">59</span>
+    <span class="phpdocumentor-element-found-in__line">52</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testOutputGetResource</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">outputGetResource</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -598,6 +605,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRInterventionImageTest.html#method_outputGetResource#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -607,15 +625,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testRenderToCacheFile">
-        testRenderToCacheFile()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_renderToCacheFile">
+        renderToCacheFile()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">84</span>
+    <span class="phpdocumentor-element-found-in__line">87</span>
 
 
     </aside>
     </aside>
 
 
@@ -623,7 +641,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testRenderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">renderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -633,6 +651,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -642,9 +671,9 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSaveException">
-        testSaveException()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_saveException">
+        saveException()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
@@ -658,7 +687,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSaveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">saveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -668,6 +697,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -677,15 +717,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSetModuleValues">
-        testSetModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRInterventionImageTest.html#method_testSetModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_setModuleValues">
+        setModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRInterventionImageTest.html#method_setModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRInterventionImageTest.php"><a href="files/tests-output-qrinterventionimagetest.html"><abbr title="tests/Output/QRInterventionImageTest.php">QRInterventionImageTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRInterventionImageTest.php"><a href="files/tests-output-qrinterventionimagetest.html"><abbr title="tests/Output/QRInterventionImageTest.php">QRInterventionImageTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">44</span>
+    <span class="phpdocumentor-element-found-in__line">36</span>
 
 
     </aside>
     </aside>
 
 
@@ -693,7 +733,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSetModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">setModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -703,6 +743,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRInterventionImageTest.html#method_setModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -712,22 +763,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testValidateModuleValues">
-        testValidateModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_validateModuleValues">
+        validateModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">67</span>
+    <span class="phpdocumentor-element-found-in__line">68</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testValidateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">validateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -756,7 +807,7 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -766,6 +817,11 @@
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;moduleValueProvider&#039;
         &#039;moduleValueProvider&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -779,11 +835,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
         createBuildDir()
         createBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">36</span>
     <span class="phpdocumentor-element-found-in__line">36</span>
 
 
@@ -813,7 +869,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -839,11 +895,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
         getBuildDir()
         getBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">54</span>
     <span class="phpdocumentor-element-found-in__line">54</span>
 
 
@@ -873,7 +929,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -903,11 +959,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
         getBuildFileContent()
         getBuildFileContent()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">88</span>
     <span class="phpdocumentor-element-found-in__line">88</span>
 
 
@@ -937,7 +993,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -967,11 +1023,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
         getBuildFilePath()
         getBuildFilePath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">69</span>
     <span class="phpdocumentor-element-found-in__line">69</span>
 
 
@@ -1001,7 +1057,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -1031,11 +1087,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
         getBuildPath()
         getBuildPath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">27</span>
     <span class="phpdocumentor-element-found-in__line">27</span>
 
 
@@ -1086,7 +1142,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRInterventionImageTest.php"><a href="files/tests-output-qrinterventionimagetest.html"><abbr title="tests/Output/QRInterventionImageTest.php">QRInterventionImageTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRInterventionImageTest.php"><a href="files/tests-output-qrinterventionimagetest.html"><abbr title="tests/Output/QRInterventionImageTest.php">QRInterventionImageTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">37</span>
+    <span class="phpdocumentor-element-found-in__line">29</span>
 
 
     </aside>
     </aside>
 
 
@@ -1135,13 +1191,13 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_setUp">
     <h4 class="phpdocumentor-element__name" id="method_setUp">
         setUp()
         setUp()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRInterventionImageTest.html#method_setUp" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRInterventionImageTest.php"><a href="files/tests-output-qrinterventionimagetest.html"><abbr title="tests/Output/QRInterventionImageTest.php">QRInterventionImageTest.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">28</span>
+    <span class="phpdocumentor-element-found-in__line">39</span>
 
 
     </aside>
     </aside>
 
 
@@ -1277,6 +1333,7 @@
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                 <li>
                 <li>
                     <ul class="phpdocumentor-list -clean">
                     <ul class="phpdocumentor-list -clean">
+                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
@@ -1287,26 +1344,25 @@
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
-                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
             
             
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRInterventionImageTest.html#method_testOutputGetResource">testOutputGetResource()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRInterventionImageTest.html#method_testSetModuleValues">testSetModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRInterventionImageTest.html#method_outputGetResource">outputGetResource()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRInterventionImageTest.html#method_setModuleValues">setModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRInterventionImageTest.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRInterventionImageTest.html#method_getOutputInterface">getOutputInterface()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRInterventionImageTest.html#method_setUp">setUp()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
                     </ul>
                     </ul>

+ 133 - 102
classes/chillerlan-QRCodeTest-Output-QRMarkupHTMLTest.html

@@ -155,7 +155,7 @@
 
 
     </aside>
     </aside>
 
 
-            <p class="phpdocumentor-summary">Tests the QRMarkup output module</p>
+            <p class="phpdocumentor-summary">Tests the QRMarkup output classes</p>
 
 
 
 
 
 
@@ -183,6 +183,12 @@
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
+            <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a>
+    <span>
+        &nbsp;= __DIR__ . &#039;/../../.build/&#039;                            </span>
+</dt>
+
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <span>
     <span>
@@ -216,12 +222,6 @@
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
 </dt>
 </dt>
 
 
-            <dt class="phpdocumentor-table-of-contents__entry -property -private">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a>
-    <span>
-                        &nbsp;: string            </span>
-</dt>
-
     </dl>
     </dl>
 
 
 <h4 id="toc-methods">
 <h4 id="toc-methods">
@@ -231,68 +231,68 @@
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
     <span>
     <span>
                                 &nbsp;: array&lt;string|int, mixed&gt;    </span>
                                 &nbsp;: array&lt;string|int, mixed&gt;    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>coverage of the built-in output modules</dd>
 <dd>coverage of the built-in output modules</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_testSetModuleValues">testSetModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_setModuleValues">setModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>covers the module values settings</dd>
 <dd>covers the module values settings</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>attempts to create the build dir</dd>
 <dd>attempts to create the build dir</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build path</dd>
 <dd>returns the full (real) path to the given build path</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the contents of the given build file</dd>
 <dd>returns the contents of the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build file</dd>
 <dd>returns the full (real) path to the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
@@ -323,6 +323,37 @@
 
 
         </h3>
         </h3>
                     <article class="phpdocumentor-element -constant -protected ">
                     <article class="phpdocumentor-element -constant -protected ">
+    <h4 class="phpdocumentor-element__name" id="constant__buildDir">
+        _buildDir
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
+
+    </h4>
+
+    <aside class="phpdocumentor-element-found-in">
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    :
+    <span class="phpdocumentor-element-found-in__line">22</span>
+
+    </aside>
+
+    
+    
+    <code class="phpdocumentor-signature phpdocumentor-code ">
+    <span class="phpdocumentor-signature__visibility">protected</span>
+        <span class="phpdocumentor-signature__type">mixed</span>
+    <span class="phpdocumentor-signature__name">_buildDir</span>
+    = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../../.build/&#039;</span>
+</code>
+
+
+    
+    
+    
+
+    
+
+</article>
+                    <article class="phpdocumentor-element -constant -protected ">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
         buildDir
         buildDir
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
@@ -475,44 +506,6 @@
 
 
     
     
 
 
-</article>
-                    <article
-        class="
-            phpdocumentor-element
-            -property
-            -private
-                                                                    "
->
-    <h4 class="phpdocumentor-element__name" id="property__buildDir">
-        $_buildDir
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
-
-        <span class="phpdocumentor-element__modifiers">
-                                            </span>
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">22</span>
-
-    </aside>
-
-    
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-        <span class="phpdocumentor-signature__visibility">private</span>
-            <span class="phpdocumentor-signature__type">string</span>
-    <span class="phpdocumentor-signature__name">$_buildDir</span>
-     = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../.build/&#039;</span></code>
-
-    
-    
-    
-
-    
-
-    
-
 </article>
 </article>
             </section>
             </section>
 
 
@@ -530,11 +523,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
     <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
         moduleValueProvider()
         moduleValueProvider()
-        <a href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/CssColorModuleValueProviderTrait.php"><a href="files/tests-output-csscolormodulevalueprovidertrait.html"><abbr title="tests/Output/CssColorModuleValueProviderTrait.php">CssColorModuleValueProviderTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/CssColorModuleValueProviderTrait.php"><a href="files/tests-traits-csscolormodulevalueprovidertrait.html"><abbr title="tests/Traits/CssColorModuleValueProviderTrait.php">CssColorModuleValueProviderTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">21</span>
     <span class="phpdocumentor-element-found-in__line">21</span>
 
 
@@ -566,15 +559,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testRenderToCacheFile">
-        testRenderToCacheFile()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_renderToCacheFile">
+        renderToCacheFile()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">84</span>
+    <span class="phpdocumentor-element-found-in__line">87</span>
 
 
     </aside>
     </aside>
 
 
@@ -582,7 +575,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testRenderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">renderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -592,6 +585,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -601,9 +605,9 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSaveException">
-        testSaveException()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_saveException">
+        saveException()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
@@ -617,7 +621,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSaveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">saveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -627,6 +631,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -636,15 +651,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSetModuleValues">
-        testSetModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_testSetModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_setModuleValues">
+        setModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_setModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRMarkupTestAbstract.php"><a href="files/tests-output-qrmarkuptestabstract.html"><abbr title="tests/Output/QRMarkupTestAbstract.php">QRMarkupTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRMarkupTestAbstract.php"><a href="files/tests-output-qrmarkuptestabstract.html"><abbr title="tests/Output/QRMarkupTestAbstract.php">QRMarkupTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">22</span>
+    <span class="phpdocumentor-element-found-in__line">24</span>
 
 
     </aside>
     </aside>
 
 
@@ -652,7 +667,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSetModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">setModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -662,6 +677,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_setModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -671,22 +697,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testValidateModuleValues">
-        testValidateModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_validateModuleValues">
+        validateModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">67</span>
+    <span class="phpdocumentor-element-found-in__line">68</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testValidateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">validateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -715,7 +741,7 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -725,6 +751,11 @@
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;moduleValueProvider&#039;
         &#039;moduleValueProvider&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -738,11 +769,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
         createBuildDir()
         createBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">36</span>
     <span class="phpdocumentor-element-found-in__line">36</span>
 
 
@@ -772,7 +803,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -798,11 +829,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
         getBuildDir()
         getBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">54</span>
     <span class="phpdocumentor-element-found-in__line">54</span>
 
 
@@ -832,7 +863,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -862,11 +893,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
         getBuildFileContent()
         getBuildFileContent()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">88</span>
     <span class="phpdocumentor-element-found-in__line">88</span>
 
 
@@ -896,7 +927,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -926,11 +957,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
         getBuildFilePath()
         getBuildFilePath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">69</span>
     <span class="phpdocumentor-element-found-in__line">69</span>
 
 
@@ -960,7 +991,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -990,11 +1021,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
         getBuildPath()
         getBuildPath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">27</span>
     <span class="phpdocumentor-element-found-in__line">27</span>
 
 
@@ -1236,6 +1267,7 @@
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                 <li>
                 <li>
                     <ul class="phpdocumentor-list -clean">
                     <ul class="phpdocumentor-list -clean">
+                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
@@ -1246,23 +1278,22 @@
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
-                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
             
             
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_testSetModuleValues">testSetModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_setModuleValues">setModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRMarkupHTMLTest.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRMarkupHTMLTest.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                     </ul>
                                     </ul>

+ 129 - 98
classes/chillerlan-QRCodeTest-Output-QRMarkupSVGTest.html

@@ -155,7 +155,7 @@
 
 
     </aside>
     </aside>
 
 
-            <p class="phpdocumentor-summary">Tests the QRMarkup output module</p>
+            <p class="phpdocumentor-summary">Tests the QRMarkup output classes</p>
 
 
 
 
 
 
@@ -183,6 +183,12 @@
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
+            <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a>
+    <span>
+        &nbsp;= __DIR__ . &#039;/../../.build/&#039;                            </span>
+</dt>
+
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <span>
     <span>
@@ -216,12 +222,6 @@
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
 </dt>
 </dt>
 
 
-            <dt class="phpdocumentor-table-of-contents__entry -property -private">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a>
-    <span>
-                        &nbsp;: string            </span>
-</dt>
-
     </dl>
     </dl>
 
 
 <h4 id="toc-methods">
 <h4 id="toc-methods">
@@ -237,62 +237,62 @@
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>coverage of the built-in output modules</dd>
 <dd>coverage of the built-in output modules</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_testSetModuleValues">testSetModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_setModuleValues">setModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>covers the module values settings</dd>
 <dd>covers the module values settings</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>attempts to create the build dir</dd>
 <dd>attempts to create the build dir</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build path</dd>
 <dd>returns the full (real) path to the given build path</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the contents of the given build file</dd>
 <dd>returns the contents of the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build file</dd>
 <dd>returns the full (real) path to the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
@@ -323,6 +323,37 @@
 
 
         </h3>
         </h3>
                     <article class="phpdocumentor-element -constant -protected ">
                     <article class="phpdocumentor-element -constant -protected ">
+    <h4 class="phpdocumentor-element__name" id="constant__buildDir">
+        _buildDir
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
+
+    </h4>
+
+    <aside class="phpdocumentor-element-found-in">
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    :
+    <span class="phpdocumentor-element-found-in__line">22</span>
+
+    </aside>
+
+    
+    
+    <code class="phpdocumentor-signature phpdocumentor-code ">
+    <span class="phpdocumentor-signature__visibility">protected</span>
+        <span class="phpdocumentor-signature__type">mixed</span>
+    <span class="phpdocumentor-signature__name">_buildDir</span>
+    = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../../.build/&#039;</span>
+</code>
+
+
+    
+    
+    
+
+    
+
+</article>
+                    <article class="phpdocumentor-element -constant -protected ">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
         buildDir
         buildDir
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
@@ -475,44 +506,6 @@
 
 
     
     
 
 
-</article>
-                    <article
-        class="
-            phpdocumentor-element
-            -property
-            -private
-                                                                    "
->
-    <h4 class="phpdocumentor-element__name" id="property__buildDir">
-        $_buildDir
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
-
-        <span class="phpdocumentor-element__modifiers">
-                                            </span>
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">22</span>
-
-    </aside>
-
-    
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-        <span class="phpdocumentor-signature__visibility">private</span>
-            <span class="phpdocumentor-signature__type">string</span>
-    <span class="phpdocumentor-signature__name">$_buildDir</span>
-     = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../.build/&#039;</span></code>
-
-    
-    
-    
-
-    
-
-    
-
 </article>
 </article>
             </section>
             </section>
 
 
@@ -566,15 +559,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testRenderToCacheFile">
-        testRenderToCacheFile()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_renderToCacheFile">
+        renderToCacheFile()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">84</span>
+    <span class="phpdocumentor-element-found-in__line">87</span>
 
 
     </aside>
     </aside>
 
 
@@ -582,7 +575,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testRenderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">renderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -592,6 +585,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -601,9 +605,9 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSaveException">
-        testSaveException()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_saveException">
+        saveException()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
@@ -617,7 +621,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSaveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">saveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -627,6 +631,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -636,15 +651,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSetModuleValues">
-        testSetModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_testSetModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_setModuleValues">
+        setModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_setModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRMarkupTestAbstract.php"><a href="files/tests-output-qrmarkuptestabstract.html"><abbr title="tests/Output/QRMarkupTestAbstract.php">QRMarkupTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRMarkupTestAbstract.php"><a href="files/tests-output-qrmarkuptestabstract.html"><abbr title="tests/Output/QRMarkupTestAbstract.php">QRMarkupTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">22</span>
+    <span class="phpdocumentor-element-found-in__line">24</span>
 
 
     </aside>
     </aside>
 
 
@@ -652,7 +667,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSetModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">setModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -662,6 +677,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_setModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -671,22 +697,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testValidateModuleValues">
-        testValidateModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_validateModuleValues">
+        validateModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">67</span>
+    <span class="phpdocumentor-element-found-in__line">68</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testValidateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">validateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -715,7 +741,7 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -725,6 +751,11 @@
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;moduleValueProvider&#039;
         &#039;moduleValueProvider&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -738,11 +769,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
         createBuildDir()
         createBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">36</span>
     <span class="phpdocumentor-element-found-in__line">36</span>
 
 
@@ -772,7 +803,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -798,11 +829,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
         getBuildDir()
         getBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">54</span>
     <span class="phpdocumentor-element-found-in__line">54</span>
 
 
@@ -832,7 +863,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -862,11 +893,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
         getBuildFileContent()
         getBuildFileContent()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">88</span>
     <span class="phpdocumentor-element-found-in__line">88</span>
 
 
@@ -896,7 +927,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -926,11 +957,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
         getBuildFilePath()
         getBuildFilePath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">69</span>
     <span class="phpdocumentor-element-found-in__line">69</span>
 
 
@@ -960,7 +991,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -990,11 +1021,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
         getBuildPath()
         getBuildPath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">27</span>
     <span class="phpdocumentor-element-found-in__line">27</span>
 
 
@@ -1236,6 +1267,7 @@
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                 <li>
                 <li>
                     <ul class="phpdocumentor-list -clean">
                     <ul class="phpdocumentor-list -clean">
+                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
@@ -1246,7 +1278,6 @@
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
-                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
             
             
@@ -1254,15 +1285,15 @@
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRMarkupSVGTest.html#method_moduleValueProvider">moduleValueProvider()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRMarkupSVGTest.html#method_moduleValueProvider">moduleValueProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_testSetModuleValues">testSetModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_setModuleValues">setModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRMarkupSVGTest.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRMarkupSVGTest.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                     </ul>
                                     </ul>

+ 135 - 104
classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html

@@ -141,7 +141,7 @@
     
     
             <span class="phpdocumentor-element__extends">
             <span class="phpdocumentor-element__extends">
             uses
             uses
-                            <a href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html"><abbr title="\chillerlan\QRCodeTest\Output\CssColorModuleValueProviderTrait">CssColorModuleValueProviderTrait</abbr></a>                    </span>
+                            <a href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html"><abbr title="\chillerlan\QRCodeTest\Traits\CssColorModuleValueProviderTrait">CssColorModuleValueProviderTrait</abbr></a>                    </span>
     </h2>
     </h2>
 
 
 <div class="phpdocumentor-label-line">
 <div class="phpdocumentor-label-line">
@@ -154,11 +154,11 @@
         <aside class="phpdocumentor-element-found-in">
         <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRMarkupTestAbstract.php"><a href="files/tests-output-qrmarkuptestabstract.html"><abbr title="tests/Output/QRMarkupTestAbstract.php">QRMarkupTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRMarkupTestAbstract.php"><a href="files/tests-output-qrmarkuptestabstract.html"><abbr title="tests/Output/QRMarkupTestAbstract.php">QRMarkupTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">19</span>
+    <span class="phpdocumentor-element-found-in__line">21</span>
 
 
     </aside>
     </aside>
 
 
-            <p class="phpdocumentor-summary">Tests the QRMarkup output module</p>
+            <p class="phpdocumentor-summary">Tests the QRMarkup output classes</p>
 
 
 
 
 
 
@@ -186,6 +186,12 @@
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
+            <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a>
+    <span>
+        &nbsp;= __DIR__ . &#039;/../../.build/&#039;                            </span>
+</dt>
+
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <span>
     <span>
@@ -219,12 +225,6 @@
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
 </dt>
 </dt>
 
 
-            <dt class="phpdocumentor-table-of-contents__entry -property -private">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a>
-    <span>
-                        &nbsp;: string            </span>
-</dt>
-
     </dl>
     </dl>
 
 
 <h4 id="toc-methods">
 <h4 id="toc-methods">
@@ -234,68 +234,68 @@
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
     <span>
     <span>
                                 &nbsp;: array&lt;string|int, mixed&gt;    </span>
                                 &nbsp;: array&lt;string|int, mixed&gt;    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>coverage of the built-in output modules</dd>
 <dd>coverage of the built-in output modules</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_testSetModuleValues">testSetModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_setModuleValues">setModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>covers the module values settings</dd>
 <dd>covers the module values settings</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>attempts to create the build dir</dd>
 <dd>attempts to create the build dir</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build path</dd>
 <dd>returns the full (real) path to the given build path</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the contents of the given build file</dd>
 <dd>returns the contents of the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build file</dd>
 <dd>returns the full (real) path to the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
@@ -326,6 +326,37 @@
 
 
         </h3>
         </h3>
                     <article class="phpdocumentor-element -constant -protected ">
                     <article class="phpdocumentor-element -constant -protected ">
+    <h4 class="phpdocumentor-element__name" id="constant__buildDir">
+        _buildDir
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
+
+    </h4>
+
+    <aside class="phpdocumentor-element-found-in">
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    :
+    <span class="phpdocumentor-element-found-in__line">22</span>
+
+    </aside>
+
+    
+    
+    <code class="phpdocumentor-signature phpdocumentor-code ">
+    <span class="phpdocumentor-signature__visibility">protected</span>
+        <span class="phpdocumentor-signature__type">mixed</span>
+    <span class="phpdocumentor-signature__name">_buildDir</span>
+    = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../../.build/&#039;</span>
+</code>
+
+
+    
+    
+    
+
+    
+
+</article>
+                    <article class="phpdocumentor-element -constant -protected ">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
         buildDir
         buildDir
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
@@ -478,44 +509,6 @@
 
 
     
     
 
 
-</article>
-                    <article
-        class="
-            phpdocumentor-element
-            -property
-            -private
-                                                                    "
->
-    <h4 class="phpdocumentor-element__name" id="property__buildDir">
-        $_buildDir
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
-
-        <span class="phpdocumentor-element__modifiers">
-                                            </span>
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">22</span>
-
-    </aside>
-
-    
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-        <span class="phpdocumentor-signature__visibility">private</span>
-            <span class="phpdocumentor-signature__type">string</span>
-    <span class="phpdocumentor-signature__name">$_buildDir</span>
-     = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../.build/&#039;</span></code>
-
-    
-    
-    
-
-    
-
-    
-
 </article>
 </article>
             </section>
             </section>
 
 
@@ -533,11 +526,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
     <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
         moduleValueProvider()
         moduleValueProvider()
-        <a href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/CssColorModuleValueProviderTrait.php"><a href="files/tests-output-csscolormodulevalueprovidertrait.html"><abbr title="tests/Output/CssColorModuleValueProviderTrait.php">CssColorModuleValueProviderTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/CssColorModuleValueProviderTrait.php"><a href="files/tests-traits-csscolormodulevalueprovidertrait.html"><abbr title="tests/Traits/CssColorModuleValueProviderTrait.php">CssColorModuleValueProviderTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">21</span>
     <span class="phpdocumentor-element-found-in__line">21</span>
 
 
@@ -569,15 +562,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testRenderToCacheFile">
-        testRenderToCacheFile()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_renderToCacheFile">
+        renderToCacheFile()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">84</span>
+    <span class="phpdocumentor-element-found-in__line">87</span>
 
 
     </aside>
     </aside>
 
 
@@ -585,7 +578,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testRenderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">renderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -595,6 +588,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -604,9 +608,9 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSaveException">
-        testSaveException()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_saveException">
+        saveException()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
@@ -620,7 +624,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSaveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">saveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -630,6 +634,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -639,15 +654,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSetModuleValues">
-        testSetModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_testSetModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_setModuleValues">
+        setModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_setModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRMarkupTestAbstract.php"><a href="files/tests-output-qrmarkuptestabstract.html"><abbr title="tests/Output/QRMarkupTestAbstract.php">QRMarkupTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRMarkupTestAbstract.php"><a href="files/tests-output-qrmarkuptestabstract.html"><abbr title="tests/Output/QRMarkupTestAbstract.php">QRMarkupTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">22</span>
+    <span class="phpdocumentor-element-found-in__line">24</span>
 
 
     </aside>
     </aside>
 
 
@@ -655,7 +670,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSetModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">setModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -665,6 +680,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_setModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -674,22 +700,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testValidateModuleValues">
-        testValidateModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_validateModuleValues">
+        validateModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">67</span>
+    <span class="phpdocumentor-element-found-in__line">68</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testValidateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">validateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -718,7 +744,7 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -728,6 +754,11 @@
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;moduleValueProvider&#039;
         &#039;moduleValueProvider&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -741,11 +772,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
         createBuildDir()
         createBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">36</span>
     <span class="phpdocumentor-element-found-in__line">36</span>
 
 
@@ -775,7 +806,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -801,11 +832,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
         getBuildDir()
         getBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">54</span>
     <span class="phpdocumentor-element-found-in__line">54</span>
 
 
@@ -835,7 +866,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -865,11 +896,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
         getBuildFileContent()
         getBuildFileContent()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">88</span>
     <span class="phpdocumentor-element-found-in__line">88</span>
 
 
@@ -899,7 +930,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -929,11 +960,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
         getBuildFilePath()
         getBuildFilePath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">69</span>
     <span class="phpdocumentor-element-found-in__line">69</span>
 
 
@@ -963,7 +994,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -993,11 +1024,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
         getBuildPath()
         getBuildPath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">27</span>
     <span class="phpdocumentor-element-found-in__line">27</span>
 
 
@@ -1239,6 +1270,7 @@
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                 <li>
                 <li>
                     <ul class="phpdocumentor-list -clean">
                     <ul class="phpdocumentor-list -clean">
+                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
@@ -1249,23 +1281,22 @@
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
-                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
             
             
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_testSetModuleValues">testSetModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_setModuleValues">setModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                     </ul>
                                     </ul>

+ 133 - 102
classes/chillerlan-QRCodeTest-Output-QRMarkupXMLTest.html

@@ -153,7 +153,7 @@
 
 
     </aside>
     </aside>
 
 
-            <p class="phpdocumentor-summary">Tests the QRMarkup output module</p>
+            <p class="phpdocumentor-summary">Tests the QRMarkup output classes</p>
 
 
 
 
 
 
@@ -181,6 +181,12 @@
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
+            <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a>
+    <span>
+        &nbsp;= __DIR__ . &#039;/../../.build/&#039;                            </span>
+</dt>
+
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <span>
     <span>
@@ -214,12 +220,6 @@
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
 </dt>
 </dt>
 
 
-            <dt class="phpdocumentor-table-of-contents__entry -property -private">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a>
-    <span>
-                        &nbsp;: string            </span>
-</dt>
-
     </dl>
     </dl>
 
 
 <h4 id="toc-methods">
 <h4 id="toc-methods">
@@ -229,68 +229,68 @@
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
     <span>
     <span>
                                 &nbsp;: array&lt;string|int, mixed&gt;    </span>
                                 &nbsp;: array&lt;string|int, mixed&gt;    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>coverage of the built-in output modules</dd>
 <dd>coverage of the built-in output modules</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_testSetModuleValues">testSetModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_setModuleValues">setModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>covers the module values settings</dd>
 <dd>covers the module values settings</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>attempts to create the build dir</dd>
 <dd>attempts to create the build dir</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build path</dd>
 <dd>returns the full (real) path to the given build path</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the contents of the given build file</dd>
 <dd>returns the contents of the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build file</dd>
 <dd>returns the full (real) path to the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
@@ -321,6 +321,37 @@
 
 
         </h3>
         </h3>
                     <article class="phpdocumentor-element -constant -protected ">
                     <article class="phpdocumentor-element -constant -protected ">
+    <h4 class="phpdocumentor-element__name" id="constant__buildDir">
+        _buildDir
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
+
+    </h4>
+
+    <aside class="phpdocumentor-element-found-in">
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    :
+    <span class="phpdocumentor-element-found-in__line">22</span>
+
+    </aside>
+
+    
+    
+    <code class="phpdocumentor-signature phpdocumentor-code ">
+    <span class="phpdocumentor-signature__visibility">protected</span>
+        <span class="phpdocumentor-signature__type">mixed</span>
+    <span class="phpdocumentor-signature__name">_buildDir</span>
+    = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../../.build/&#039;</span>
+</code>
+
+
+    
+    
+    
+
+    
+
+</article>
+                    <article class="phpdocumentor-element -constant -protected ">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
         buildDir
         buildDir
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
@@ -473,44 +504,6 @@
 
 
     
     
 
 
-</article>
-                    <article
-        class="
-            phpdocumentor-element
-            -property
-            -private
-                                                                    "
->
-    <h4 class="phpdocumentor-element__name" id="property__buildDir">
-        $_buildDir
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
-
-        <span class="phpdocumentor-element__modifiers">
-                                            </span>
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">22</span>
-
-    </aside>
-
-    
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-        <span class="phpdocumentor-signature__visibility">private</span>
-            <span class="phpdocumentor-signature__type">string</span>
-    <span class="phpdocumentor-signature__name">$_buildDir</span>
-     = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../.build/&#039;</span></code>
-
-    
-    
-    
-
-    
-
-    
-
 </article>
 </article>
             </section>
             </section>
 
 
@@ -528,11 +521,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
     <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
         moduleValueProvider()
         moduleValueProvider()
-        <a href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/CssColorModuleValueProviderTrait.php"><a href="files/tests-output-csscolormodulevalueprovidertrait.html"><abbr title="tests/Output/CssColorModuleValueProviderTrait.php">CssColorModuleValueProviderTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/CssColorModuleValueProviderTrait.php"><a href="files/tests-traits-csscolormodulevalueprovidertrait.html"><abbr title="tests/Traits/CssColorModuleValueProviderTrait.php">CssColorModuleValueProviderTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">21</span>
     <span class="phpdocumentor-element-found-in__line">21</span>
 
 
@@ -564,15 +557,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testRenderToCacheFile">
-        testRenderToCacheFile()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_renderToCacheFile">
+        renderToCacheFile()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">84</span>
+    <span class="phpdocumentor-element-found-in__line">87</span>
 
 
     </aside>
     </aside>
 
 
@@ -580,7 +573,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testRenderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">renderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -590,6 +583,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -599,9 +603,9 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSaveException">
-        testSaveException()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_saveException">
+        saveException()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
@@ -615,7 +619,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSaveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">saveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -625,6 +629,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -634,15 +649,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSetModuleValues">
-        testSetModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_testSetModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_setModuleValues">
+        setModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_setModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRMarkupTestAbstract.php"><a href="files/tests-output-qrmarkuptestabstract.html"><abbr title="tests/Output/QRMarkupTestAbstract.php">QRMarkupTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRMarkupTestAbstract.php"><a href="files/tests-output-qrmarkuptestabstract.html"><abbr title="tests/Output/QRMarkupTestAbstract.php">QRMarkupTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">22</span>
+    <span class="phpdocumentor-element-found-in__line">24</span>
 
 
     </aside>
     </aside>
 
 
@@ -650,7 +665,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSetModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">setModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -660,6 +675,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_setModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -669,22 +695,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testValidateModuleValues">
-        testValidateModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_validateModuleValues">
+        validateModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">67</span>
+    <span class="phpdocumentor-element-found-in__line">68</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testValidateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">validateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -713,7 +739,7 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -723,6 +749,11 @@
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;moduleValueProvider&#039;
         &#039;moduleValueProvider&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -736,11 +767,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
         createBuildDir()
         createBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">36</span>
     <span class="phpdocumentor-element-found-in__line">36</span>
 
 
@@ -770,7 +801,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -796,11 +827,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
         getBuildDir()
         getBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">54</span>
     <span class="phpdocumentor-element-found-in__line">54</span>
 
 
@@ -830,7 +861,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -860,11 +891,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
         getBuildFileContent()
         getBuildFileContent()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">88</span>
     <span class="phpdocumentor-element-found-in__line">88</span>
 
 
@@ -894,7 +925,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -924,11 +955,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
         getBuildFilePath()
         getBuildFilePath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">69</span>
     <span class="phpdocumentor-element-found-in__line">69</span>
 
 
@@ -958,7 +989,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -988,11 +1019,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
         getBuildPath()
         getBuildPath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">27</span>
     <span class="phpdocumentor-element-found-in__line">27</span>
 
 
@@ -1234,6 +1265,7 @@
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                 <li>
                 <li>
                     <ul class="phpdocumentor-list -clean">
                     <ul class="phpdocumentor-list -clean">
+                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
@@ -1244,23 +1276,22 @@
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
-                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
             
             
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_testSetModuleValues">testSetModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html#method_setModuleValues">setModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRMarkupXMLTest.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRMarkupXMLTest.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                     </ul>
                                     </ul>

+ 130 - 99
classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html

@@ -141,7 +141,7 @@
     
     
             <span class="phpdocumentor-element__extends">
             <span class="phpdocumentor-element__extends">
             uses
             uses
-                            <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html"><abbr title="\chillerlan\QRCodeTest\BuildDirTrait">BuildDirTrait</abbr></a>                    </span>
+                            <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html"><abbr title="\chillerlan\QRCodeTest\Traits\BuildDirTrait">BuildDirTrait</abbr></a>                    </span>
     </h2>
     </h2>
 
 
 <div class="phpdocumentor-label-line">
 <div class="phpdocumentor-label-line">
@@ -187,6 +187,12 @@ should also be used to test custom output modules</p>
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
+            <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a>
+    <span>
+        &nbsp;= __DIR__ . &#039;/../../.build/&#039;                            </span>
+</dt>
+
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <span>
     <span>
@@ -220,12 +226,6 @@ should also be used to test custom output modules</p>
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
 </dt>
 </dt>
 
 
-            <dt class="phpdocumentor-table-of-contents__entry -property -private">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a>
-    <span>
-                        &nbsp;: string            </span>
-</dt>
-
     </dl>
     </dl>
 
 
 <h4 id="toc-methods">
 <h4 id="toc-methods">
@@ -241,62 +241,62 @@ should also be used to test custom output modules</p>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>coverage of the built-in output modules</dd>
 <dd>coverage of the built-in output modules</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSetModuleValues">testSetModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setModuleValues">setModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>covers the module values settings</dd>
 <dd>covers the module values settings</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>attempts to create the build dir</dd>
 <dd>attempts to create the build dir</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build path</dd>
 <dd>returns the full (real) path to the given build path</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the contents of the given build file</dd>
 <dd>returns the contents of the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build file</dd>
 <dd>returns the full (real) path to the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
@@ -327,6 +327,37 @@ should also be used to test custom output modules</p>
 
 
         </h3>
         </h3>
                     <article class="phpdocumentor-element -constant -protected ">
                     <article class="phpdocumentor-element -constant -protected ">
+    <h4 class="phpdocumentor-element__name" id="constant__buildDir">
+        _buildDir
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
+
+    </h4>
+
+    <aside class="phpdocumentor-element-found-in">
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    :
+    <span class="phpdocumentor-element-found-in__line">22</span>
+
+    </aside>
+
+    
+    
+    <code class="phpdocumentor-signature phpdocumentor-code ">
+    <span class="phpdocumentor-signature__visibility">protected</span>
+        <span class="phpdocumentor-signature__type">mixed</span>
+    <span class="phpdocumentor-signature__name">_buildDir</span>
+    = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../../.build/&#039;</span>
+</code>
+
+
+    
+    
+    
+
+    
+
+</article>
+                    <article class="phpdocumentor-element -constant -protected ">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
         buildDir
         buildDir
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
@@ -479,44 +510,6 @@ should also be used to test custom output modules</p>
 
 
     
     
 
 
-</article>
-                    <article
-        class="
-            phpdocumentor-element
-            -property
-            -private
-                                                                    "
->
-    <h4 class="phpdocumentor-element__name" id="property__buildDir">
-        $_buildDir
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
-
-        <span class="phpdocumentor-element__modifiers">
-                                            </span>
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">22</span>
-
-    </aside>
-
-    
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-        <span class="phpdocumentor-signature__visibility">private</span>
-            <span class="phpdocumentor-signature__type">string</span>
-    <span class="phpdocumentor-signature__name">$_buildDir</span>
-     = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../.build/&#039;</span></code>
-
-    
-    
-    
-
-    
-
-    
-
 </article>
 </article>
             </section>
             </section>
 
 
@@ -540,7 +533,7 @@ should also be used to test custom output modules</p>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">65</span>
+    <span class="phpdocumentor-element-found-in__line">66</span>
 
 
     </aside>
     </aside>
 
 
@@ -586,15 +579,15 @@ should also be used to test custom output modules</p>
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testRenderToCacheFile">
-        testRenderToCacheFile()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_renderToCacheFile">
+        renderToCacheFile()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">84</span>
+    <span class="phpdocumentor-element-found-in__line">87</span>
 
 
     </aside>
     </aside>
 
 
@@ -602,7 +595,7 @@ should also be used to test custom output modules</p>
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testRenderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">renderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -612,6 +605,17 @@ should also be used to test custom output modules</p>
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -621,9 +625,9 @@ should also be used to test custom output modules</p>
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSaveException">
-        testSaveException()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_saveException">
+        saveException()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
@@ -637,7 +641,7 @@ should also be used to test custom output modules</p>
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSaveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">saveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -647,6 +651,17 @@ should also be used to test custom output modules</p>
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -656,15 +671,15 @@ should also be used to test custom output modules</p>
             -public
             -public
                         -abstract                                "
                         -abstract                                "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSetModuleValues">
-        testSetModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSetModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_setModuleValues">
+        setModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">79</span>
+    <span class="phpdocumentor-element-found-in__line">81</span>
 
 
     </aside>
     </aside>
 
 
@@ -672,7 +687,7 @@ should also be used to test custom output modules</p>
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-    <span class="phpdocumentor-signature__abstract">abstract</span>                <span class="phpdocumentor-signature__name">testSetModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+    <span class="phpdocumentor-signature__abstract">abstract</span>                <span class="phpdocumentor-signature__name">setModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -682,6 +697,17 @@ should also be used to test custom output modules</p>
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -691,22 +717,22 @@ should also be used to test custom output modules</p>
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testValidateModuleValues">
-        testValidateModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_validateModuleValues">
+        validateModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">67</span>
+    <span class="phpdocumentor-element-found-in__line">68</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testValidateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">validateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -735,7 +761,7 @@ should also be used to test custom output modules</p>
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -745,6 +771,11 @@ should also be used to test custom output modules</p>
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;moduleValueProvider&#039;
         &#039;moduleValueProvider&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -758,11 +789,11 @@ should also be used to test custom output modules</p>
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
         createBuildDir()
         createBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">36</span>
     <span class="phpdocumentor-element-found-in__line">36</span>
 
 
@@ -792,7 +823,7 @@ should also be used to test custom output modules</p>
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -818,11 +849,11 @@ should also be used to test custom output modules</p>
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
         getBuildDir()
         getBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">54</span>
     <span class="phpdocumentor-element-found-in__line">54</span>
 
 
@@ -852,7 +883,7 @@ should also be used to test custom output modules</p>
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -882,11 +913,11 @@ should also be used to test custom output modules</p>
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
         getBuildFileContent()
         getBuildFileContent()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">88</span>
     <span class="phpdocumentor-element-found-in__line">88</span>
 
 
@@ -916,7 +947,7 @@ should also be used to test custom output modules</p>
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -946,11 +977,11 @@ should also be used to test custom output modules</p>
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
         getBuildFilePath()
         getBuildFilePath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">69</span>
     <span class="phpdocumentor-element-found-in__line">69</span>
 
 
@@ -980,7 +1011,7 @@ should also be used to test custom output modules</p>
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -1010,11 +1041,11 @@ should also be used to test custom output modules</p>
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
         getBuildPath()
         getBuildPath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">27</span>
     <span class="phpdocumentor-element-found-in__line">27</span>
 
 
@@ -1256,6 +1287,7 @@ should also be used to test custom output modules</p>
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                 <li>
                 <li>
                     <ul class="phpdocumentor-list -clean">
                     <ul class="phpdocumentor-list -clean">
+                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
@@ -1266,7 +1298,6 @@ should also be used to test custom output modules</p>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
-                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
             
             
@@ -1274,15 +1305,15 @@ should also be used to test custom output modules</p>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_moduleValueProvider">moduleValueProvider()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_moduleValueProvider">moduleValueProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSetModuleValues">testSetModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setModuleValues">setModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                     </ul>
                                     </ul>

+ 136 - 106
classes/chillerlan-QRCodeTest-Output-QRStringJSONTest.html

@@ -141,7 +141,7 @@
     
     
             <span class="phpdocumentor-element__extends">
             <span class="phpdocumentor-element__extends">
             uses
             uses
-                            <a href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html"><abbr title="\chillerlan\QRCodeTest\Output\CssColorModuleValueProviderTrait">CssColorModuleValueProviderTrait</abbr></a>                    </span>
+                            <a href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html"><abbr title="\chillerlan\QRCodeTest\Traits\CssColorModuleValueProviderTrait">CssColorModuleValueProviderTrait</abbr></a>                    </span>
     </h2>
     </h2>
 
 
 <div class="phpdocumentor-label-line">
 <div class="phpdocumentor-label-line">
@@ -154,12 +154,11 @@
         <aside class="phpdocumentor-element-found-in">
         <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRStringJSONTest.php"><a href="files/tests-output-qrstringjsontest.html"><abbr title="tests/Output/QRStringJSONTest.php">QRStringJSONTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRStringJSONTest.php"><a href="files/tests-output-qrstringjsontest.html"><abbr title="tests/Output/QRStringJSONTest.php">QRStringJSONTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">19</span>
+    <span class="phpdocumentor-element-found-in__line">24</span>
 
 
     </aside>
     </aside>
 
 
-            <p class="phpdocumentor-summary">Test abstract for the several (built-in) output modules,
-should also be used to test custom output modules</p>
+            <p class="phpdocumentor-summary">Tests the QRStringJSON output class</p>
 
 
 
 
 
 
@@ -187,6 +186,12 @@ should also be used to test custom output modules</p>
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
+            <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a>
+    <span>
+        &nbsp;= __DIR__ . &#039;/../../.build/&#039;                            </span>
+</dt>
+
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <span>
     <span>
@@ -220,12 +225,6 @@ should also be used to test custom output modules</p>
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
 </dt>
 </dt>
 
 
-            <dt class="phpdocumentor-table-of-contents__entry -property -private">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a>
-    <span>
-                        &nbsp;: string            </span>
-</dt>
-
     </dl>
     </dl>
 
 
 <h4 id="toc-methods">
 <h4 id="toc-methods">
@@ -235,68 +234,68 @@ should also be used to test custom output modules</p>
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
     <span>
     <span>
                                 &nbsp;: array&lt;string|int, mixed&gt;    </span>
                                 &nbsp;: array&lt;string|int, mixed&gt;    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>coverage of the built-in output modules</dd>
 <dd>coverage of the built-in output modules</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRStringJSONTest.html#method_testSetModuleValues">testSetModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRStringJSONTest.html#method_setModuleValues">setModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>covers the module values settings</dd>
 <dd>covers the module values settings</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>attempts to create the build dir</dd>
 <dd>attempts to create the build dir</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build path</dd>
 <dd>returns the full (real) path to the given build path</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the contents of the given build file</dd>
 <dd>returns the contents of the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build file</dd>
 <dd>returns the full (real) path to the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
@@ -327,6 +326,37 @@ should also be used to test custom output modules</p>
 
 
         </h3>
         </h3>
                     <article class="phpdocumentor-element -constant -protected ">
                     <article class="phpdocumentor-element -constant -protected ">
+    <h4 class="phpdocumentor-element__name" id="constant__buildDir">
+        _buildDir
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
+
+    </h4>
+
+    <aside class="phpdocumentor-element-found-in">
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    :
+    <span class="phpdocumentor-element-found-in__line">22</span>
+
+    </aside>
+
+    
+    
+    <code class="phpdocumentor-signature phpdocumentor-code ">
+    <span class="phpdocumentor-signature__visibility">protected</span>
+        <span class="phpdocumentor-signature__type">mixed</span>
+    <span class="phpdocumentor-signature__name">_buildDir</span>
+    = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../../.build/&#039;</span>
+</code>
+
+
+    
+    
+    
+
+    
+
+</article>
+                    <article class="phpdocumentor-element -constant -protected ">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
         buildDir
         buildDir
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
@@ -479,44 +509,6 @@ should also be used to test custom output modules</p>
 
 
     
     
 
 
-</article>
-                    <article
-        class="
-            phpdocumentor-element
-            -property
-            -private
-                                                                    "
->
-    <h4 class="phpdocumentor-element__name" id="property__buildDir">
-        $_buildDir
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
-
-        <span class="phpdocumentor-element__modifiers">
-                                            </span>
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">22</span>
-
-    </aside>
-
-    
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-        <span class="phpdocumentor-signature__visibility">private</span>
-            <span class="phpdocumentor-signature__type">string</span>
-    <span class="phpdocumentor-signature__name">$_buildDir</span>
-     = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../.build/&#039;</span></code>
-
-    
-    
-    
-
-    
-
-    
-
 </article>
 </article>
             </section>
             </section>
 
 
@@ -534,11 +526,11 @@ should also be used to test custom output modules</p>
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
     <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
         moduleValueProvider()
         moduleValueProvider()
-        <a href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/CssColorModuleValueProviderTrait.php"><a href="files/tests-output-csscolormodulevalueprovidertrait.html"><abbr title="tests/Output/CssColorModuleValueProviderTrait.php">CssColorModuleValueProviderTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/CssColorModuleValueProviderTrait.php"><a href="files/tests-traits-csscolormodulevalueprovidertrait.html"><abbr title="tests/Traits/CssColorModuleValueProviderTrait.php">CssColorModuleValueProviderTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">21</span>
     <span class="phpdocumentor-element-found-in__line">21</span>
 
 
@@ -570,15 +562,15 @@ should also be used to test custom output modules</p>
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testRenderToCacheFile">
-        testRenderToCacheFile()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_renderToCacheFile">
+        renderToCacheFile()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">84</span>
+    <span class="phpdocumentor-element-found-in__line">87</span>
 
 
     </aside>
     </aside>
 
 
@@ -586,7 +578,7 @@ should also be used to test custom output modules</p>
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testRenderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">renderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -596,6 +588,17 @@ should also be used to test custom output modules</p>
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -605,9 +608,9 @@ should also be used to test custom output modules</p>
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSaveException">
-        testSaveException()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_saveException">
+        saveException()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
@@ -621,7 +624,7 @@ should also be used to test custom output modules</p>
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSaveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">saveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -631,6 +634,17 @@ should also be used to test custom output modules</p>
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -640,15 +654,15 @@ should also be used to test custom output modules</p>
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSetModuleValues">
-        testSetModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRStringJSONTest.html#method_testSetModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_setModuleValues">
+        setModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRStringJSONTest.html#method_setModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRStringJSONTest.php"><a href="files/tests-output-qrstringjsontest.html"><abbr title="tests/Output/QRStringJSONTest.php">QRStringJSONTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRStringJSONTest.php"><a href="files/tests-output-qrstringjsontest.html"><abbr title="tests/Output/QRStringJSONTest.php">QRStringJSONTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">29</span>
+    <span class="phpdocumentor-element-found-in__line">34</span>
 
 
     </aside>
     </aside>
 
 
@@ -656,7 +670,7 @@ should also be used to test custom output modules</p>
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSetModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">setModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -666,6 +680,17 @@ should also be used to test custom output modules</p>
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRStringJSONTest.html#method_setModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -675,22 +700,22 @@ should also be used to test custom output modules</p>
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testValidateModuleValues">
-        testValidateModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_validateModuleValues">
+        validateModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">67</span>
+    <span class="phpdocumentor-element-found-in__line">68</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testValidateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">validateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -719,7 +744,7 @@ should also be used to test custom output modules</p>
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -729,6 +754,11 @@ should also be used to test custom output modules</p>
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;moduleValueProvider&#039;
         &#039;moduleValueProvider&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -742,11 +772,11 @@ should also be used to test custom output modules</p>
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
         createBuildDir()
         createBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">36</span>
     <span class="phpdocumentor-element-found-in__line">36</span>
 
 
@@ -776,7 +806,7 @@ should also be used to test custom output modules</p>
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -802,11 +832,11 @@ should also be used to test custom output modules</p>
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
         getBuildDir()
         getBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">54</span>
     <span class="phpdocumentor-element-found-in__line">54</span>
 
 
@@ -836,7 +866,7 @@ should also be used to test custom output modules</p>
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -866,11 +896,11 @@ should also be used to test custom output modules</p>
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
         getBuildFileContent()
         getBuildFileContent()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">88</span>
     <span class="phpdocumentor-element-found-in__line">88</span>
 
 
@@ -900,7 +930,7 @@ should also be used to test custom output modules</p>
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -930,11 +960,11 @@ should also be used to test custom output modules</p>
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
         getBuildFilePath()
         getBuildFilePath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">69</span>
     <span class="phpdocumentor-element-found-in__line">69</span>
 
 
@@ -964,7 +994,7 @@ should also be used to test custom output modules</p>
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -994,11 +1024,11 @@ should also be used to test custom output modules</p>
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
         getBuildPath()
         getBuildPath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">27</span>
     <span class="phpdocumentor-element-found-in__line">27</span>
 
 
@@ -1049,7 +1079,7 @@ should also be used to test custom output modules</p>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRStringJSONTest.php"><a href="files/tests-output-qrstringjsontest.html"><abbr title="tests/Output/QRStringJSONTest.php">QRStringJSONTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRStringJSONTest.php"><a href="files/tests-output-qrstringjsontest.html"><abbr title="tests/Output/QRStringJSONTest.php">QRStringJSONTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">22</span>
+    <span class="phpdocumentor-element-found-in__line">27</span>
 
 
     </aside>
     </aside>
 
 
@@ -1240,6 +1270,7 @@ should also be used to test custom output modules</p>
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                 <li>
                 <li>
                     <ul class="phpdocumentor-list -clean">
                     <ul class="phpdocumentor-list -clean">
+                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
@@ -1250,23 +1281,22 @@ should also be used to test custom output modules</p>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
-                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
             
             
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRStringJSONTest.html#method_testSetModuleValues">testSetModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRStringJSONTest.html#method_setModuleValues">setModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRStringJSONTest.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRStringJSONTest.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                     </ul>
                                     </ul>

+ 132 - 102
classes/chillerlan-QRCodeTest-Output-QRStringTextTest.html

@@ -151,12 +151,11 @@
         <aside class="phpdocumentor-element-found-in">
         <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRStringTextTest.php"><a href="files/tests-output-qrstringtexttest.html"><abbr title="tests/Output/QRStringTextTest.php">QRStringTextTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRStringTextTest.php"><a href="files/tests-output-qrstringtexttest.html"><abbr title="tests/Output/QRStringTextTest.php">QRStringTextTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">19</span>
+    <span class="phpdocumentor-element-found-in__line">23</span>
 
 
     </aside>
     </aside>
 
 
-            <p class="phpdocumentor-summary">Test abstract for the several (built-in) output modules,
-should also be used to test custom output modules</p>
+            <p class="phpdocumentor-summary">Tests the QRStringText output class</p>
 
 
 
 
 
 
@@ -184,6 +183,12 @@ should also be used to test custom output modules</p>
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
+            <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a>
+    <span>
+        &nbsp;= __DIR__ . &#039;/../../.build/&#039;                            </span>
+</dt>
+
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a>
     <span>
     <span>
@@ -217,12 +222,6 @@ should also be used to test custom output modules</p>
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
                         &nbsp;: <a href="classes/chillerlan-QRCode-Output-QROutputInterface.html"><abbr title="\chillerlan\QRCode\Output\QROutputInterface">QROutputInterface</abbr></a>            </span>
 </dt>
 </dt>
 
 
-            <dt class="phpdocumentor-table-of-contents__entry -property -private">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a>
-    <span>
-                        &nbsp;: string            </span>
-</dt>
-
     </dl>
     </dl>
 
 
 <h4 id="toc-methods">
 <h4 id="toc-methods">
@@ -238,62 +237,62 @@ should also be used to test custom output modules</p>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>coverage of the built-in output modules</dd>
 <dd>coverage of the built-in output modules</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRStringTextTest.html#method_testSetModuleValues">testSetModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QRStringTextTest.html#method_setModuleValues">setModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>covers the module values settings</dd>
 <dd>covers the module values settings</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>attempts to create the build dir</dd>
 <dd>attempts to create the build dir</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build path</dd>
 <dd>returns the full (real) path to the given build path</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the contents of the given build file</dd>
 <dd>returns the contents of the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build file</dd>
 <dd>returns the full (real) path to the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
@@ -324,6 +323,37 @@ should also be used to test custom output modules</p>
 
 
         </h3>
         </h3>
                     <article class="phpdocumentor-element -constant -protected ">
                     <article class="phpdocumentor-element -constant -protected ">
+    <h4 class="phpdocumentor-element__name" id="constant__buildDir">
+        _buildDir
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
+
+    </h4>
+
+    <aside class="phpdocumentor-element-found-in">
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    :
+    <span class="phpdocumentor-element-found-in__line">22</span>
+
+    </aside>
+
+    
+    
+    <code class="phpdocumentor-signature phpdocumentor-code ">
+    <span class="phpdocumentor-signature__visibility">protected</span>
+        <span class="phpdocumentor-signature__type">mixed</span>
+    <span class="phpdocumentor-signature__name">_buildDir</span>
+    = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../../.build/&#039;</span>
+</code>
+
+
+    
+    
+    
+
+    
+
+</article>
+                    <article class="phpdocumentor-element -constant -protected ">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
         buildDir
         buildDir
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
         <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir" class="headerlink"><i class="fas fa-link"></i></a>
@@ -476,44 +506,6 @@ should also be used to test custom output modules</p>
 
 
     
     
 
 
-</article>
-                    <article
-        class="
-            phpdocumentor-element
-            -property
-            -private
-                                                                    "
->
-    <h4 class="phpdocumentor-element__name" id="property__buildDir">
-        $_buildDir
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
-
-        <span class="phpdocumentor-element__modifiers">
-                                            </span>
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">22</span>
-
-    </aside>
-
-    
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-        <span class="phpdocumentor-signature__visibility">private</span>
-            <span class="phpdocumentor-signature__type">string</span>
-    <span class="phpdocumentor-signature__name">$_buildDir</span>
-     = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../.build/&#039;</span></code>
-
-    
-    
-    
-
-    
-
-    
-
 </article>
 </article>
             </section>
             </section>
 
 
@@ -537,7 +529,7 @@ should also be used to test custom output modules</p>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRStringTextTest.php"><a href="files/tests-output-qrstringtexttest.html"><abbr title="tests/Output/QRStringTextTest.php">QRStringTextTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRStringTextTest.php"><a href="files/tests-output-qrstringtexttest.html"><abbr title="tests/Output/QRStringTextTest.php">QRStringTextTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">31</span>
+    <span class="phpdocumentor-element-found-in__line">35</span>
 
 
     </aside>
     </aside>
 
 
@@ -583,15 +575,15 @@ should also be used to test custom output modules</p>
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testRenderToCacheFile">
-        testRenderToCacheFile()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_renderToCacheFile">
+        renderToCacheFile()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">84</span>
+    <span class="phpdocumentor-element-found-in__line">87</span>
 
 
     </aside>
     </aside>
 
 
@@ -599,7 +591,7 @@ should also be used to test custom output modules</p>
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testRenderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">renderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -609,6 +601,17 @@ should also be used to test custom output modules</p>
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -618,9 +621,9 @@ should also be used to test custom output modules</p>
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSaveException">
-        testSaveException()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_saveException">
+        saveException()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
@@ -634,7 +637,7 @@ should also be used to test custom output modules</p>
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSaveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">saveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -644,6 +647,17 @@ should also be used to test custom output modules</p>
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -653,15 +667,15 @@ should also be used to test custom output modules</p>
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSetModuleValues">
-        testSetModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QRStringTextTest.html#method_testSetModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_setModuleValues">
+        setModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QRStringTextTest.html#method_setModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRStringTextTest.php"><a href="files/tests-output-qrstringtexttest.html"><abbr title="tests/Output/QRStringTextTest.php">QRStringTextTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRStringTextTest.php"><a href="files/tests-output-qrstringtexttest.html"><abbr title="tests/Output/QRStringTextTest.php">QRStringTextTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">40</span>
+    <span class="phpdocumentor-element-found-in__line">44</span>
 
 
     </aside>
     </aside>
 
 
@@ -669,7 +683,7 @@ should also be used to test custom output modules</p>
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSetModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">setModuleValues</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -679,6 +693,17 @@ should also be used to test custom output modules</p>
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QRStringTextTest.html#method_setModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -688,22 +713,22 @@ should also be used to test custom output modules</p>
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testValidateModuleValues">
-        testValidateModuleValues()
-        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_validateModuleValues">
+        validateModuleValues()
+        <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QROutputTestAbstract.php"><a href="files/tests-output-qroutputtestabstract.html"><abbr title="tests/Output/QROutputTestAbstract.php">QROutputTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">67</span>
+    <span class="phpdocumentor-element-found-in__line">68</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testValidateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">validateModuleValues</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -732,7 +757,7 @@ should also be used to test custom output modules</p>
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -742,6 +767,11 @@ should also be used to test custom output modules</p>
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;moduleValueProvider&#039;
         &#039;moduleValueProvider&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -755,11 +785,11 @@ should also be used to test custom output modules</p>
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
         createBuildDir()
         createBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">36</span>
     <span class="phpdocumentor-element-found-in__line">36</span>
 
 
@@ -789,7 +819,7 @@ should also be used to test custom output modules</p>
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -815,11 +845,11 @@ should also be used to test custom output modules</p>
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
         getBuildDir()
         getBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">54</span>
     <span class="phpdocumentor-element-found-in__line">54</span>
 
 
@@ -849,7 +879,7 @@ should also be used to test custom output modules</p>
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -879,11 +909,11 @@ should also be used to test custom output modules</p>
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
         getBuildFileContent()
         getBuildFileContent()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">88</span>
     <span class="phpdocumentor-element-found-in__line">88</span>
 
 
@@ -913,7 +943,7 @@ should also be used to test custom output modules</p>
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -943,11 +973,11 @@ should also be used to test custom output modules</p>
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
         getBuildFilePath()
         getBuildFilePath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">69</span>
     <span class="phpdocumentor-element-found-in__line">69</span>
 
 
@@ -977,7 +1007,7 @@ should also be used to test custom output modules</p>
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -1007,11 +1037,11 @@ should also be used to test custom output modules</p>
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
         getBuildPath()
         getBuildPath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">27</span>
     <span class="phpdocumentor-element-found-in__line">27</span>
 
 
@@ -1062,7 +1092,7 @@ should also be used to test custom output modules</p>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRStringTextTest.php"><a href="files/tests-output-qrstringtexttest.html"><abbr title="tests/Output/QRStringTextTest.php">QRStringTextTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/QRStringTextTest.php"><a href="files/tests-output-qrstringtexttest.html"><abbr title="tests/Output/QRStringTextTest.php">QRStringTextTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">21</span>
+    <span class="phpdocumentor-element-found-in__line">25</span>
 
 
     </aside>
     </aside>
 
 
@@ -1253,6 +1283,7 @@ should also be used to test custom output modules</p>
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                 <li>
                 <li>
                     <ul class="phpdocumentor-list -clean">
                     <ul class="phpdocumentor-list -clean">
+                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#constant_buildDir">buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
@@ -1263,7 +1294,6 @@ should also be used to test custom output modules</p>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_matrix">$matrix</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#property_outputInterface">$outputInterface</a></li>
-                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
             
             
@@ -1271,15 +1301,15 @@ should also be used to test custom output modules</p>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRStringTextTest.html#method_moduleValueProvider">moduleValueProvider()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRStringTextTest.html#method_moduleValueProvider">moduleValueProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testRenderToCacheFile">testRenderToCacheFile()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testSaveException">testSaveException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRStringTextTest.html#method_testSetModuleValues">testSetModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_testValidateModuleValues">testValidateModuleValues()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_renderToCacheFile">renderToCacheFile()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_saveException">saveException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRStringTextTest.html#method_setModuleValues">setModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_validateModuleValues">validateModuleValues()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRStringTextTest.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QRStringTextTest.html#method_getOutputInterface">getOutputInterface()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html#method_setUp">setUp()</a></li>
                                     </ul>
                                     </ul>

+ 81 - 46
classes/chillerlan-QRCodeTest-QRCodeReaderGDTest.html

@@ -150,7 +150,7 @@
         <aside class="phpdocumentor-element-found-in">
         <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderGDTest.php"><a href="files/tests-qrcodereadergdtest.html"><abbr title="tests/QRCodeReaderGDTest.php">QRCodeReaderGDTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderGDTest.php"><a href="files/tests-qrcodereadergdtest.html"><abbr title="tests/QRCodeReaderGDTest.php">QRCodeReaderGDTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">21</span>
+    <span class="phpdocumentor-element-found-in__line">22</span>
 
 
     </aside>
     </aside>
 
 
@@ -161,6 +161,20 @@
 
 
 
 
 
 
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-QRCodeReaderGDTest.html#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\RequiresPhpExtension">RequiresPhpExtension</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;gd&#039;
+    </dd>
+    </dl>
+            </section>
 
 
 
 
 
 
@@ -189,7 +203,7 @@
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#constant_MAX_LENGTH">MAX_LENGTH</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#constant_MAX_LENGTH">MAX_LENGTH</a>
     <span>
     <span>
         &nbsp;= [
         &nbsp;= [
     //	v  =&gt; [NUMERIC =&gt; [L, M, Q, H ], ALPHANUM =&gt; [L, M, Q, H], BINARY =&gt; [L, M, Q, H  ], KANJI =&gt; [L, M, Q, H   ]]
     //	v  =&gt; [NUMERIC =&gt; [L, M, Q, H ], ALPHANUM =&gt; [L, M, Q, H], BINARY =&gt; [L, M, Q, H  ], KANJI =&gt; [L, M, Q, H   ]]
@@ -273,7 +287,7 @@
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#method_getMaxLengthForMode">getMaxLengthForMode()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#method_getMaxLengthForMode">getMaxLengthForMode()</a>
     <span>
     <span>
                                 &nbsp;: int    </span>
                                 &nbsp;: int    </span>
 </dt>
 </dt>
@@ -286,32 +300,32 @@
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReadData">testReadData()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_readData">readData()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReader">testReader()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_reader">reader()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReaderMultiMode">testReaderMultiMode()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_readerMultiMode">readerMultiMode()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_debugMatrix">debugMatrix()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_debugMatrix">debugMatrix()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Matrix debugging console output</dd>
 <dd>Matrix debugging console output</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_dm">dm()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_dm">dm()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
@@ -389,12 +403,12 @@
                     <article class="phpdocumentor-element -constant -protected ">
                     <article class="phpdocumentor-element -constant -protected ">
     <h4 class="phpdocumentor-element__name" id="constant_MAX_LENGTH">
     <h4 class="phpdocumentor-element__name" id="constant_MAX_LENGTH">
         MAX_LENGTH
         MAX_LENGTH
-        <a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#constant_MAX_LENGTH" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#constant_MAX_LENGTH" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
 
 
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/QRMaxLengthTrait.php"><a href="files/tests-qrmaxlengthtrait.html"><abbr title="tests/QRMaxLengthTrait.php">QRMaxLengthTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/QRMaxLengthTrait.php"><a href="files/tests-traits-qrmaxlengthtrait.html"><abbr title="tests/Traits/QRMaxLengthTrait.php">QRMaxLengthTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">29</span>
     <span class="phpdocumentor-element-found-in__line">29</span>
 
 
@@ -458,7 +472,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#constant_MAX_LENGTH#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#constant_MAX_LENGTH#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -575,7 +589,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">133</span>
+    <span class="phpdocumentor-element-found-in__line">135</span>
 
 
     </aside>
     </aside>
 
 
@@ -607,11 +621,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getMaxLengthForMode">
     <h4 class="phpdocumentor-element__name" id="method_getMaxLengthForMode">
         getMaxLengthForMode()
         getMaxLengthForMode()
-        <a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#method_getMaxLengthForMode" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#method_getMaxLengthForMode" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/QRMaxLengthTrait.php"><a href="files/tests-qrmaxlengthtrait.html"><abbr title="tests/QRMaxLengthTrait.php">QRMaxLengthTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/QRMaxLengthTrait.php"><a href="files/tests-traits-qrmaxlengthtrait.html"><abbr title="tests/Traits/QRMaxLengthTrait.php">QRMaxLengthTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">80</span>
     <span class="phpdocumentor-element-found-in__line">80</span>
 
 
@@ -655,7 +669,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#method_getMaxLengthForMode#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#method_getMaxLengthForMode#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -698,7 +712,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">55</span>
+    <span class="phpdocumentor-element-found-in__line">60</span>
 
 
     </aside>
     </aside>
 
 
@@ -744,22 +758,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testReadData">
-        testReadData()
-        <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReadData" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_readData">
+        readData()
+        <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_readData" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">157</span>
+    <span class="phpdocumentor-element-found-in__line">159</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testReadData</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$version</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$ecc</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">readData</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$version</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$ecc</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -795,7 +809,7 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReadData#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_readData#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -813,6 +827,11 @@
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;slow&#039;
         &#039;slow&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -824,9 +843,9 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testReader">
-        testReader()
-        <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReader" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_reader">
+        reader()
+        <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_reader" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
@@ -839,7 +858,7 @@
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testReader</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$img</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$grayscale</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">reader</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$img</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$grayscale</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -875,7 +894,7 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReader#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_reader#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -893,6 +912,11 @@
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;slow&#039;
         &#039;slow&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -904,22 +928,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testReaderMultiMode">
-        testReaderMultiMode()
-        <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReaderMultiMode" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_readerMultiMode">
+        readerMultiMode()
+        <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_readerMultiMode" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">110</span>
+    <span class="phpdocumentor-element-found-in__line">111</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testReaderMultiMode</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">readerMultiMode</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -929,6 +953,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_readerMultiMode#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -940,11 +975,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_debugMatrix">
     <h4 class="phpdocumentor-element__name" id="method_debugMatrix">
         debugMatrix()
         debugMatrix()
-        <a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_debugMatrix" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_debugMatrix" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/QRMatrixDebugTrait.php"><a href="files/tests-qrmatrixdebugtrait.html"><abbr title="tests/QRMatrixDebugTrait.php">QRMatrixDebugTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/QRMatrixDebugTrait.php"><a href="files/tests-traits-qrmatrixdebugtrait.html"><abbr title="tests/Traits/QRMatrixDebugTrait.php">QRMatrixDebugTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">27</span>
     <span class="phpdocumentor-element-found-in__line">27</span>
 
 
@@ -985,11 +1020,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_dm">
     <h4 class="phpdocumentor-element__name" id="method_dm">
         dm()
         dm()
-        <a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_dm" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_dm" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/QRMatrixDebugTrait.php"><a href="files/tests-qrmatrixdebugtrait.html"><abbr title="tests/QRMatrixDebugTrait.php">QRMatrixDebugTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/QRMatrixDebugTrait.php"><a href="files/tests-traits-qrmatrixdebugtrait.html"><abbr title="tests/Traits/QRMatrixDebugTrait.php">QRMatrixDebugTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">84</span>
     <span class="phpdocumentor-element-found-in__line">84</span>
 
 
@@ -1019,7 +1054,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_dm#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_dm#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -1027,7 +1062,7 @@
                     <span class="phpdocumentor-tag__name">see</span>
                     <span class="phpdocumentor-tag__name">see</span>
                 </dt>
                 </dt>
                 <dd class="phpdocumentor-tag-list__definition">
                 <dd class="phpdocumentor-tag-list__definition">
-                                                                                    <span class="phpdocumentor-tag-link"><abbr title="\chillerlan\QRCodeTest\QRMatrixTest::matrixProvider()">QRMatrixTest::matrixProvider()</abbr></span>
+                                                                                    <span class="phpdocumentor-tag-link"><abbr title="\chillerlan\QRCodeTest\Traits\QRMatrixTest::matrixProvider()">QRMatrixTest::matrixProvider()</abbr></span>
                                         
                                         
                                              
                                              
                                     </dd>
                                     </dd>
@@ -1051,7 +1086,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderGDTest.php"><a href="files/tests-qrcodereadergdtest.html"><abbr title="tests/QRCodeReaderGDTest.php">QRCodeReaderGDTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderGDTest.php"><a href="files/tests-qrcodereadergdtest.html"><abbr title="tests/QRCodeReaderGDTest.php">QRCodeReaderGDTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">23</span>
+    <span class="phpdocumentor-element-found-in__line">25</span>
 
 
     </aside>
     </aside>
 
 
@@ -1242,7 +1277,7 @@
                 <li>
                 <li>
                     <ul class="phpdocumentor-list -clean">
                     <ul class="phpdocumentor-list -clean">
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#constant_loremipsum">loremipsum</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#constant_loremipsum">loremipsum</a></li>
-                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#constant_MAX_LENGTH">MAX_LENGTH</a></li>
+                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#constant_MAX_LENGTH">MAX_LENGTH</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#constant_samplesDir">samplesDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#constant_samplesDir">samplesDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
@@ -1258,13 +1293,13 @@
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_dataTestProvider">dataTestProvider()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_dataTestProvider">dataTestProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#method_getMaxLengthForMode">getMaxLengthForMode()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#method_getMaxLengthForMode">getMaxLengthForMode()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_qrCodeProvider">qrCodeProvider()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_qrCodeProvider">qrCodeProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReadData">testReadData()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReader">testReader()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReaderMultiMode">testReaderMultiMode()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_debugMatrix">debugMatrix()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_dm">dm()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_readData">readData()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_reader">reader()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_readerMultiMode">readerMultiMode()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_debugMatrix">debugMatrix()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_dm">dm()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderGDTest.html#method_getLuminanceSourceFromFile">getLuminanceSourceFromFile()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderGDTest.html#method_getLuminanceSourceFromFile">getLuminanceSourceFromFile()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_setUp">setUp()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_setUp">setUp()</a></li>
                                     </ul>
                                     </ul>

+ 95 - 55
classes/chillerlan-QRCodeTest-QRCodeReaderImagickTest.html

@@ -150,7 +150,7 @@
         <aside class="phpdocumentor-element-found-in">
         <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderImagickTest.php"><a href="files/tests-qrcodereaderimagicktest.html"><abbr title="tests/QRCodeReaderImagickTest.php">QRCodeReaderImagickTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderImagickTest.php"><a href="files/tests-qrcodereaderimagicktest.html"><abbr title="tests/QRCodeReaderImagickTest.php">QRCodeReaderImagickTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">25</span>
+    <span class="phpdocumentor-element-found-in__line">24</span>
 
 
     </aside>
     </aside>
 
 
@@ -161,6 +161,20 @@
 
 
 
 
 
 
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-QRCodeReaderImagickTest.html#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\RequiresPhpExtension">RequiresPhpExtension</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;imagick&#039;
+    </dd>
+    </dl>
+            </section>
 
 
 
 
 
 
@@ -189,7 +203,7 @@
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#constant_MAX_LENGTH">MAX_LENGTH</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#constant_MAX_LENGTH">MAX_LENGTH</a>
     <span>
     <span>
         &nbsp;= [
         &nbsp;= [
     //	v  =&gt; [NUMERIC =&gt; [L, M, Q, H ], ALPHANUM =&gt; [L, M, Q, H], BINARY =&gt; [L, M, Q, H  ], KANJI =&gt; [L, M, Q, H   ]]
     //	v  =&gt; [NUMERIC =&gt; [L, M, Q, H ], ALPHANUM =&gt; [L, M, Q, H], BINARY =&gt; [L, M, Q, H  ], KANJI =&gt; [L, M, Q, H   ]]
@@ -273,7 +287,7 @@
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#method_getMaxLengthForMode">getMaxLengthForMode()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#method_getMaxLengthForMode">getMaxLengthForMode()</a>
     <span>
     <span>
                                 &nbsp;: int    </span>
                                 &nbsp;: int    </span>
 </dt>
 </dt>
@@ -286,25 +300,25 @@
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReadData">testReadData()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_readData">readData()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReader">testReader()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_reader">reader()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReaderMultiMode">testReaderMultiMode()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_readerMultiMode">readerMultiMode()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeReaderImagickTest.html#method_testReadVectorFormats">testReadVectorFormats()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeReaderImagickTest.html#method_readVectorFormats">readVectorFormats()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
@@ -316,14 +330,14 @@
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_debugMatrix">debugMatrix()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_debugMatrix">debugMatrix()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Matrix debugging console output</dd>
 <dd>Matrix debugging console output</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_dm">dm()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_dm">dm()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
@@ -401,12 +415,12 @@
                     <article class="phpdocumentor-element -constant -protected ">
                     <article class="phpdocumentor-element -constant -protected ">
     <h4 class="phpdocumentor-element__name" id="constant_MAX_LENGTH">
     <h4 class="phpdocumentor-element__name" id="constant_MAX_LENGTH">
         MAX_LENGTH
         MAX_LENGTH
-        <a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#constant_MAX_LENGTH" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#constant_MAX_LENGTH" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
 
 
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/QRMaxLengthTrait.php"><a href="files/tests-qrmaxlengthtrait.html"><abbr title="tests/QRMaxLengthTrait.php">QRMaxLengthTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/QRMaxLengthTrait.php"><a href="files/tests-traits-qrmaxlengthtrait.html"><abbr title="tests/Traits/QRMaxLengthTrait.php">QRMaxLengthTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">29</span>
     <span class="phpdocumentor-element-found-in__line">29</span>
 
 
@@ -470,7 +484,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#constant_MAX_LENGTH#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#constant_MAX_LENGTH#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -587,7 +601,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">133</span>
+    <span class="phpdocumentor-element-found-in__line">135</span>
 
 
     </aside>
     </aside>
 
 
@@ -619,11 +633,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getMaxLengthForMode">
     <h4 class="phpdocumentor-element__name" id="method_getMaxLengthForMode">
         getMaxLengthForMode()
         getMaxLengthForMode()
-        <a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#method_getMaxLengthForMode" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#method_getMaxLengthForMode" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/QRMaxLengthTrait.php"><a href="files/tests-qrmaxlengthtrait.html"><abbr title="tests/QRMaxLengthTrait.php">QRMaxLengthTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/QRMaxLengthTrait.php"><a href="files/tests-traits-qrmaxlengthtrait.html"><abbr title="tests/Traits/QRMaxLengthTrait.php">QRMaxLengthTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">80</span>
     <span class="phpdocumentor-element-found-in__line">80</span>
 
 
@@ -667,7 +681,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#method_getMaxLengthForMode#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#method_getMaxLengthForMode#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -710,7 +724,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">55</span>
+    <span class="phpdocumentor-element-found-in__line">60</span>
 
 
     </aside>
     </aside>
 
 
@@ -756,22 +770,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testReadData">
-        testReadData()
-        <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReadData" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_readData">
+        readData()
+        <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_readData" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">157</span>
+    <span class="phpdocumentor-element-found-in__line">159</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testReadData</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$version</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$ecc</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">readData</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$version</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$ecc</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -807,7 +821,7 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReadData#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_readData#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -825,6 +839,11 @@
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;slow&#039;
         &#039;slow&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -836,9 +855,9 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testReader">
-        testReader()
-        <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReader" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_reader">
+        reader()
+        <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_reader" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
@@ -851,7 +870,7 @@
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testReader</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$img</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$grayscale</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">reader</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$img</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$grayscale</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -887,7 +906,7 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReader#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_reader#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -905,6 +924,11 @@
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;slow&#039;
         &#039;slow&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -916,22 +940,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testReaderMultiMode">
-        testReaderMultiMode()
-        <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReaderMultiMode" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_readerMultiMode">
+        readerMultiMode()
+        <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_readerMultiMode" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">110</span>
+    <span class="phpdocumentor-element-found-in__line">111</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testReaderMultiMode</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">readerMultiMode</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -941,6 +965,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_readerMultiMode#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -950,22 +985,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testReadVectorFormats">
-        testReadVectorFormats()
-        <a href="classes/chillerlan-QRCodeTest-QRCodeReaderImagickTest.html#method_testReadVectorFormats" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_readVectorFormats">
+        readVectorFormats()
+        <a href="classes/chillerlan-QRCodeTest-QRCodeReaderImagickTest.html#method_readVectorFormats" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderImagickTest.php"><a href="files/tests-qrcodereaderimagicktest.html"><abbr title="tests/QRCodeReaderImagickTest.php">QRCodeReaderImagickTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderImagickTest.php"><a href="files/tests-qrcodereaderimagicktest.html"><abbr title="tests/QRCodeReaderImagickTest.php">QRCodeReaderImagickTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">58</span>
+    <span class="phpdocumentor-element-found-in__line">53</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testReadVectorFormats</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$img</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">readVectorFormats</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$img</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -994,7 +1029,7 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-QRCodeReaderImagickTest.html#method_testReadVectorFormats#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-QRCodeReaderImagickTest.html#method_readVectorFormats#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -1004,6 +1039,11 @@
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;vectorQRCodeProvider&#039;
         &#039;vectorQRCodeProvider&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -1023,7 +1063,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderImagickTest.php"><a href="files/tests-qrcodereaderimagicktest.html"><abbr title="tests/QRCodeReaderImagickTest.php">QRCodeReaderImagickTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderImagickTest.php"><a href="files/tests-qrcodereaderimagicktest.html"><abbr title="tests/QRCodeReaderImagickTest.php">QRCodeReaderImagickTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">48</span>
+    <span class="phpdocumentor-element-found-in__line">43</span>
 
 
     </aside>
     </aside>
 
 
@@ -1071,11 +1111,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_debugMatrix">
     <h4 class="phpdocumentor-element__name" id="method_debugMatrix">
         debugMatrix()
         debugMatrix()
-        <a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_debugMatrix" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_debugMatrix" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/QRMatrixDebugTrait.php"><a href="files/tests-qrmatrixdebugtrait.html"><abbr title="tests/QRMatrixDebugTrait.php">QRMatrixDebugTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/QRMatrixDebugTrait.php"><a href="files/tests-traits-qrmatrixdebugtrait.html"><abbr title="tests/Traits/QRMatrixDebugTrait.php">QRMatrixDebugTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">27</span>
     <span class="phpdocumentor-element-found-in__line">27</span>
 
 
@@ -1116,11 +1156,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_dm">
     <h4 class="phpdocumentor-element__name" id="method_dm">
         dm()
         dm()
-        <a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_dm" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_dm" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/QRMatrixDebugTrait.php"><a href="files/tests-qrmatrixdebugtrait.html"><abbr title="tests/QRMatrixDebugTrait.php">QRMatrixDebugTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/QRMatrixDebugTrait.php"><a href="files/tests-traits-qrmatrixdebugtrait.html"><abbr title="tests/Traits/QRMatrixDebugTrait.php">QRMatrixDebugTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">84</span>
     <span class="phpdocumentor-element-found-in__line">84</span>
 
 
@@ -1150,7 +1190,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_dm#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_dm#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -1158,7 +1198,7 @@
                     <span class="phpdocumentor-tag__name">see</span>
                     <span class="phpdocumentor-tag__name">see</span>
                 </dt>
                 </dt>
                 <dd class="phpdocumentor-tag-list__definition">
                 <dd class="phpdocumentor-tag-list__definition">
-                                                                                    <span class="phpdocumentor-tag-link"><abbr title="\chillerlan\QRCodeTest\QRMatrixTest::matrixProvider()">QRMatrixTest::matrixProvider()</abbr></span>
+                                                                                    <span class="phpdocumentor-tag-link"><abbr title="\chillerlan\QRCodeTest\Traits\QRMatrixTest::matrixProvider()">QRMatrixTest::matrixProvider()</abbr></span>
                                         
                                         
                                              
                                              
                                     </dd>
                                     </dd>
@@ -1182,7 +1222,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderImagickTest.php"><a href="files/tests-qrcodereaderimagicktest.html"><abbr title="tests/QRCodeReaderImagickTest.php">QRCodeReaderImagickTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderImagickTest.php"><a href="files/tests-qrcodereaderimagicktest.html"><abbr title="tests/QRCodeReaderImagickTest.php">QRCodeReaderImagickTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">38</span>
+    <span class="phpdocumentor-element-found-in__line">33</span>
 
 
     </aside>
     </aside>
 
 
@@ -1373,7 +1413,7 @@
                 <li>
                 <li>
                     <ul class="phpdocumentor-list -clean">
                     <ul class="phpdocumentor-list -clean">
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#constant_loremipsum">loremipsum</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#constant_loremipsum">loremipsum</a></li>
-                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#constant_MAX_LENGTH">MAX_LENGTH</a></li>
+                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#constant_MAX_LENGTH">MAX_LENGTH</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#constant_samplesDir">samplesDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#constant_samplesDir">samplesDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
@@ -1389,15 +1429,15 @@
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_dataTestProvider">dataTestProvider()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_dataTestProvider">dataTestProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#method_getMaxLengthForMode">getMaxLengthForMode()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#method_getMaxLengthForMode">getMaxLengthForMode()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_qrCodeProvider">qrCodeProvider()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_qrCodeProvider">qrCodeProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReadData">testReadData()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReader">testReader()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReaderMultiMode">testReaderMultiMode()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderImagickTest.html#method_testReadVectorFormats">testReadVectorFormats()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_readData">readData()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_reader">reader()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_readerMultiMode">readerMultiMode()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderImagickTest.html#method_readVectorFormats">readVectorFormats()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderImagickTest.html#method_vectorQRCodeProvider">vectorQRCodeProvider()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderImagickTest.html#method_vectorQRCodeProvider">vectorQRCodeProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_debugMatrix">debugMatrix()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_dm">dm()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_debugMatrix">debugMatrix()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_dm">dm()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderImagickTest.html#method_getLuminanceSourceFromFile">getLuminanceSourceFromFile()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderImagickTest.html#method_getLuminanceSourceFromFile">getLuminanceSourceFromFile()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderImagickTest.html#method_setUp">setUp()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderImagickTest.html#method_setUp">setUp()</a></li>
                                     </ul>
                                     </ul>

+ 67 - 46
classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html

@@ -140,7 +140,7 @@
     
     
             <span class="phpdocumentor-element__extends">
             <span class="phpdocumentor-element__extends">
             uses
             uses
-                            <a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html"><abbr title="\chillerlan\QRCodeTest\QRMaxLengthTrait">QRMaxLengthTrait</abbr></a>,                             <a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html"><abbr title="\chillerlan\QRCodeTest\QRMatrixDebugTrait">QRMatrixDebugTrait</abbr></a>                    </span>
+                            <a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html"><abbr title="\chillerlan\QRCodeTest\Traits\QRMaxLengthTrait">QRMaxLengthTrait</abbr></a>,                             <a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html"><abbr title="\chillerlan\QRCodeTest\Traits\QRMatrixDebugTrait">QRMatrixDebugTrait</abbr></a>                    </span>
     </h2>
     </h2>
 
 
 <div class="phpdocumentor-label-line">
 <div class="phpdocumentor-label-line">
@@ -192,7 +192,7 @@
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#constant_MAX_LENGTH">MAX_LENGTH</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#constant_MAX_LENGTH">MAX_LENGTH</a>
     <span>
     <span>
         &nbsp;= [
         &nbsp;= [
     //	v  =&gt; [NUMERIC =&gt; [L, M, Q, H ], ALPHANUM =&gt; [L, M, Q, H], BINARY =&gt; [L, M, Q, H  ], KANJI =&gt; [L, M, Q, H   ]]
     //	v  =&gt; [NUMERIC =&gt; [L, M, Q, H ], ALPHANUM =&gt; [L, M, Q, H], BINARY =&gt; [L, M, Q, H  ], KANJI =&gt; [L, M, Q, H   ]]
@@ -276,7 +276,7 @@
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#method_getMaxLengthForMode">getMaxLengthForMode()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#method_getMaxLengthForMode">getMaxLengthForMode()</a>
     <span>
     <span>
                                 &nbsp;: int    </span>
                                 &nbsp;: int    </span>
 </dt>
 </dt>
@@ -289,32 +289,32 @@
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReadData">testReadData()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_readData">readData()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReader">testReader()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_reader">reader()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReaderMultiMode">testReaderMultiMode()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_readerMultiMode">readerMultiMode()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_debugMatrix">debugMatrix()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_debugMatrix">debugMatrix()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Matrix debugging console output</dd>
 <dd>Matrix debugging console output</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_dm">dm()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_dm">dm()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
@@ -392,12 +392,12 @@
                     <article class="phpdocumentor-element -constant -protected ">
                     <article class="phpdocumentor-element -constant -protected ">
     <h4 class="phpdocumentor-element__name" id="constant_MAX_LENGTH">
     <h4 class="phpdocumentor-element__name" id="constant_MAX_LENGTH">
         MAX_LENGTH
         MAX_LENGTH
-        <a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#constant_MAX_LENGTH" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#constant_MAX_LENGTH" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
 
 
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/QRMaxLengthTrait.php"><a href="files/tests-qrmaxlengthtrait.html"><abbr title="tests/QRMaxLengthTrait.php">QRMaxLengthTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/QRMaxLengthTrait.php"><a href="files/tests-traits-qrmaxlengthtrait.html"><abbr title="tests/Traits/QRMaxLengthTrait.php">QRMaxLengthTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">29</span>
     <span class="phpdocumentor-element-found-in__line">29</span>
 
 
@@ -461,7 +461,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#constant_MAX_LENGTH#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#constant_MAX_LENGTH#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -578,7 +578,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">133</span>
+    <span class="phpdocumentor-element-found-in__line">135</span>
 
 
     </aside>
     </aside>
 
 
@@ -610,11 +610,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getMaxLengthForMode">
     <h4 class="phpdocumentor-element__name" id="method_getMaxLengthForMode">
         getMaxLengthForMode()
         getMaxLengthForMode()
-        <a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#method_getMaxLengthForMode" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#method_getMaxLengthForMode" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/QRMaxLengthTrait.php"><a href="files/tests-qrmaxlengthtrait.html"><abbr title="tests/QRMaxLengthTrait.php">QRMaxLengthTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/QRMaxLengthTrait.php"><a href="files/tests-traits-qrmaxlengthtrait.html"><abbr title="tests/Traits/QRMaxLengthTrait.php">QRMaxLengthTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">80</span>
     <span class="phpdocumentor-element-found-in__line">80</span>
 
 
@@ -658,7 +658,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#method_getMaxLengthForMode#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#method_getMaxLengthForMode#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -701,7 +701,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">55</span>
+    <span class="phpdocumentor-element-found-in__line">60</span>
 
 
     </aside>
     </aside>
 
 
@@ -747,22 +747,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testReadData">
-        testReadData()
-        <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReadData" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_readData">
+        readData()
+        <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_readData" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">157</span>
+    <span class="phpdocumentor-element-found-in__line">159</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testReadData</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$version</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$ecc</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">readData</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$version</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$ecc</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -798,7 +798,7 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReadData#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_readData#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -816,6 +816,11 @@
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;slow&#039;
         &#039;slow&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -827,9 +832,9 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testReader">
-        testReader()
-        <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReader" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_reader">
+        reader()
+        <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_reader" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
@@ -842,7 +847,7 @@
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testReader</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$img</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$grayscale</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">reader</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$img</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$grayscale</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -878,7 +883,7 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReader#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_reader#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
@@ -896,6 +901,11 @@
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
         &#039;slow&#039;
         &#039;slow&#039;
     </dd>
     </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
     </dl>
     </dl>
             </section>
             </section>
 
 
@@ -907,22 +917,22 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testReaderMultiMode">
-        testReaderMultiMode()
-        <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReaderMultiMode" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_readerMultiMode">
+        readerMultiMode()
+        <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_readerMultiMode" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">110</span>
+    <span class="phpdocumentor-element-found-in__line">111</span>
 
 
     </aside>
     </aside>
 
 
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testReaderMultiMode</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">readerMultiMode</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -932,6 +942,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_readerMultiMode#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -943,11 +964,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_debugMatrix">
     <h4 class="phpdocumentor-element__name" id="method_debugMatrix">
         debugMatrix()
         debugMatrix()
-        <a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_debugMatrix" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_debugMatrix" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/QRMatrixDebugTrait.php"><a href="files/tests-qrmatrixdebugtrait.html"><abbr title="tests/QRMatrixDebugTrait.php">QRMatrixDebugTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/QRMatrixDebugTrait.php"><a href="files/tests-traits-qrmatrixdebugtrait.html"><abbr title="tests/Traits/QRMatrixDebugTrait.php">QRMatrixDebugTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">27</span>
     <span class="phpdocumentor-element-found-in__line">27</span>
 
 
@@ -988,11 +1009,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_dm">
     <h4 class="phpdocumentor-element__name" id="method_dm">
         dm()
         dm()
-        <a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_dm" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_dm" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/QRMatrixDebugTrait.php"><a href="files/tests-qrmatrixdebugtrait.html"><abbr title="tests/QRMatrixDebugTrait.php">QRMatrixDebugTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/QRMatrixDebugTrait.php"><a href="files/tests-traits-qrmatrixdebugtrait.html"><abbr title="tests/Traits/QRMatrixDebugTrait.php">QRMatrixDebugTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">84</span>
     <span class="phpdocumentor-element-found-in__line">84</span>
 
 
@@ -1022,7 +1043,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_dm#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_dm#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -1030,7 +1051,7 @@
                     <span class="phpdocumentor-tag__name">see</span>
                     <span class="phpdocumentor-tag__name">see</span>
                 </dt>
                 </dt>
                 <dd class="phpdocumentor-tag-list__definition">
                 <dd class="phpdocumentor-tag-list__definition">
-                                                                                    <span class="phpdocumentor-tag-link"><abbr title="\chillerlan\QRCodeTest\QRMatrixTest::matrixProvider()">QRMatrixTest::matrixProvider()</abbr></span>
+                                                                                    <span class="phpdocumentor-tag-link"><abbr title="\chillerlan\QRCodeTest\Traits\QRMatrixTest::matrixProvider()">QRMatrixTest::matrixProvider()</abbr></span>
                                         
                                         
                                              
                                              
                                     </dd>
                                     </dd>
@@ -1054,7 +1075,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeReaderTestAbstract.php"><a href="files/tests-qrcodereadertestabstract.html"><abbr title="tests/QRCodeReaderTestAbstract.php">QRCodeReaderTestAbstract.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">82</span>
+    <span class="phpdocumentor-element-found-in__line">52</span>
 
 
     </aside>
     </aside>
 
 
@@ -1245,7 +1266,7 @@
                 <li>
                 <li>
                     <ul class="phpdocumentor-list -clean">
                     <ul class="phpdocumentor-list -clean">
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#constant_loremipsum">loremipsum</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#constant_loremipsum">loremipsum</a></li>
-                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#constant_MAX_LENGTH">MAX_LENGTH</a></li>
+                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#constant_MAX_LENGTH">MAX_LENGTH</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#constant_samplesDir">samplesDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#constant_samplesDir">samplesDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
@@ -1261,13 +1282,13 @@
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_dataTestProvider">dataTestProvider()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_dataTestProvider">dataTestProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#method_getMaxLengthForMode">getMaxLengthForMode()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#method_getMaxLengthForMode">getMaxLengthForMode()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_qrCodeProvider">qrCodeProvider()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_qrCodeProvider">qrCodeProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReadData">testReadData()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReader">testReader()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_testReaderMultiMode">testReaderMultiMode()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_debugMatrix">debugMatrix()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_dm">dm()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_readData">readData()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_reader">reader()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_readerMultiMode">readerMultiMode()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_debugMatrix">debugMatrix()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_dm">dm()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_getLuminanceSourceFromFile">getLuminanceSourceFromFile()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_getLuminanceSourceFromFile">getLuminanceSourceFromFile()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_setUp">setUp()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html#method_setUp">setUp()</a></li>
                                     </ul>
                                     </ul>

+ 243 - 100
classes/chillerlan-QRCodeTest-QRCodeTest.html

@@ -140,7 +140,7 @@
     
     
             <span class="phpdocumentor-element__extends">
             <span class="phpdocumentor-element__extends">
             uses
             uses
-                            <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html"><abbr title="\chillerlan\QRCodeTest\BuildDirTrait">BuildDirTrait</abbr></a>                    </span>
+                            <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html"><abbr title="\chillerlan\QRCodeTest\Traits\BuildDirTrait">BuildDirTrait</abbr></a>                    </span>
     </h2>
     </h2>
 
 
 <div class="phpdocumentor-label-line">
 <div class="phpdocumentor-label-line">
@@ -153,7 +153,7 @@
         <aside class="phpdocumentor-element-found-in">
         <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeTest.php"><a href="files/tests-qrcodetest.html"><abbr title="tests/QRCodeTest.php">QRCodeTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeTest.php"><a href="files/tests-qrcodetest.html"><abbr title="tests/QRCodeTest.php">QRCodeTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">22</span>
+    <span class="phpdocumentor-element-found-in__line">25</span>
 
 
     </aside>
     </aside>
 
 
@@ -185,6 +185,12 @@
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
+            <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a>
+    <span>
+        &nbsp;= __DIR__ . &#039;/../../.build/&#039;                            </span>
+</dt>
+
             <dt class="phpdocumentor-table-of-contents__entry -constant -private">
             <dt class="phpdocumentor-table-of-contents__entry -constant -private">
     <a class="" href="classes/chillerlan-QRCodeTest-QRCodeTest.html#constant_buildDir">buildDir</a>
     <a class="" href="classes/chillerlan-QRCodeTest-QRCodeTest.html#constant_buildDir">buildDir</a>
     <span>
     <span>
@@ -200,12 +206,6 @@
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
-            <dt class="phpdocumentor-table-of-contents__entry -property -private">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a>
-    <span>
-                        &nbsp;: string            </span>
-</dt>
-
             <dt class="phpdocumentor-table-of-contents__entry -property -private">
             <dt class="phpdocumentor-table-of-contents__entry -property -private">
     <a class="" href="classes/chillerlan-QRCodeTest-QRCodeTest.html#property_options">$options</a>
     <a class="" href="classes/chillerlan-QRCodeTest-QRCodeTest.html#property_options">$options</a>
     <span>
     <span>
@@ -227,63 +227,76 @@
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_testInitCustomOutputInterfaceNotExistsException">testInitCustomOutputInterfaceNotExistsException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_addEciSegment">addEciSegment()</a>
+    <span>
+                                &nbsp;: void    </span>
+</dt>
+<dd>Tests adding and decoding an ECI sequence</dd>
+
+            <dt class="phpdocumentor-table-of-contents__entry -method -public">
+    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_addEciSegmentInvalidCharsetException">addEciSegmentInvalidCharsetException()</a>
+    <span>
+                                &nbsp;: void    </span>
+</dt>
+
+            <dt class="phpdocumentor-table-of-contents__entry -method -public">
+    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_initCustomOutputInterfaceNotExistsException">initCustomOutputInterfaceNotExistsException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>tests if an exception is thrown if the given output class does not exist</dd>
 <dd>tests if an exception is thrown if the given output class does not exist</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_testInitCustomOutputInterfaceNotImplementsException">testInitCustomOutputInterfaceNotImplementsException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_initCustomOutputInterfaceNotImplementsException">initCustomOutputInterfaceNotImplementsException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>tests if an exception is thrown if the given output class does not implement QROutputInterface</dd>
 <dd>tests if an exception is thrown if the given output class does not implement QROutputInterface</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_testRenderToCacheFile">testRenderToCacheFile()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_renderToCacheFile">renderToCacheFile()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests if a cache file is properly saved in the given path</dd>
 <dd>Tests if a cache file is properly saved in the given path</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_testSaveException">testSaveException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_saveException">saveException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 <dd>Tests if an exception is thrown when trying to write a cache file to an invalid destination</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>attempts to create the build dir</dd>
 <dd>attempts to create the build dir</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build path</dd>
 <dd>returns the full (real) path to the given build path</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the contents of the given build file</dd>
 <dd>returns the contents of the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build file</dd>
 <dd>returns the full (real) path to the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
@@ -307,6 +320,37 @@
             <a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#constants" class="headerlink"><i class="fas fa-link"></i></a>
             <a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#constants" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h3>
         </h3>
+                    <article class="phpdocumentor-element -constant -protected ">
+    <h4 class="phpdocumentor-element__name" id="constant__buildDir">
+        _buildDir
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
+
+    </h4>
+
+    <aside class="phpdocumentor-element-found-in">
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    :
+    <span class="phpdocumentor-element-found-in__line">22</span>
+
+    </aside>
+
+    
+    
+    <code class="phpdocumentor-signature phpdocumentor-code ">
+    <span class="phpdocumentor-signature__visibility">protected</span>
+        <span class="phpdocumentor-signature__type">mixed</span>
+    <span class="phpdocumentor-signature__name">_buildDir</span>
+    = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../../.build/&#039;</span>
+</code>
+
+
+    
+    
+    
+
+    
+
+</article>
                     <article class="phpdocumentor-element -constant -private ">
                     <article class="phpdocumentor-element -constant -private ">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
     <h4 class="phpdocumentor-element__name" id="constant_buildDir">
         buildDir
         buildDir
@@ -317,7 +361,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeTest.php"><a href="files/tests-qrcodetest.html"><abbr title="tests/QRCodeTest.php">QRCodeTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeTest.php"><a href="files/tests-qrcodetest.html"><abbr title="tests/QRCodeTest.php">QRCodeTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">28</span>
+    <span class="phpdocumentor-element-found-in__line">31</span>
 
 
     </aside>
     </aside>
 
 
@@ -354,17 +398,17 @@
             -private
             -private
                                                                     "
                                                                     "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="property__buildDir">
-        $_buildDir
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="property_options">
+        $options
+        <a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#property_options" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         <span class="phpdocumentor-element__modifiers">
         <span class="phpdocumentor-element__modifiers">
                                             </span>
                                             </span>
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeTest.php"><a href="files/tests-qrcodetest.html"><abbr title="tests/QRCodeTest.php">QRCodeTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">22</span>
+    <span class="phpdocumentor-element-found-in__line">29</span>
 
 
     </aside>
     </aside>
 
 
@@ -372,9 +416,9 @@
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
         <span class="phpdocumentor-signature__visibility">private</span>
         <span class="phpdocumentor-signature__visibility">private</span>
-            <span class="phpdocumentor-signature__type">string</span>
-    <span class="phpdocumentor-signature__name">$_buildDir</span>
-     = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../.build/&#039;</span></code>
+            <span class="phpdocumentor-signature__type"><a href="classes/chillerlan-QRCode-QROptions.html"><abbr title="\chillerlan\QRCode\QROptions">QROptions</abbr></a></span>
+    <span class="phpdocumentor-signature__name">$options</span>
+    </code>
 
 
     
     
     
     
@@ -392,9 +436,9 @@
             -private
             -private
                                                                     "
                                                                     "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="property_options">
-        $options
-        <a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#property_options" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="property_qrcode">
+        $qrcode
+        <a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#property_qrcode" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         <span class="phpdocumentor-element__modifiers">
         <span class="phpdocumentor-element__modifiers">
                                             </span>
                                             </span>
@@ -402,7 +446,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeTest.php"><a href="files/tests-qrcodetest.html"><abbr title="tests/QRCodeTest.php">QRCodeTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeTest.php"><a href="files/tests-qrcodetest.html"><abbr title="tests/QRCodeTest.php">QRCodeTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">26</span>
+    <span class="phpdocumentor-element-found-in__line">28</span>
 
 
     </aside>
     </aside>
 
 
@@ -410,8 +454,8 @@
     
     
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
         <span class="phpdocumentor-signature__visibility">private</span>
         <span class="phpdocumentor-signature__visibility">private</span>
-            <span class="phpdocumentor-signature__type"><a href="classes/chillerlan-QRCode-QROptions.html"><abbr title="\chillerlan\QRCode\QROptions">QROptions</abbr></a></span>
-    <span class="phpdocumentor-signature__name">$options</span>
+            <span class="phpdocumentor-signature__type"><a href="classes/chillerlan-QRCode-QRCode.html"><abbr title="\chillerlan\QRCode\QRCode">QRCode</abbr></a></span>
+    <span class="phpdocumentor-signature__name">$qrcode</span>
     </code>
     </code>
 
 
     
     
@@ -423,67 +467,120 @@
     
     
 
 
 </article>
 </article>
+            </section>
+
+            <section class="phpdocumentor-methods">
+        <h3 class="phpdocumentor-elements__header" id="methods">
+            Methods
+            <a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#methods" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h3>
                     <article
                     <article
-        class="
-            phpdocumentor-element
-            -property
-            -private
-                                                                    "
+        class="phpdocumentor-element
+            -method
+            -public
+                                                        "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="property_qrcode">
-        $qrcode
-        <a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#property_qrcode" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_addEciSegment">
+        addEciSegment()
+        <a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_addEciSegment" class="headerlink"><i class="fas fa-link"></i></a>
 
 
-        <span class="phpdocumentor-element__modifiers">
-                                            </span>
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeTest.php"><a href="files/tests-qrcodetest.html"><abbr title="tests/QRCodeTest.php">QRCodeTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeTest.php"><a href="files/tests-qrcodetest.html"><abbr title="tests/QRCodeTest.php">QRCodeTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">25</span>
+    <span class="phpdocumentor-element-found-in__line">100</span>
 
 
     </aside>
     </aside>
 
 
+        <p class="phpdocumentor-summary">Tests adding and decoding an ECI sequence</p>
+
+    <code class="phpdocumentor-code phpdocumentor-signature ">
+    <span class="phpdocumentor-signature__visibility">public</span>
+                    <span class="phpdocumentor-signature__name">addEciSegment</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+
+    <div class="phpdocumentor-label-line">
+        </div>
+    
+    
     
     
     
     
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-        <span class="phpdocumentor-signature__visibility">private</span>
-            <span class="phpdocumentor-signature__type"><a href="classes/chillerlan-QRCode-QRCode.html"><abbr title="\chillerlan\QRCode\QRCode">QRCode</abbr></a></span>
-    <span class="phpdocumentor-signature__name">$qrcode</span>
-    </code>
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_addEciSegment#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
+
     
     
+</article>
+                    <article
+        class="phpdocumentor-element
+            -method
+            -public
+                                                        "
+>
+    <h4 class="phpdocumentor-element__name" id="method_addEciSegmentInvalidCharsetException">
+        addEciSegmentInvalidCharsetException()
+        <a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_addEciSegmentInvalidCharsetException" class="headerlink"><i class="fas fa-link"></i></a>
+
+    </h4>
+    <aside class="phpdocumentor-element-found-in">
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeTest.php"><a href="files/tests-qrcodetest.html"><abbr title="tests/QRCodeTest.php">QRCodeTest.php</abbr></a></abbr>
+    :
+    <span class="phpdocumentor-element-found-in__line">116</span>
+
+    </aside>
+
     
     
+    <code class="phpdocumentor-code phpdocumentor-signature ">
+    <span class="phpdocumentor-signature__visibility">public</span>
+                    <span class="phpdocumentor-signature__name">addEciSegmentInvalidCharsetException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
+    <div class="phpdocumentor-label-line">
+        </div>
+    
+    
+    
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_addEciSegmentInvalidCharsetException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
-</article>
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
             </section>
             </section>
 
 
-            <section class="phpdocumentor-methods">
-        <h3 class="phpdocumentor-elements__header" id="methods">
-            Methods
-            <a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#methods" class="headerlink"><i class="fas fa-link"></i></a>
-
-        </h3>
+    
+</article>
                     <article
                     <article
         class="phpdocumentor-element
         class="phpdocumentor-element
             -method
             -method
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testInitCustomOutputInterfaceNotExistsException">
-        testInitCustomOutputInterfaceNotExistsException()
-        <a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_testInitCustomOutputInterfaceNotExistsException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_initCustomOutputInterfaceNotExistsException">
+        initCustomOutputInterfaceNotExistsException()
+        <a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_initCustomOutputInterfaceNotExistsException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeTest.php"><a href="files/tests-qrcodetest.html"><abbr title="tests/QRCodeTest.php">QRCodeTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeTest.php"><a href="files/tests-qrcodetest.html"><abbr title="tests/QRCodeTest.php">QRCodeTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">43</span>
+    <span class="phpdocumentor-element-found-in__line">46</span>
 
 
     </aside>
     </aside>
 
 
@@ -491,7 +588,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testInitCustomOutputInterfaceNotExistsException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">initCustomOutputInterfaceNotExistsException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -501,6 +598,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_initCustomOutputInterfaceNotExistsException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -510,15 +618,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testInitCustomOutputInterfaceNotImplementsException">
-        testInitCustomOutputInterfaceNotImplementsException()
-        <a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_testInitCustomOutputInterfaceNotImplementsException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_initCustomOutputInterfaceNotImplementsException">
+        initCustomOutputInterfaceNotImplementsException()
+        <a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_initCustomOutputInterfaceNotImplementsException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeTest.php"><a href="files/tests-qrcodetest.html"><abbr title="tests/QRCodeTest.php">QRCodeTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeTest.php"><a href="files/tests-qrcodetest.html"><abbr title="tests/QRCodeTest.php">QRCodeTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">55</span>
+    <span class="phpdocumentor-element-found-in__line">59</span>
 
 
     </aside>
     </aside>
 
 
@@ -526,7 +634,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testInitCustomOutputInterfaceNotImplementsException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">initCustomOutputInterfaceNotImplementsException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -536,6 +644,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_initCustomOutputInterfaceNotImplementsException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -545,15 +664,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testRenderToCacheFile">
-        testRenderToCacheFile()
-        <a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_testRenderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_renderToCacheFile">
+        renderToCacheFile()
+        <a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_renderToCacheFile" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeTest.php"><a href="files/tests-qrcodetest.html"><abbr title="tests/QRCodeTest.php">QRCodeTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeTest.php"><a href="files/tests-qrcodetest.html"><abbr title="tests/QRCodeTest.php">QRCodeTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">79</span>
+    <span class="phpdocumentor-element-found-in__line">85</span>
 
 
     </aside>
     </aside>
 
 
@@ -561,7 +680,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testRenderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">renderToCacheFile</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -571,6 +690,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_renderToCacheFile#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -580,15 +710,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSaveException">
-        testSaveException()
-        <a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_testSaveException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_saveException">
+        saveException()
+        <a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_saveException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeTest.php"><a href="files/tests-qrcodetest.html"><abbr title="tests/QRCodeTest.php">QRCodeTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeTest.php"><a href="files/tests-qrcodetest.html"><abbr title="tests/QRCodeTest.php">QRCodeTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">67</span>
+    <span class="phpdocumentor-element-found-in__line">72</span>
 
 
     </aside>
     </aside>
 
 
@@ -596,7 +726,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSaveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">saveException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -606,6 +736,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_saveException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -617,11 +758,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
         createBuildDir()
         createBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">36</span>
     <span class="phpdocumentor-element-found-in__line">36</span>
 
 
@@ -651,7 +792,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -677,11 +818,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
         getBuildDir()
         getBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">54</span>
     <span class="phpdocumentor-element-found-in__line">54</span>
 
 
@@ -711,7 +852,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -741,11 +882,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
         getBuildFileContent()
         getBuildFileContent()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">88</span>
     <span class="phpdocumentor-element-found-in__line">88</span>
 
 
@@ -775,7 +916,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -805,11 +946,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
         getBuildFilePath()
         getBuildFilePath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">69</span>
     <span class="phpdocumentor-element-found-in__line">69</span>
 
 
@@ -839,7 +980,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -869,11 +1010,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
         getBuildPath()
         getBuildPath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">27</span>
     <span class="phpdocumentor-element-found-in__line">27</span>
 
 
@@ -924,7 +1065,7 @@
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeTest.php"><a href="files/tests-qrcodetest.html"><abbr title="tests/QRCodeTest.php">QRCodeTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QRCodeTest.php"><a href="files/tests-qrcodetest.html"><abbr title="tests/QRCodeTest.php">QRCodeTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">33</span>
+    <span class="phpdocumentor-element-found-in__line">36</span>
 
 
     </aside>
     </aside>
 
 
@@ -1060,6 +1201,7 @@
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                             <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                 <li>
                 <li>
                     <ul class="phpdocumentor-list -clean">
                     <ul class="phpdocumentor-list -clean">
+                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#constant_buildDir">buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#constant_buildDir">buildDir</a></li>
                                             </ul>
                                             </ul>
                 </li>
                 </li>
@@ -1067,7 +1209,6 @@
                             <li class="phpdocumentor-on-this-page-section__title">Properties</li>
                             <li class="phpdocumentor-on-this-page-section__title">Properties</li>
                 <li>
                 <li>
                     <ul class="phpdocumentor-list -clean">
                     <ul class="phpdocumentor-list -clean">
-                                                    <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#property_options">$options</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#property_qrcode">$qrcode</a></li>
                                                     <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#property_qrcode">$qrcode</a></li>
                                             </ul>
                                             </ul>
@@ -1076,15 +1217,17 @@
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_testInitCustomOutputInterfaceNotExistsException">testInitCustomOutputInterfaceNotExistsException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_testInitCustomOutputInterfaceNotImplementsException">testInitCustomOutputInterfaceNotImplementsException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_testRenderToCacheFile">testRenderToCacheFile()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_testSaveException">testSaveException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_addEciSegment">addEciSegment()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_addEciSegmentInvalidCharsetException">addEciSegmentInvalidCharsetException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_initCustomOutputInterfaceNotExistsException">initCustomOutputInterfaceNotExistsException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_initCustomOutputInterfaceNotImplementsException">initCustomOutputInterfaceNotImplementsException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_renderToCacheFile">renderToCacheFile()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_saveException">saveException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_setUp">setUp()</a></li>
                                             <li class=""><a href="classes/chillerlan-QRCodeTest-QRCodeTest.html#method_setUp">setUp()</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>

+ 277 - 294
classes/chillerlan-QRCodeTest-QROptionsTest.html

@@ -186,91 +186,61 @@
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_circleRadiusProvider">circleRadiusProvider()</a>
-    <span>
-                                &nbsp;: array&lt;string|int, array&lt;string|int, float&gt;&gt;    </span>
-</dt>
-
-            <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_logoSpaceValueProvider">logoSpaceValueProvider()</a>
-    <span>
-                                &nbsp;: array&lt;string|int, array&lt;string|int, int&gt;&gt;    </span>
-</dt>
-
-            <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_RGBProvider">RGBProvider()</a>
-    <span>
-                                &nbsp;: array&lt;string|int, array&lt;string|int, array&lt;string|int, int&gt;&gt;&gt;    </span>
-</dt>
-
-            <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testClampCircleRadius">testClampCircleRadius()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_clampCircleRadius">clampCircleRadius()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests clamping of the circle radius</dd>
 <dd>Tests clamping of the circle radius</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testClampLogoSpaceValue">testClampLogoSpaceValue()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_clampLogoSpaceValue">clampLogoSpaceValue()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests the clamping (between 0 and 177) of the logo space values</dd>
 <dd>Tests the clamping (between 0 and 177) of the logo space values</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testLogoSpaceStartNullable">testLogoSpaceStartNullable()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_logoSpaceStartNullable">logoSpaceStartNullable()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests if the optional logo space start values are nullable</dd>
 <dd>Tests if the optional logo space start values are nullable</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testSetEccLevel">testSetEccLevel()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_setEccLevel">setEccLevel()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests setting the ECC level from string or int</dd>
 <dd>Tests setting the ECC level from string or int</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testSetEccLevelFromIntException">testSetEccLevelFromIntException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_setEccLevelFromIntException">setEccLevelFromIntException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests if an exception is thrown when attempting to set an invalid ECC level integer</dd>
 <dd>Tests if an exception is thrown when attempting to set an invalid ECC level integer</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testSetEccLevelFromStringException">testSetEccLevelFromStringException()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_setEccLevelFromStringException">setEccLevelFromStringException()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests if an exception is thrown when attempting to set an invalid ECC level string</dd>
 <dd>Tests if an exception is thrown when attempting to set an invalid ECC level string</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testVersionClamp">testVersionClamp()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_versionClamp">versionClamp()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests the $version clamping</dd>
 <dd>Tests the $version clamping</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testVersionMinMaxClamp">testVersionMinMaxClamp()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_versionMinMaxClamp">versionMinMaxClamp()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Tests the $versionMin/$versionMax clamping</dd>
 <dd>Tests the $versionMin/$versionMax clamping</dd>
 
 
-            <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_VersionMinMaxProvider">VersionMinMaxProvider()</a>
-    <span>
-                                &nbsp;: array&lt;string|int, array&lt;string|int, int&gt;&gt;    </span>
-</dt>
-
-            <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_VersionProvider">VersionProvider()</a>
-    <span>
-                                &nbsp;: array&lt;string|int, array&lt;string|int, int&gt;&gt;    </span>
-</dt>
-
     </dl>
     </dl>
 
 
 
 
@@ -286,134 +256,20 @@
 
 
         </h3>
         </h3>
                     <article
                     <article
-        class="phpdocumentor-element
-            -method
-            -public
-                                    -static                    "
->
-    <h4 class="phpdocumentor-element__name" id="method_circleRadiusProvider">
-        circleRadiusProvider()
-        <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_circleRadiusProvider" class="headerlink"><i class="fas fa-link"></i></a>
-
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/QROptionsTest.php"><a href="files/tests-qroptionstest.html"><abbr title="tests/QROptionsTest.php">QROptionsTest.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">166</span>
-
-    </aside>
-
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-    <span class="phpdocumentor-signature__visibility">public</span>
-            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">circleRadiusProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, array&lt;string|int, float&gt;&gt;</span></code>
-
-    <div class="phpdocumentor-label-line">
-        </div>
-    
-    
-    
-    
-
-    
-
-            <section>
-        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
-        <span class="phpdocumentor-signature__response_type">array&lt;string|int, array&lt;string|int, float&gt;&gt;</span>
-            </section>
-
-</article>
-                    <article
-        class="phpdocumentor-element
-            -method
-            -public
-                                    -static                    "
->
-    <h4 class="phpdocumentor-element__name" id="method_logoSpaceValueProvider">
-        logoSpaceValueProvider()
-        <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_logoSpaceValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
-
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/QROptionsTest.php"><a href="files/tests-qroptionstest.html"><abbr title="tests/QROptionsTest.php">QROptionsTest.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">120</span>
-
-    </aside>
-
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-    <span class="phpdocumentor-signature__visibility">public</span>
-            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">logoSpaceValueProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, array&lt;string|int, int&gt;&gt;</span></code>
-
-    <div class="phpdocumentor-label-line">
-        </div>
-    
-    
-    
-    
-
-    
-
-            <section>
-        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
-        <span class="phpdocumentor-signature__response_type">array&lt;string|int, array&lt;string|int, int&gt;&gt;</span>
-            </section>
-
-</article>
-                    <article
-        class="phpdocumentor-element
-            -method
-            -public
-                                    -static                    "
->
-    <h4 class="phpdocumentor-element__name" id="method_RGBProvider">
-        RGBProvider()
-        <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_RGBProvider" class="headerlink"><i class="fas fa-link"></i></a>
-
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/QROptionsTest.php"><a href="files/tests-qroptionstest.html"><abbr title="tests/QROptionsTest.php">QROptionsTest.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">109</span>
-
-    </aside>
-
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-    <span class="phpdocumentor-signature__visibility">public</span>
-            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">RGBProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, array&lt;string|int, array&lt;string|int, int&gt;&gt;&gt;</span></code>
-
-    <div class="phpdocumentor-label-line">
-        </div>
-    
-    
-    
-    
-
-    
-
-            <section>
-        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
-        <span class="phpdocumentor-signature__response_type">array&lt;string|int, array&lt;string|int, array&lt;string|int, int&gt;&gt;&gt;</span>
-            </section>
-
-</article>
-                    <article
         class="phpdocumentor-element
         class="phpdocumentor-element
             -method
             -method
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testClampCircleRadius">
-        testClampCircleRadius()
-        <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testClampCircleRadius" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_clampCircleRadius">
+        clampCircleRadius()
+        <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_clampCircleRadius" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QROptionsTest.php"><a href="files/tests-qroptionstest.html"><abbr title="tests/QROptionsTest.php">QROptionsTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QROptionsTest.php"><a href="files/tests-qroptionstest.html"><abbr title="tests/QROptionsTest.php">QROptionsTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">177</span>
+    <span class="phpdocumentor-element-found-in__line">135</span>
 
 
     </aside>
     </aside>
 
 
@@ -421,7 +277,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testClampCircleRadius</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">clampCircleRadius</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -450,15 +306,45 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testClampCircleRadius#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_clampCircleRadius#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
     <dt class="phpdocumentor-argument-list__entry">
     <dt class="phpdocumentor-argument-list__entry">
-        #[<abbr title="\PHPUnit\Framework\Attributes\DataProvider">DataProvider</abbr>]
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        [0.0, 0.1]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;min&#039;
+    </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
     </dt>
     </dt>
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
-        &#039;circleRadiusProvider&#039;
+        [0.5, 0.5]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;no clamp&#039;
+    </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        [1.5, 0.75]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;max&#039;
     </dd>
     </dd>
     </dl>
     </dl>
             </section>
             </section>
@@ -471,15 +357,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testClampLogoSpaceValue">
-        testClampLogoSpaceValue()
-        <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testClampLogoSpaceValue" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_clampLogoSpaceValue">
+        clampLogoSpaceValue()
+        <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_clampLogoSpaceValue" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QROptionsTest.php"><a href="files/tests-qroptionstest.html"><abbr title="tests/QROptionsTest.php">QROptionsTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QROptionsTest.php"><a href="files/tests-qroptionstest.html"><abbr title="tests/QROptionsTest.php">QROptionsTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">133</span>
+    <span class="phpdocumentor-element-found-in__line">96</span>
 
 
     </aside>
     </aside>
 
 
@@ -487,7 +373,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testClampLogoSpaceValue</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">clampLogoSpaceValue</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -516,15 +402,67 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testClampLogoSpaceValue#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_clampLogoSpaceValue#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
     <dt class="phpdocumentor-argument-list__entry">
     <dt class="phpdocumentor-argument-list__entry">
-        #[<abbr title="\PHPUnit\Framework\Attributes\DataProvider">DataProvider</abbr>]
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        [-1, 0]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;negative&#039;
+    </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        [0, 0]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;zero&#039;
+    </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        [69, 69]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;normal&#039;
+    </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
     </dt>
     </dt>
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
-        &#039;logoSpaceValueProvider&#039;
+        [177, 177]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;max&#039;
+    </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        [178, 177]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;exceed&#039;
     </dd>
     </dd>
     </dl>
     </dl>
             </section>
             </section>
@@ -537,15 +475,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testLogoSpaceStartNullable">
-        testLogoSpaceStartNullable()
-        <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testLogoSpaceStartNullable" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_logoSpaceStartNullable">
+        logoSpaceStartNullable()
+        <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_logoSpaceStartNullable" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QROptionsTest.php"><a href="files/tests-qroptionstest.html"><abbr title="tests/QROptionsTest.php">QROptionsTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QROptionsTest.php"><a href="files/tests-qroptionstest.html"><abbr title="tests/QROptionsTest.php">QROptionsTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">147</span>
+    <span class="phpdocumentor-element-found-in__line">115</span>
 
 
     </aside>
     </aside>
 
 
@@ -553,7 +491,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testLogoSpaceStartNullable</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">logoSpaceStartNullable</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -563,6 +501,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_logoSpaceStartNullable#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -572,15 +521,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSetEccLevel">
-        testSetEccLevel()
-        <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testSetEccLevel" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_setEccLevel">
+        setEccLevel()
+        <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_setEccLevel" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QROptionsTest.php"><a href="files/tests-qroptionstest.html"><abbr title="tests/QROptionsTest.php">QROptionsTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QROptionsTest.php"><a href="files/tests-qroptionstest.html"><abbr title="tests/QROptionsTest.php">QROptionsTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">76</span>
+    <span class="phpdocumentor-element-found-in__line">60</span>
 
 
     </aside>
     </aside>
 
 
@@ -588,7 +537,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSetEccLevel</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">setEccLevel</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -598,7 +547,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testSetEccLevel#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_setEccLevel#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -614,6 +563,17 @@
                                             </dl>
                                             </dl>
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_setEccLevel#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -623,15 +583,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSetEccLevelFromIntException">
-        testSetEccLevelFromIntException()
-        <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testSetEccLevelFromIntException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_setEccLevelFromIntException">
+        setEccLevelFromIntException()
+        <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_setEccLevelFromIntException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QROptionsTest.php"><a href="files/tests-qroptionstest.html"><abbr title="tests/QROptionsTest.php">QROptionsTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QROptionsTest.php"><a href="files/tests-qroptionstest.html"><abbr title="tests/QROptionsTest.php">QROptionsTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">89</span>
+    <span class="phpdocumentor-element-found-in__line">74</span>
 
 
     </aside>
     </aside>
 
 
@@ -639,7 +599,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSetEccLevelFromIntException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">setEccLevelFromIntException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -649,6 +609,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_setEccLevelFromIntException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -658,15 +629,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testSetEccLevelFromStringException">
-        testSetEccLevelFromStringException()
-        <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testSetEccLevelFromStringException" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_setEccLevelFromStringException">
+        setEccLevelFromStringException()
+        <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_setEccLevelFromStringException" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QROptionsTest.php"><a href="files/tests-qroptionstest.html"><abbr title="tests/QROptionsTest.php">QROptionsTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QROptionsTest.php"><a href="files/tests-qroptionstest.html"><abbr title="tests/QROptionsTest.php">QROptionsTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">99</span>
+    <span class="phpdocumentor-element-found-in__line">85</span>
 
 
     </aside>
     </aside>
 
 
@@ -674,7 +645,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testSetEccLevelFromStringException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">setEccLevelFromStringException</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -684,6 +655,17 @@
     
     
 
 
     
     
+    <section class="phpdocumentor-attributes">
+        <h5 class="phpdocumentor-elements__header" id="attributes">
+            Attributes <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_setEccLevelFromStringException#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+
+        </h5>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+            </section>
 
 
     
     
 </article>
 </article>
@@ -693,15 +675,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testVersionClamp">
-        testVersionClamp()
-        <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testVersionClamp" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_versionClamp">
+        versionClamp()
+        <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_versionClamp" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QROptionsTest.php"><a href="files/tests-qroptionstest.html"><abbr title="tests/QROptionsTest.php">QROptionsTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QROptionsTest.php"><a href="files/tests-qroptionstest.html"><abbr title="tests/QROptionsTest.php">QROptionsTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">41</span>
+    <span class="phpdocumentor-element-found-in__line">29</span>
 
 
     </aside>
     </aside>
 
 
@@ -709,7 +691,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testVersionClamp</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$version</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">versionClamp</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$version</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expected</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -738,15 +720,56 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testVersionClamp#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_versionClamp#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
     <dt class="phpdocumentor-argument-list__entry">
     <dt class="phpdocumentor-argument-list__entry">
-        #[<abbr title="\PHPUnit\Framework\Attributes\DataProvider">DataProvider</abbr>]
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        [42, 40]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;values &gt; 40 should be clamped to 40&#039;
+    </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        [-42, 1]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;values &lt; 1 should be clamped to 1&#039;
+    </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        [21, 21]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;values in between should not be touched&#039;
+    </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
     </dt>
     </dt>
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
-        &#039;VersionProvider&#039;
+        [Version::AUTO, -1]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;value -1 should be treated as is (default)&#039;
     </dd>
     </dd>
     </dl>
     </dl>
             </section>
             </section>
@@ -759,15 +782,15 @@
             -public
             -public
                                                         "
                                                         "
 >
 >
-    <h4 class="phpdocumentor-element__name" id="method_testVersionMinMaxClamp">
-        testVersionMinMaxClamp()
-        <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testVersionMinMaxClamp" class="headerlink"><i class="fas fa-link"></i></a>
+    <h4 class="phpdocumentor-element__name" id="method_versionMinMaxClamp">
+        versionMinMaxClamp()
+        <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_versionMinMaxClamp" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QROptionsTest.php"><a href="files/tests-qroptionstest.html"><abbr title="tests/QROptionsTest.php">QROptionsTest.php</abbr></a></abbr>
     <abbr class="phpdocumentor-element-found-in__file" title="tests/QROptionsTest.php"><a href="files/tests-qroptionstest.html"><abbr title="tests/QROptionsTest.php">QROptionsTest.php</abbr></a></abbr>
     :
     :
-    <span class="phpdocumentor-element-found-in__line">63</span>
+    <span class="phpdocumentor-element-found-in__line">43</span>
 
 
     </aside>
     </aside>
 
 
@@ -775,7 +798,7 @@
 
 
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <code class="phpdocumentor-code phpdocumentor-signature ">
     <span class="phpdocumentor-signature__visibility">public</span>
     <span class="phpdocumentor-signature__visibility">public</span>
-                    <span class="phpdocumentor-signature__name">testVersionMinMaxClamp</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$versionMin</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$versionMax</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expectedMin</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expectedMax</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
+                    <span class="phpdocumentor-signature__name">versionMinMaxClamp</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$versionMin</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$versionMax</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expectedMin</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$expectedMax</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
 
 
     <div class="phpdocumentor-label-line">
     <div class="phpdocumentor-label-line">
         </div>
         </div>
@@ -818,96 +841,61 @@
     
     
     <section class="phpdocumentor-attributes">
     <section class="phpdocumentor-attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
         <h5 class="phpdocumentor-elements__header" id="attributes">
-            Attributes <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testVersionMinMaxClamp#attributes" class="headerlink"><i class="fas fa-link"></i></a>
+            Attributes <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_versionMinMaxClamp#attributes" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h5>
         </h5>
                     <dl class="phpdocumentor-argument-list">
                     <dl class="phpdocumentor-argument-list">
     <dt class="phpdocumentor-argument-list__entry">
     <dt class="phpdocumentor-argument-list__entry">
-        #[<abbr title="\PHPUnit\Framework\Attributes\DataProvider">DataProvider</abbr>]
+        #[<abbr title="\PHPUnit\Framework\Attributes\Test">Test</abbr>]
+    </dt>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
     </dt>
     </dt>
         <dd class="phpdocumentor-argument-list__entry">
         <dd class="phpdocumentor-argument-list__entry">
-        &#039;VersionMinMaxProvider&#039;
+        [5, 10, 5, 10]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;normal clamp&#039;
+    </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        [-42, 42, 1, 40]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;exceeding values&#039;
+    </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        [10, 5, 5, 10]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;min &gt; max&#039;
+    </dd>
+    </dl>
+                    <dl class="phpdocumentor-argument-list">
+    <dt class="phpdocumentor-argument-list__entry">
+        #[<abbr title="\PHPUnit\Framework\Attributes\TestWith">TestWith</abbr>]
+    </dt>
+        <dd class="phpdocumentor-argument-list__entry">
+        [42, -42, 1, 40]
+    </dd>
+        <dd class="phpdocumentor-argument-list__entry">
+        &#039;min &gt; max, exceeding&#039;
     </dd>
     </dd>
     </dl>
     </dl>
             </section>
             </section>
 
 
     
     
-</article>
-                    <article
-        class="phpdocumentor-element
-            -method
-            -public
-                                    -static                    "
->
-    <h4 class="phpdocumentor-element__name" id="method_VersionMinMaxProvider">
-        VersionMinMaxProvider()
-        <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_VersionMinMaxProvider" class="headerlink"><i class="fas fa-link"></i></a>
-
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/QROptionsTest.php"><a href="files/tests-qroptionstest.html"><abbr title="tests/QROptionsTest.php">QROptionsTest.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">51</span>
-
-    </aside>
-
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-    <span class="phpdocumentor-signature__visibility">public</span>
-            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">VersionMinMaxProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, array&lt;string|int, int&gt;&gt;</span></code>
-
-    <div class="phpdocumentor-label-line">
-        </div>
-    
-    
-    
-    
-
-    
-
-            <section>
-        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
-        <span class="phpdocumentor-signature__response_type">array&lt;string|int, array&lt;string|int, int&gt;&gt;</span>
-            </section>
-
-</article>
-                    <article
-        class="phpdocumentor-element
-            -method
-            -public
-                                    -static                    "
->
-    <h4 class="phpdocumentor-element__name" id="method_VersionProvider">
-        VersionProvider()
-        <a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_VersionProvider" class="headerlink"><i class="fas fa-link"></i></a>
-
-    </h4>
-    <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/QROptionsTest.php"><a href="files/tests-qroptionstest.html"><abbr title="tests/QROptionsTest.php">QROptionsTest.php</abbr></a></abbr>
-    :
-    <span class="phpdocumentor-element-found-in__line">29</span>
-
-    </aside>
-
-    
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-    <span class="phpdocumentor-signature__visibility">public</span>
-            <span class="phpdocumentor-signature__static">static</span>        <span class="phpdocumentor-signature__name">VersionProvider</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, array&lt;string|int, int&gt;&gt;</span></code>
-
-    <div class="phpdocumentor-label-line">
-        </div>
-    
-    
-    
-    
-
-    
-
-            <section>
-        <h5 class="phpdocumentor-return-value__heading">Return values</h5>
-        <span class="phpdocumentor-signature__response_type">array&lt;string|int, array&lt;string|int, int&gt;&gt;</span>
-            </section>
-
 </article>
 </article>
             </section>
             </section>
 
 
@@ -1024,19 +1012,14 @@
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                         <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_circleRadiusProvider">circleRadiusProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_logoSpaceValueProvider">logoSpaceValueProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_RGBProvider">RGBProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testClampCircleRadius">testClampCircleRadius()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testClampLogoSpaceValue">testClampLogoSpaceValue()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testLogoSpaceStartNullable">testLogoSpaceStartNullable()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testSetEccLevel">testSetEccLevel()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testSetEccLevelFromIntException">testSetEccLevelFromIntException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testSetEccLevelFromStringException">testSetEccLevelFromStringException()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testVersionClamp">testVersionClamp()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_testVersionMinMaxClamp">testVersionMinMaxClamp()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_VersionMinMaxProvider">VersionMinMaxProvider()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_VersionProvider">VersionProvider()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_clampCircleRadius">clampCircleRadius()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_clampLogoSpaceValue">clampLogoSpaceValue()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_logoSpaceStartNullable">logoSpaceStartNullable()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_setEccLevel">setEccLevel()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_setEccLevelFromIntException">setEccLevelFromIntException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_setEccLevelFromStringException">setEccLevelFromStringException()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_versionClamp">versionClamp()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QROptionsTest.html#method_versionMinMaxClamp">versionMinMaxClamp()</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
                     </ul>
                     </ul>

+ 63 - 69
classes/chillerlan-QRCodeTest-BuildDirTrait.html → classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html

@@ -120,6 +120,7 @@
                                         <ul class="phpdocumentor-breadcrumbs">
                                         <ul class="phpdocumentor-breadcrumbs">
             <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan.html">chillerlan</a></li>
             <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan.html">chillerlan</a></li>
             <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcodetest.html">QRCodeTest</a></li>
             <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcodetest.html">QRCodeTest</a></li>
+            <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcodetest-traits.html">Traits</a></li>
     </ul>
     </ul>
 
 
     <article class="phpdocumentor-element -trait">
     <article class="phpdocumentor-element -trait">
@@ -128,7 +129,7 @@
     </h2>
     </h2>
 
 
         <aside class="phpdocumentor-element-found-in">
         <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">20</span>
     <span class="phpdocumentor-element-found-in__line">20</span>
 
 
@@ -146,7 +147,7 @@
 
 
 <h3 id="toc">
 <h3 id="toc">
     Table of Contents
     Table of Contents
-    <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
+    <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
 
 
 </h3>
 </h3>
 
 
@@ -156,58 +157,58 @@
 
 
 
 
 
 
-
-
-<h4 id="toc-properties">
-    Properties
-    <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#toc-properties" class="headerlink"><i class="fas fa-link"></i></a>
+<h4 id="toc-constants">
+    Constants
+    <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#toc-constants" class="headerlink"><i class="fas fa-link"></i></a>
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
-            <dt class="phpdocumentor-table-of-contents__entry -property -private">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a>
+            <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a>
     <span>
     <span>
-                        &nbsp;: string            </span>
+        &nbsp;= __DIR__ . &#039;/../../.build/&#039;                            </span>
 </dt>
 </dt>
 
 
     </dl>
     </dl>
 
 
+
+
 <h4 id="toc-methods">
 <h4 id="toc-methods">
     Methods
     Methods
-    <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#toc-methods" class="headerlink"><i class="fas fa-link"></i></a>
+    <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#toc-methods" class="headerlink"><i class="fas fa-link"></i></a>
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>attempts to create the build dir</dd>
 <dd>attempts to create the build dir</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build path</dd>
 <dd>returns the full (real) path to the given build path</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the contents of the given build file</dd>
 <dd>returns the contents of the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
 <dd>returns the full (real) path to the given build file</dd>
 <dd>returns the full (real) path to the given build file</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a>
     <span>
     <span>
                                 &nbsp;: string    </span>
                                 &nbsp;: string    </span>
 </dt>
 </dt>
@@ -219,30 +220,21 @@
 
 
 
 
         
         
-
-        
-    <section class="phpdocumentor-properties">
-        <h3 class="phpdocumentor-elements__header" id="properties">
-            Properties
-            <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#properties" class="headerlink"><i class="fas fa-link"></i></a>
+    <section class="phpdocumentor-constants">
+        <h3 class="phpdocumentor-elements__header" id="constants">
+            Constants
+            <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constants" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h3>
         </h3>
-                    <article
-        class="
-            phpdocumentor-element
-            -property
-            -private
-                                                                    "
->
-    <h4 class="phpdocumentor-element__name" id="property__buildDir">
-        $_buildDir
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
+                    <article class="phpdocumentor-element -constant -protected ">
+    <h4 class="phpdocumentor-element__name" id="constant__buildDir">
+        _buildDir
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
-        <span class="phpdocumentor-element__modifiers">
-                                            </span>
     </h4>
     </h4>
+
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">22</span>
     <span class="phpdocumentor-element-found-in__line">22</span>
 
 
@@ -250,11 +242,13 @@
 
 
     
     
     
     
-    <code class="phpdocumentor-code phpdocumentor-signature ">
-        <span class="phpdocumentor-signature__visibility">private</span>
-            <span class="phpdocumentor-signature__type">string</span>
-    <span class="phpdocumentor-signature__name">$_buildDir</span>
-     = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../.build/&#039;</span></code>
+    <code class="phpdocumentor-signature phpdocumentor-code ">
+    <span class="phpdocumentor-signature__visibility">protected</span>
+        <span class="phpdocumentor-signature__type">mixed</span>
+    <span class="phpdocumentor-signature__name">_buildDir</span>
+    = <span class="phpdocumentor-signature__default-value">__DIR__ . &#039;/../../.build/&#039;</span>
+</code>
+
 
 
     
     
     
     
@@ -262,15 +256,15 @@
 
 
     
     
 
 
-    
-
 </article>
 </article>
             </section>
             </section>
 
 
+        
+
             <section class="phpdocumentor-methods">
             <section class="phpdocumentor-methods">
         <h3 class="phpdocumentor-elements__header" id="methods">
         <h3 class="phpdocumentor-elements__header" id="methods">
             Methods
             Methods
-            <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#methods" class="headerlink"><i class="fas fa-link"></i></a>
+            <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#methods" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h3>
         </h3>
                     <article
                     <article
@@ -281,11 +275,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_createBuildDir">
         createBuildDir()
         createBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">36</span>
     <span class="phpdocumentor-element-found-in__line">36</span>
 
 
@@ -315,7 +309,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -341,11 +335,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
     <h4 class="phpdocumentor-element__name" id="method_getBuildDir">
         getBuildDir()
         getBuildDir()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">54</span>
     <span class="phpdocumentor-element-found-in__line">54</span>
 
 
@@ -375,7 +369,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -405,11 +399,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFileContent">
         getBuildFileContent()
         getBuildFileContent()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">88</span>
     <span class="phpdocumentor-element-found-in__line">88</span>
 
 
@@ -439,7 +433,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -469,11 +463,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildFilePath">
         getBuildFilePath()
         getBuildFilePath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">69</span>
     <span class="phpdocumentor-element-found-in__line">69</span>
 
 
@@ -503,7 +497,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -533,11 +527,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
     <h4 class="phpdocumentor-element__name" id="method_getBuildPath">
         getBuildPath()
         getBuildPath()
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/BuildDirTrait.php"><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/BuildDirTrait.php"><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">27</span>
     <span class="phpdocumentor-element-found-in__line">27</span>
 
 
@@ -580,7 +574,7 @@
     <div class="phpdocumentor-modal-bg" data-exit-button></div>
     <div class="phpdocumentor-modal-bg" data-exit-button></div>
     <div class="phpdocumentor-modal-container">
     <div class="phpdocumentor-modal-container">
         <div class="phpdocumentor-modal-content">
         <div class="phpdocumentor-modal-content">
-            <pre style="max-height: 500px; overflow-y: scroll" data-src="files/tests/BuildDirTrait.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
+            <pre style="max-height: 500px; overflow-y: scroll" data-src="files/tests/Traits/BuildDirTrait.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
         </div>
         </div>
         <button data-exit-button class="phpdocumentor-modal__close">&times;</button>
         <button data-exit-button class="phpdocumentor-modal__close">&times;</button>
     </div>
     </div>
@@ -681,24 +675,24 @@
             <li class="phpdocumentor-on-this-page-section__title">Table Of Contents</li>
             <li class="phpdocumentor-on-this-page-section__title">Table Of Contents</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                                            <li><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#toc-properties">Properties</a></li>
-                                                            <li><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#toc-methods">Methods</a></li>
+                                        <li><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#toc-constants">Constants</a></li>
+                                                                                <li><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#toc-methods">Methods</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
-                                    <li class="phpdocumentor-on-this-page-section__title">Properties</li>
+                        <li class="phpdocumentor-on-this-page-section__title">Constants</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#property__buildDir">$_buildDir</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#constant__buildDir">_buildDir</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
-                                    <li class="phpdocumentor-on-this-page-section__title">Methods</li>
+                                                <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_createBuildDir">createBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildDir">getBuildDir()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFileContent">getBuildFileContent()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildFilePath">getBuildFilePath()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#method_getBuildPath">getBuildPath()</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
                     </ul>
                     </ul>
@@ -718,7 +712,7 @@
     </section>
     </section>
 </section>
 </section>
         </div>
         </div>
-        <a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
 
 
     </main>
     </main>
 
 

+ 13 - 13
classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html → classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html

@@ -120,7 +120,7 @@
                                         <ul class="phpdocumentor-breadcrumbs">
                                         <ul class="phpdocumentor-breadcrumbs">
             <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan.html">chillerlan</a></li>
             <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan.html">chillerlan</a></li>
             <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcodetest.html">QRCodeTest</a></li>
             <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcodetest.html">QRCodeTest</a></li>
-            <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcodetest-output.html">Output</a></li>
+            <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcodetest-traits.html">Traits</a></li>
     </ul>
     </ul>
 
 
     <article class="phpdocumentor-element -trait">
     <article class="phpdocumentor-element -trait">
@@ -129,7 +129,7 @@
     </h2>
     </h2>
 
 
         <aside class="phpdocumentor-element-found-in">
         <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/CssColorModuleValueProviderTrait.php"><a href="files/tests-output-csscolormodulevalueprovidertrait.html"><abbr title="tests/Output/CssColorModuleValueProviderTrait.php">CssColorModuleValueProviderTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/CssColorModuleValueProviderTrait.php"><a href="files/tests-traits-csscolormodulevalueprovidertrait.html"><abbr title="tests/Traits/CssColorModuleValueProviderTrait.php">CssColorModuleValueProviderTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">19</span>
     <span class="phpdocumentor-element-found-in__line">19</span>
 
 
@@ -142,7 +142,7 @@
 
 
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -162,7 +162,7 @@
 
 
 <h3 id="toc">
 <h3 id="toc">
     Table of Contents
     Table of Contents
-    <a href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
+    <a href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
 
 
 </h3>
 </h3>
 
 
@@ -177,12 +177,12 @@
 
 
 <h4 id="toc-methods">
 <h4 id="toc-methods">
     Methods
     Methods
-    <a href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html#toc-methods" class="headerlink"><i class="fas fa-link"></i></a>
+    <a href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html#toc-methods" class="headerlink"><i class="fas fa-link"></i></a>
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
     <span>
     <span>
                                 &nbsp;: array&lt;string|int, mixed&gt;    </span>
                                 &nbsp;: array&lt;string|int, mixed&gt;    </span>
 </dt>
 </dt>
@@ -199,7 +199,7 @@
             <section class="phpdocumentor-methods">
             <section class="phpdocumentor-methods">
         <h3 class="phpdocumentor-elements__header" id="methods">
         <h3 class="phpdocumentor-elements__header" id="methods">
             Methods
             Methods
-            <a href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html#methods" class="headerlink"><i class="fas fa-link"></i></a>
+            <a href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html#methods" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h3>
         </h3>
                     <article
                     <article
@@ -210,11 +210,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
     <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
         moduleValueProvider()
         moduleValueProvider()
-        <a href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/CssColorModuleValueProviderTrait.php"><a href="files/tests-output-csscolormodulevalueprovidertrait.html"><abbr title="tests/Output/CssColorModuleValueProviderTrait.php">CssColorModuleValueProviderTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/CssColorModuleValueProviderTrait.php"><a href="files/tests-traits-csscolormodulevalueprovidertrait.html"><abbr title="tests/Traits/CssColorModuleValueProviderTrait.php">CssColorModuleValueProviderTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">21</span>
     <span class="phpdocumentor-element-found-in__line">21</span>
 
 
@@ -246,7 +246,7 @@
     <div class="phpdocumentor-modal-bg" data-exit-button></div>
     <div class="phpdocumentor-modal-bg" data-exit-button></div>
     <div class="phpdocumentor-modal-container">
     <div class="phpdocumentor-modal-container">
         <div class="phpdocumentor-modal-content">
         <div class="phpdocumentor-modal-content">
-            <pre style="max-height: 500px; overflow-y: scroll" data-src="files/tests/Output/CssColorModuleValueProviderTrait.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
+            <pre style="max-height: 500px; overflow-y: scroll" data-src="files/tests/Traits/CssColorModuleValueProviderTrait.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
         </div>
         </div>
         <button data-exit-button class="phpdocumentor-modal__close">&times;</button>
         <button data-exit-button class="phpdocumentor-modal__close">&times;</button>
     </div>
     </div>
@@ -347,13 +347,13 @@
             <li class="phpdocumentor-on-this-page-section__title">Table Of Contents</li>
             <li class="phpdocumentor-on-this-page-section__title">Table Of Contents</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                                                                <li><a href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html#toc-methods">Methods</a></li>
+                                                                                <li><a href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html#toc-methods">Methods</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
                                                 <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                                                 <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
                     </ul>
                     </ul>
@@ -373,7 +373,7 @@
     </section>
     </section>
 </section>
 </section>
         </div>
         </div>
-        <a href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
 
 
     </main>
     </main>
 
 

+ 18 - 17
classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html → classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html

@@ -120,6 +120,7 @@
                                         <ul class="phpdocumentor-breadcrumbs">
                                         <ul class="phpdocumentor-breadcrumbs">
             <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan.html">chillerlan</a></li>
             <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan.html">chillerlan</a></li>
             <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcodetest.html">QRCodeTest</a></li>
             <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcodetest.html">QRCodeTest</a></li>
+            <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcodetest-traits.html">Traits</a></li>
     </ul>
     </ul>
 
 
     <article class="phpdocumentor-element -trait">
     <article class="phpdocumentor-element -trait">
@@ -128,7 +129,7 @@
     </h2>
     </h2>
 
 
         <aside class="phpdocumentor-element-found-in">
         <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/QRMatrixDebugTrait.php"><a href="files/tests-qrmatrixdebugtrait.html"><abbr title="tests/QRMatrixDebugTrait.php">QRMatrixDebugTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/QRMatrixDebugTrait.php"><a href="files/tests-traits-qrmatrixdebugtrait.html"><abbr title="tests/Traits/QRMatrixDebugTrait.php">QRMatrixDebugTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">22</span>
     <span class="phpdocumentor-element-found-in__line">22</span>
 
 
@@ -146,7 +147,7 @@
 
 
 <h3 id="toc">
 <h3 id="toc">
     Table of Contents
     Table of Contents
-    <a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
+    <a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
 
 
 </h3>
 </h3>
 
 
@@ -161,19 +162,19 @@
 
 
 <h4 id="toc-methods">
 <h4 id="toc-methods">
     Methods
     Methods
-    <a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#toc-methods" class="headerlink"><i class="fas fa-link"></i></a>
+    <a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#toc-methods" class="headerlink"><i class="fas fa-link"></i></a>
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_debugMatrix">debugMatrix()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_debugMatrix">debugMatrix()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
 <dd>Matrix debugging console output</dd>
 <dd>Matrix debugging console output</dd>
 
 
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
             <dt class="phpdocumentor-table-of-contents__entry -method -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_dm">dm()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_dm">dm()</a>
     <span>
     <span>
                                 &nbsp;: void    </span>
                                 &nbsp;: void    </span>
 </dt>
 </dt>
@@ -191,7 +192,7 @@
             <section class="phpdocumentor-methods">
             <section class="phpdocumentor-methods">
         <h3 class="phpdocumentor-elements__header" id="methods">
         <h3 class="phpdocumentor-elements__header" id="methods">
             Methods
             Methods
-            <a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#methods" class="headerlink"><i class="fas fa-link"></i></a>
+            <a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#methods" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h3>
         </h3>
                     <article
                     <article
@@ -202,11 +203,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_debugMatrix">
     <h4 class="phpdocumentor-element__name" id="method_debugMatrix">
         debugMatrix()
         debugMatrix()
-        <a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_debugMatrix" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_debugMatrix" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/QRMatrixDebugTrait.php"><a href="files/tests-qrmatrixdebugtrait.html"><abbr title="tests/QRMatrixDebugTrait.php">QRMatrixDebugTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/QRMatrixDebugTrait.php"><a href="files/tests-traits-qrmatrixdebugtrait.html"><abbr title="tests/Traits/QRMatrixDebugTrait.php">QRMatrixDebugTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">27</span>
     <span class="phpdocumentor-element-found-in__line">27</span>
 
 
@@ -247,11 +248,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_dm">
     <h4 class="phpdocumentor-element__name" id="method_dm">
         dm()
         dm()
-        <a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_dm" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_dm" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/QRMatrixDebugTrait.php"><a href="files/tests-qrmatrixdebugtrait.html"><abbr title="tests/QRMatrixDebugTrait.php">QRMatrixDebugTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/QRMatrixDebugTrait.php"><a href="files/tests-traits-qrmatrixdebugtrait.html"><abbr title="tests/Traits/QRMatrixDebugTrait.php">QRMatrixDebugTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">84</span>
     <span class="phpdocumentor-element-found-in__line">84</span>
 
 
@@ -281,7 +282,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_dm#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_dm#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -289,7 +290,7 @@
                     <span class="phpdocumentor-tag__name">see</span>
                     <span class="phpdocumentor-tag__name">see</span>
                 </dt>
                 </dt>
                 <dd class="phpdocumentor-tag-list__definition">
                 <dd class="phpdocumentor-tag-list__definition">
-                                                                                    <span class="phpdocumentor-tag-link"><abbr title="\chillerlan\QRCodeTest\QRMatrixTest::matrixProvider()">QRMatrixTest::matrixProvider()</abbr></span>
+                                                                                    <span class="phpdocumentor-tag-link"><abbr title="\chillerlan\QRCodeTest\Traits\QRMatrixTest::matrixProvider()">QRMatrixTest::matrixProvider()</abbr></span>
                                         
                                         
                                              
                                              
                                     </dd>
                                     </dd>
@@ -305,7 +306,7 @@
     <div class="phpdocumentor-modal-bg" data-exit-button></div>
     <div class="phpdocumentor-modal-bg" data-exit-button></div>
     <div class="phpdocumentor-modal-container">
     <div class="phpdocumentor-modal-container">
         <div class="phpdocumentor-modal-content">
         <div class="phpdocumentor-modal-content">
-            <pre style="max-height: 500px; overflow-y: scroll" data-src="files/tests/QRMatrixDebugTrait.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
+            <pre style="max-height: 500px; overflow-y: scroll" data-src="files/tests/Traits/QRMatrixDebugTrait.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
         </div>
         </div>
         <button data-exit-button class="phpdocumentor-modal__close">&times;</button>
         <button data-exit-button class="phpdocumentor-modal__close">&times;</button>
     </div>
     </div>
@@ -406,14 +407,14 @@
             <li class="phpdocumentor-on-this-page-section__title">Table Of Contents</li>
             <li class="phpdocumentor-on-this-page-section__title">Table Of Contents</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                                                                <li><a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#toc-methods">Methods</a></li>
+                                                                                <li><a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#toc-methods">Methods</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
                                                 <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                                                 <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_debugMatrix">debugMatrix()</a></li>
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#method_dm">dm()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_debugMatrix">debugMatrix()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#method_dm">dm()</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
                     </ul>
                     </ul>
@@ -433,7 +434,7 @@
     </section>
     </section>
 </section>
 </section>
         </div>
         </div>
-        <a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
 
 
     </main>
     </main>
 
 

+ 21 - 20
classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html → classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html

@@ -120,6 +120,7 @@
                                         <ul class="phpdocumentor-breadcrumbs">
                                         <ul class="phpdocumentor-breadcrumbs">
             <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan.html">chillerlan</a></li>
             <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan.html">chillerlan</a></li>
             <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcodetest.html">QRCodeTest</a></li>
             <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcodetest.html">QRCodeTest</a></li>
+            <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcodetest-traits.html">Traits</a></li>
     </ul>
     </ul>
 
 
     <article class="phpdocumentor-element -trait">
     <article class="phpdocumentor-element -trait">
@@ -128,7 +129,7 @@
     </h2>
     </h2>
 
 
         <aside class="phpdocumentor-element-found-in">
         <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/QRMaxLengthTrait.php"><a href="files/tests-qrmaxlengthtrait.html"><abbr title="tests/QRMaxLengthTrait.php">QRMaxLengthTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/QRMaxLengthTrait.php"><a href="files/tests-traits-qrmaxlengthtrait.html"><abbr title="tests/Traits/QRMaxLengthTrait.php">QRMaxLengthTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">20</span>
     <span class="phpdocumentor-element-found-in__line">20</span>
 
 
@@ -146,7 +147,7 @@
 
 
 <h3 id="toc">
 <h3 id="toc">
     Table of Contents
     Table of Contents
-    <a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
+    <a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
 
 
 </h3>
 </h3>
 
 
@@ -158,12 +159,12 @@
 
 
 <h4 id="toc-constants">
 <h4 id="toc-constants">
     Constants
     Constants
-    <a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#toc-constants" class="headerlink"><i class="fas fa-link"></i></a>
+    <a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#toc-constants" class="headerlink"><i class="fas fa-link"></i></a>
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
             <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#constant_MAX_LENGTH">MAX_LENGTH</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#constant_MAX_LENGTH">MAX_LENGTH</a>
     <span>
     <span>
         &nbsp;= [
         &nbsp;= [
     //	v  =&gt; [NUMERIC =&gt; [L, M, Q, H ], ALPHANUM =&gt; [L, M, Q, H], BINARY =&gt; [L, M, Q, H  ], KANJI =&gt; [L, M, Q, H   ]]
     //	v  =&gt; [NUMERIC =&gt; [L, M, Q, H ], ALPHANUM =&gt; [L, M, Q, H], BINARY =&gt; [L, M, Q, H  ], KANJI =&gt; [L, M, Q, H   ]]
@@ -217,12 +218,12 @@
 
 
 <h4 id="toc-methods">
 <h4 id="toc-methods">
     Methods
     Methods
-    <a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#toc-methods" class="headerlink"><i class="fas fa-link"></i></a>
+    <a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#toc-methods" class="headerlink"><i class="fas fa-link"></i></a>
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#method_getMaxLengthForMode">getMaxLengthForMode()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#method_getMaxLengthForMode">getMaxLengthForMode()</a>
     <span>
     <span>
                                 &nbsp;: int    </span>
                                 &nbsp;: int    </span>
 </dt>
 </dt>
@@ -237,18 +238,18 @@
     <section class="phpdocumentor-constants">
     <section class="phpdocumentor-constants">
         <h3 class="phpdocumentor-elements__header" id="constants">
         <h3 class="phpdocumentor-elements__header" id="constants">
             Constants
             Constants
-            <a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#constants" class="headerlink"><i class="fas fa-link"></i></a>
+            <a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#constants" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h3>
         </h3>
                     <article class="phpdocumentor-element -constant -protected ">
                     <article class="phpdocumentor-element -constant -protected ">
     <h4 class="phpdocumentor-element__name" id="constant_MAX_LENGTH">
     <h4 class="phpdocumentor-element__name" id="constant_MAX_LENGTH">
         MAX_LENGTH
         MAX_LENGTH
-        <a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#constant_MAX_LENGTH" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#constant_MAX_LENGTH" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
 
 
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/QRMaxLengthTrait.php"><a href="files/tests-qrmaxlengthtrait.html"><abbr title="tests/QRMaxLengthTrait.php">QRMaxLengthTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/QRMaxLengthTrait.php"><a href="files/tests-traits-qrmaxlengthtrait.html"><abbr title="tests/Traits/QRMaxLengthTrait.php">QRMaxLengthTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">29</span>
     <span class="phpdocumentor-element-found-in__line">29</span>
 
 
@@ -312,7 +313,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#constant_MAX_LENGTH#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#constant_MAX_LENGTH#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -336,7 +337,7 @@
             <section class="phpdocumentor-methods">
             <section class="phpdocumentor-methods">
         <h3 class="phpdocumentor-elements__header" id="methods">
         <h3 class="phpdocumentor-elements__header" id="methods">
             Methods
             Methods
-            <a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#methods" class="headerlink"><i class="fas fa-link"></i></a>
+            <a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#methods" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h3>
         </h3>
                     <article
                     <article
@@ -347,11 +348,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_getMaxLengthForMode">
     <h4 class="phpdocumentor-element__name" id="method_getMaxLengthForMode">
         getMaxLengthForMode()
         getMaxLengthForMode()
-        <a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#method_getMaxLengthForMode" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#method_getMaxLengthForMode" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/QRMaxLengthTrait.php"><a href="files/tests-qrmaxlengthtrait.html"><abbr title="tests/QRMaxLengthTrait.php">QRMaxLengthTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/QRMaxLengthTrait.php"><a href="files/tests-traits-qrmaxlengthtrait.html"><abbr title="tests/Traits/QRMaxLengthTrait.php">QRMaxLengthTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">80</span>
     <span class="phpdocumentor-element-found-in__line">80</span>
 
 
@@ -395,7 +396,7 @@
     
     
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#method_getMaxLengthForMode#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#method_getMaxLengthForMode#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -430,7 +431,7 @@
     <div class="phpdocumentor-modal-bg" data-exit-button></div>
     <div class="phpdocumentor-modal-bg" data-exit-button></div>
     <div class="phpdocumentor-modal-container">
     <div class="phpdocumentor-modal-container">
         <div class="phpdocumentor-modal-content">
         <div class="phpdocumentor-modal-content">
-            <pre style="max-height: 500px; overflow-y: scroll" data-src="files/tests/QRMaxLengthTrait.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
+            <pre style="max-height: 500px; overflow-y: scroll" data-src="files/tests/Traits/QRMaxLengthTrait.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
         </div>
         </div>
         <button data-exit-button class="phpdocumentor-modal__close">&times;</button>
         <button data-exit-button class="phpdocumentor-modal__close">&times;</button>
     </div>
     </div>
@@ -531,20 +532,20 @@
             <li class="phpdocumentor-on-this-page-section__title">Table Of Contents</li>
             <li class="phpdocumentor-on-this-page-section__title">Table Of Contents</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                        <li><a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#toc-constants">Constants</a></li>
-                                                                                <li><a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#toc-methods">Methods</a></li>
+                                        <li><a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#toc-constants">Constants</a></li>
+                                                                                <li><a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#toc-methods">Methods</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
                         <li class="phpdocumentor-on-this-page-section__title">Constants</li>
                         <li class="phpdocumentor-on-this-page-section__title">Constants</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#constant_MAX_LENGTH">MAX_LENGTH</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#constant_MAX_LENGTH">MAX_LENGTH</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
                                                 <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                                                 <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#method_getMaxLengthForMode">getMaxLengthForMode()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#method_getMaxLengthForMode">getMaxLengthForMode()</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
                     </ul>
                     </ul>
@@ -564,7 +565,7 @@
     </section>
     </section>
 </section>
 </section>
         </div>
         </div>
-        <a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
 
 
     </main>
     </main>
 
 

+ 13 - 13
classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html → classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html

@@ -120,7 +120,7 @@
                                         <ul class="phpdocumentor-breadcrumbs">
                                         <ul class="phpdocumentor-breadcrumbs">
             <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan.html">chillerlan</a></li>
             <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan.html">chillerlan</a></li>
             <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcodetest.html">QRCodeTest</a></li>
             <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcodetest.html">QRCodeTest</a></li>
-            <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcodetest-output.html">Output</a></li>
+            <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcodetest-traits.html">Traits</a></li>
     </ul>
     </ul>
 
 
     <article class="phpdocumentor-element -trait">
     <article class="phpdocumentor-element -trait">
@@ -129,7 +129,7 @@
     </h2>
     </h2>
 
 
         <aside class="phpdocumentor-element-found-in">
         <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/RGBArrayModuleValueProviderTrait.php"><a href="files/tests-output-rgbarraymodulevalueprovidertrait.html"><abbr title="tests/Output/RGBArrayModuleValueProviderTrait.php">RGBArrayModuleValueProviderTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/RGBArrayModuleValueProviderTrait.php"><a href="files/tests-traits-rgbarraymodulevalueprovidertrait.html"><abbr title="tests/Traits/RGBArrayModuleValueProviderTrait.php">RGBArrayModuleValueProviderTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">19</span>
     <span class="phpdocumentor-element-found-in__line">19</span>
 
 
@@ -142,7 +142,7 @@
 
 
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -162,7 +162,7 @@
 
 
 <h3 id="toc">
 <h3 id="toc">
     Table of Contents
     Table of Contents
-    <a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
+    <a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
 
 
 </h3>
 </h3>
 
 
@@ -177,12 +177,12 @@
 
 
 <h4 id="toc-methods">
 <h4 id="toc-methods">
     Methods
     Methods
-    <a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#toc-methods" class="headerlink"><i class="fas fa-link"></i></a>
+    <a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#toc-methods" class="headerlink"><i class="fas fa-link"></i></a>
 
 
 </h4>
 </h4>
 <dl class="phpdocumentor-table-of-contents">
 <dl class="phpdocumentor-table-of-contents">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
             <dt class="phpdocumentor-table-of-contents__entry -method -public">
-    <a class="" href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
+    <a class="" href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a>
     <span>
     <span>
                                 &nbsp;: array&lt;string|int, mixed&gt;    </span>
                                 &nbsp;: array&lt;string|int, mixed&gt;    </span>
 </dt>
 </dt>
@@ -199,7 +199,7 @@
             <section class="phpdocumentor-methods">
             <section class="phpdocumentor-methods">
         <h3 class="phpdocumentor-elements__header" id="methods">
         <h3 class="phpdocumentor-elements__header" id="methods">
             Methods
             Methods
-            <a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#methods" class="headerlink"><i class="fas fa-link"></i></a>
+            <a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#methods" class="headerlink"><i class="fas fa-link"></i></a>
 
 
         </h3>
         </h3>
                     <article
                     <article
@@ -210,11 +210,11 @@
 >
 >
     <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
     <h4 class="phpdocumentor-element__name" id="method_moduleValueProvider">
         moduleValueProvider()
         moduleValueProvider()
-        <a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <aside class="phpdocumentor-element-found-in">
     <aside class="phpdocumentor-element-found-in">
-    <abbr class="phpdocumentor-element-found-in__file" title="tests/Output/RGBArrayModuleValueProviderTrait.php"><a href="files/tests-output-rgbarraymodulevalueprovidertrait.html"><abbr title="tests/Output/RGBArrayModuleValueProviderTrait.php">RGBArrayModuleValueProviderTrait.php</abbr></a></abbr>
+    <abbr class="phpdocumentor-element-found-in__file" title="tests/Traits/RGBArrayModuleValueProviderTrait.php"><a href="files/tests-traits-rgbarraymodulevalueprovidertrait.html"><abbr title="tests/Traits/RGBArrayModuleValueProviderTrait.php">RGBArrayModuleValueProviderTrait.php</abbr></a></abbr>
     :
     :
     <span class="phpdocumentor-element-found-in__line">21</span>
     <span class="phpdocumentor-element-found-in__line">21</span>
 
 
@@ -246,7 +246,7 @@
     <div class="phpdocumentor-modal-bg" data-exit-button></div>
     <div class="phpdocumentor-modal-bg" data-exit-button></div>
     <div class="phpdocumentor-modal-container">
     <div class="phpdocumentor-modal-container">
         <div class="phpdocumentor-modal-content">
         <div class="phpdocumentor-modal-content">
-            <pre style="max-height: 500px; overflow-y: scroll" data-src="files/tests/Output/RGBArrayModuleValueProviderTrait.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
+            <pre style="max-height: 500px; overflow-y: scroll" data-src="files/tests/Traits/RGBArrayModuleValueProviderTrait.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
         </div>
         </div>
         <button data-exit-button class="phpdocumentor-modal__close">&times;</button>
         <button data-exit-button class="phpdocumentor-modal__close">&times;</button>
     </div>
     </div>
@@ -347,13 +347,13 @@
             <li class="phpdocumentor-on-this-page-section__title">Table Of Contents</li>
             <li class="phpdocumentor-on-this-page-section__title">Table Of Contents</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                                                                <li><a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#toc-methods">Methods</a></li>
+                                                                                <li><a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#toc-methods">Methods</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
                                                 <li class="phpdocumentor-on-this-page-section__title">Methods</li>
                                                 <li class="phpdocumentor-on-this-page-section__title">Methods</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
+                                            <li class=""><a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#method_moduleValueProvider">moduleValueProvider()</a></li>
                                     </ul>
                                     </ul>
             </li>
             </li>
                     </ul>
                     </ul>
@@ -373,7 +373,7 @@
     </section>
     </section>
 </section>
 </section>
         </div>
         </div>
-        <a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
+        <a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
 
 
     </main>
     </main>
 
 

+ 1 - 2
files/tests-output-qrepstest.html

@@ -189,8 +189,7 @@
 
 
     </h4>
     </h4>
     <dl class="phpdocumentor-table-of-contents">
     <dl class="phpdocumentor-table-of-contents">
-                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QREpsTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QREpsTest">QREpsTest</abbr></a></dt><dd>Test abstract for the several (built-in) output modules,
-should also be used to test custom output modules</dd>    </dl>
+                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QREpsTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QREpsTest">QREpsTest</abbr></a></dt><dd>Tests the QREps output class</dd>    </dl>
 
 
 
 
 
 

+ 1 - 1
files/tests-output-qrfpdftest.html

@@ -189,7 +189,7 @@
 
 
     </h4>
     </h4>
     <dl class="phpdocumentor-table-of-contents">
     <dl class="phpdocumentor-table-of-contents">
-                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRFpdfTest">QRFpdfTest</abbr></a></dt><dd>Tests the QRFpdf output module</dd>    </dl>
+                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRFpdfTest">QRFpdfTest</abbr></a></dt><dd>Tests the QRFpdf output class</dd>    </dl>
 
 
 
 
 
 

+ 1 - 1
files/tests-output-qrgdimageaviftest.html

@@ -189,7 +189,7 @@
 
 
     </h4>
     </h4>
     <dl class="phpdocumentor-table-of-contents">
     <dl class="phpdocumentor-table-of-contents">
-                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageAVIFTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRGdImageAVIFTest">QRGdImageAVIFTest</abbr></a></dt><dd>Tests the QRGdImage output module</dd>    </dl>
+                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageAVIFTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRGdImageAVIFTest">QRGdImageAVIFTest</abbr></a></dt><dd>Tests the QRGdImage output classes</dd>    </dl>
 
 
 
 
 
 

+ 1 - 1
files/tests-output-qrgdimagebmptest.html

@@ -189,7 +189,7 @@
 
 
     </h4>
     </h4>
     <dl class="phpdocumentor-table-of-contents">
     <dl class="phpdocumentor-table-of-contents">
-                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageBMPTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRGdImageBMPTest">QRGdImageBMPTest</abbr></a></dt><dd>Tests the QRGdImage output module</dd>    </dl>
+                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageBMPTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRGdImageBMPTest">QRGdImageBMPTest</abbr></a></dt><dd>Tests the QRGdImage output classes</dd>    </dl>
 
 
 
 
 
 

+ 1 - 1
files/tests-output-qrgdimagegiftest.html

@@ -189,7 +189,7 @@
 
 
     </h4>
     </h4>
     <dl class="phpdocumentor-table-of-contents">
     <dl class="phpdocumentor-table-of-contents">
-                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageGIFTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRGdImageGIFTest">QRGdImageGIFTest</abbr></a></dt><dd>Tests the QRGdImage output module</dd>    </dl>
+                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageGIFTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRGdImageGIFTest">QRGdImageGIFTest</abbr></a></dt><dd>Tests the QRGdImage output classes</dd>    </dl>
 
 
 
 
 
 

+ 1 - 1
files/tests-output-qrgdimagejpgtest.html

@@ -189,7 +189,7 @@
 
 
     </h4>
     </h4>
     <dl class="phpdocumentor-table-of-contents">
     <dl class="phpdocumentor-table-of-contents">
-                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageJPGTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRGdImageJPGTest">QRGdImageJPGTest</abbr></a></dt><dd>Tests the QRGdImage output module</dd>    </dl>
+                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageJPGTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRGdImageJPGTest">QRGdImageJPGTest</abbr></a></dt><dd>Tests the QRGdImage output classes</dd>    </dl>
 
 
 
 
 
 

+ 1 - 1
files/tests-output-qrgdimagepngtest.html

@@ -189,7 +189,7 @@
 
 
     </h4>
     </h4>
     <dl class="phpdocumentor-table-of-contents">
     <dl class="phpdocumentor-table-of-contents">
-                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRGdImagePNGTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRGdImagePNGTest">QRGdImagePNGTest</abbr></a></dt><dd>Tests the QRGdImage output module</dd>    </dl>
+                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRGdImagePNGTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRGdImagePNGTest">QRGdImagePNGTest</abbr></a></dt><dd>Tests the QRGdImage output classes</dd>    </dl>
 
 
 
 
 
 

+ 1 - 1
files/tests-output-qrgdimagetestabstract.html

@@ -198,7 +198,7 @@
 
 
     </h4>
     </h4>
     <dl class="phpdocumentor-table-of-contents">
     <dl class="phpdocumentor-table-of-contents">
-                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html"><abbr title="\chillerlan\QRCodeTest\Output\QRGdImageTestAbstract">QRGdImageTestAbstract</abbr></a></dt><dd>Tests the QRGdImage output module</dd>    </dl>
+                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageTestAbstract.html"><abbr title="\chillerlan\QRCodeTest\Output\QRGdImageTestAbstract">QRGdImageTestAbstract</abbr></a></dt><dd>Tests the QRGdImage output classes</dd>    </dl>
 
 
 
 
 
 

+ 1 - 1
files/tests-output-qrgdimagewebptest.html

@@ -189,7 +189,7 @@
 
 
     </h4>
     </h4>
     <dl class="phpdocumentor-table-of-contents">
     <dl class="phpdocumentor-table-of-contents">
-                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageWEBPTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRGdImageWEBPTest">QRGdImageWEBPTest</abbr></a></dt><dd>Tests the QRGdImage output module</dd>    </dl>
+                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRGdImageWEBPTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRGdImageWEBPTest">QRGdImageWEBPTest</abbr></a></dt><dd>Tests the QRGdImage output classes</dd>    </dl>
 
 
 
 
 
 

+ 1 - 1
files/tests-output-qrimagicktest.html

@@ -198,7 +198,7 @@
 
 
     </h4>
     </h4>
     <dl class="phpdocumentor-table-of-contents">
     <dl class="phpdocumentor-table-of-contents">
-                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRImagickTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRImagickTest">QRImagickTest</abbr></a></dt><dd>Tests the QRImagick output module</dd>    </dl>
+                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRImagickTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRImagickTest">QRImagickTest</abbr></a></dt><dd>Tests the QRImagick output class</dd>    </dl>
 
 
 
 
 
 

+ 1 - 1
files/tests-output-qrinterventionimagetest.html

@@ -189,7 +189,7 @@
 
 
     </h4>
     </h4>
     <dl class="phpdocumentor-table-of-contents">
     <dl class="phpdocumentor-table-of-contents">
-                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRInterventionImageTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRInterventionImageTest">QRInterventionImageTest</abbr></a></dt><dd>Tests the QRInterventionImage output module</dd>    </dl>
+                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRInterventionImageTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRInterventionImageTest">QRInterventionImageTest</abbr></a></dt><dd>Tests the QRInterventionImage output class</dd>    </dl>
 
 
 
 
 
 

+ 1 - 1
files/tests-output-qrmarkuphtmltest.html

@@ -189,7 +189,7 @@
 
 
     </h4>
     </h4>
     <dl class="phpdocumentor-table-of-contents">
     <dl class="phpdocumentor-table-of-contents">
-                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRMarkupHTMLTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRMarkupHTMLTest">QRMarkupHTMLTest</abbr></a></dt><dd>Tests the QRMarkup output module</dd>    </dl>
+                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRMarkupHTMLTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRMarkupHTMLTest">QRMarkupHTMLTest</abbr></a></dt><dd>Tests the QRMarkup output classes</dd>    </dl>
 
 
 
 
 
 

+ 1 - 1
files/tests-output-qrmarkupsvgtest.html

@@ -189,7 +189,7 @@
 
 
     </h4>
     </h4>
     <dl class="phpdocumentor-table-of-contents">
     <dl class="phpdocumentor-table-of-contents">
-                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRMarkupSVGTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRMarkupSVGTest">QRMarkupSVGTest</abbr></a></dt><dd>Tests the QRMarkup output module</dd>    </dl>
+                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRMarkupSVGTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRMarkupSVGTest">QRMarkupSVGTest</abbr></a></dt><dd>Tests the QRMarkup output classes</dd>    </dl>
 
 
 
 
 
 

+ 1 - 1
files/tests-output-qrmarkuptestabstract.html

@@ -189,7 +189,7 @@
 
 
     </h4>
     </h4>
     <dl class="phpdocumentor-table-of-contents">
     <dl class="phpdocumentor-table-of-contents">
-                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html"><abbr title="\chillerlan\QRCodeTest\Output\QRMarkupTestAbstract">QRMarkupTestAbstract</abbr></a></dt><dd>Tests the QRMarkup output module</dd>    </dl>
+                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRMarkupTestAbstract.html"><abbr title="\chillerlan\QRCodeTest\Output\QRMarkupTestAbstract">QRMarkupTestAbstract</abbr></a></dt><dd>Tests the QRMarkup output classes</dd>    </dl>
 
 
 
 
 
 

+ 1 - 1
files/tests-output-qrmarkupxmltest.html

@@ -189,7 +189,7 @@
 
 
     </h4>
     </h4>
     <dl class="phpdocumentor-table-of-contents">
     <dl class="phpdocumentor-table-of-contents">
-                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRMarkupXMLTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRMarkupXMLTest">QRMarkupXMLTest</abbr></a></dt><dd>Tests the QRMarkup output module</dd>    </dl>
+                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRMarkupXMLTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRMarkupXMLTest">QRMarkupXMLTest</abbr></a></dt><dd>Tests the QRMarkup output classes</dd>    </dl>
 
 
 
 
 
 

+ 1 - 2
files/tests-output-qrstringjsontest.html

@@ -189,8 +189,7 @@
 
 
     </h4>
     </h4>
     <dl class="phpdocumentor-table-of-contents">
     <dl class="phpdocumentor-table-of-contents">
-                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRStringJSONTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRStringJSONTest">QRStringJSONTest</abbr></a></dt><dd>Test abstract for the several (built-in) output modules,
-should also be used to test custom output modules</dd>    </dl>
+                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRStringJSONTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRStringJSONTest">QRStringJSONTest</abbr></a></dt><dd>Tests the QRStringJSON output class</dd>    </dl>
 
 
 
 
 
 

+ 1 - 2
files/tests-output-qrstringtexttest.html

@@ -189,8 +189,7 @@
 
 
     </h4>
     </h4>
     <dl class="phpdocumentor-table-of-contents">
     <dl class="phpdocumentor-table-of-contents">
-                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRStringTextTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRStringTextTest">QRStringTextTest</abbr></a></dt><dd>Test abstract for the several (built-in) output modules,
-should also be used to test custom output modules</dd>    </dl>
+                    <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-Output-QRStringTextTest.html"><abbr title="\chillerlan\QRCodeTest\Output\QRStringTextTest">QRStringTextTest</abbr></a></dt><dd>Tests the QRStringText output class</dd>    </dl>
 
 
 
 
 
 

+ 7 - 7
files/tests-builddirtrait.html → files/tests-traits-builddirtrait.html

@@ -130,7 +130,7 @@
         
         
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="files/tests-builddirtrait.html#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="files/tests-traits-builddirtrait.html#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -176,7 +176,7 @@
         
         
 <h3 id="toc">
 <h3 id="toc">
     Table of Contents
     Table of Contents
-    <a href="files/tests-builddirtrait.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
+    <a href="files/tests-traits-builddirtrait.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
 
 
 </h3>
 </h3>
 
 
@@ -186,11 +186,11 @@
 
 
     <h4 id="toc-traits">
     <h4 id="toc-traits">
         Traits
         Traits
-        <a href="files/tests-builddirtrait.html#toc-traits" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="files/tests-traits-builddirtrait.html#toc-traits" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <dl class="phpdocumentor-table-of-contents">
     <dl class="phpdocumentor-table-of-contents">
-            <dt class="phpdocumentor-table-of-contents__entry -trait"><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html"><abbr title="\chillerlan\QRCodeTest\BuildDirTrait">BuildDirTrait</abbr></a></dt><dd>Trait BuildDirTrait</dd>    </dl>
+            <dt class="phpdocumentor-table-of-contents__entry -trait"><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html"><abbr title="\chillerlan\QRCodeTest\Traits\BuildDirTrait">BuildDirTrait</abbr></a></dt><dd>Trait BuildDirTrait</dd>    </dl>
 
 
 
 
 
 
@@ -206,7 +206,7 @@
     <div class="phpdocumentor-modal-bg" data-exit-button></div>
     <div class="phpdocumentor-modal-bg" data-exit-button></div>
     <div class="phpdocumentor-modal-container">
     <div class="phpdocumentor-modal-container">
         <div class="phpdocumentor-modal-content">
         <div class="phpdocumentor-modal-content">
-            <pre style="max-height: 500px; overflow-y: scroll" data-src="files/tests/BuildDirTrait.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
+            <pre style="max-height: 500px; overflow-y: scroll" data-src="files/tests/Traits/BuildDirTrait.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
         </div>
         </div>
         <button data-exit-button class="phpdocumentor-modal__close">&times;</button>
         <button data-exit-button class="phpdocumentor-modal__close">&times;</button>
     </div>
     </div>
@@ -307,7 +307,7 @@
             <li class="phpdocumentor-on-this-page-section__title">Table Of Contents</li>
             <li class="phpdocumentor-on-this-page-section__title">Table Of Contents</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                                                                                                            <li><a href="files/tests-builddirtrait.html#toc-traits">Traits</a></li>
+                                                                                                                            <li><a href="files/tests-traits-builddirtrait.html#toc-traits">Traits</a></li>
                                                                                                 </ul>
                                                                                                 </ul>
             </li>
             </li>
 
 
@@ -329,7 +329,7 @@
     </section>
     </section>
 </section>
 </section>
         </div>
         </div>
-        <a href="files/tests-builddirtrait.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
+        <a href="files/tests-traits-builddirtrait.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
 
 
     </main>
     </main>
 
 

+ 7 - 7
files/tests-output-csscolormodulevalueprovidertrait.html → files/tests-traits-csscolormodulevalueprovidertrait.html

@@ -130,7 +130,7 @@
         
         
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="files/tests-output-csscolormodulevalueprovidertrait.html#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="files/tests-traits-csscolormodulevalueprovidertrait.html#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -176,7 +176,7 @@
         
         
 <h3 id="toc">
 <h3 id="toc">
     Table of Contents
     Table of Contents
-    <a href="files/tests-output-csscolormodulevalueprovidertrait.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
+    <a href="files/tests-traits-csscolormodulevalueprovidertrait.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
 
 
 </h3>
 </h3>
 
 
@@ -186,11 +186,11 @@
 
 
     <h4 id="toc-traits">
     <h4 id="toc-traits">
         Traits
         Traits
-        <a href="files/tests-output-csscolormodulevalueprovidertrait.html#toc-traits" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="files/tests-traits-csscolormodulevalueprovidertrait.html#toc-traits" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <dl class="phpdocumentor-table-of-contents">
     <dl class="phpdocumentor-table-of-contents">
-            <dt class="phpdocumentor-table-of-contents__entry -trait"><a href="classes/chillerlan-QRCodeTest-Output-CssColorModuleValueProviderTrait.html"><abbr title="\chillerlan\QRCodeTest\Output\CssColorModuleValueProviderTrait">CssColorModuleValueProviderTrait</abbr></a></dt><dd>A data provider for use in tests that include CssColorModuleValueTrait</dd>    </dl>
+            <dt class="phpdocumentor-table-of-contents__entry -trait"><a href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html"><abbr title="\chillerlan\QRCodeTest\Traits\CssColorModuleValueProviderTrait">CssColorModuleValueProviderTrait</abbr></a></dt><dd>A data provider for use in tests that include CssColorModuleValueTrait</dd>    </dl>
 
 
 
 
 
 
@@ -206,7 +206,7 @@
     <div class="phpdocumentor-modal-bg" data-exit-button></div>
     <div class="phpdocumentor-modal-bg" data-exit-button></div>
     <div class="phpdocumentor-modal-container">
     <div class="phpdocumentor-modal-container">
         <div class="phpdocumentor-modal-content">
         <div class="phpdocumentor-modal-content">
-            <pre style="max-height: 500px; overflow-y: scroll" data-src="files/tests/Output/CssColorModuleValueProviderTrait.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
+            <pre style="max-height: 500px; overflow-y: scroll" data-src="files/tests/Traits/CssColorModuleValueProviderTrait.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
         </div>
         </div>
         <button data-exit-button class="phpdocumentor-modal__close">&times;</button>
         <button data-exit-button class="phpdocumentor-modal__close">&times;</button>
     </div>
     </div>
@@ -307,7 +307,7 @@
             <li class="phpdocumentor-on-this-page-section__title">Table Of Contents</li>
             <li class="phpdocumentor-on-this-page-section__title">Table Of Contents</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                                                                                                            <li><a href="files/tests-output-csscolormodulevalueprovidertrait.html#toc-traits">Traits</a></li>
+                                                                                                                            <li><a href="files/tests-traits-csscolormodulevalueprovidertrait.html#toc-traits">Traits</a></li>
                                                                                                 </ul>
                                                                                                 </ul>
             </li>
             </li>
 
 
@@ -329,7 +329,7 @@
     </section>
     </section>
 </section>
 </section>
         </div>
         </div>
-        <a href="files/tests-output-csscolormodulevalueprovidertrait.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
+        <a href="files/tests-traits-csscolormodulevalueprovidertrait.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
 
 
     </main>
     </main>
 
 

+ 7 - 7
files/tests-qrmatrixdebugtrait.html → files/tests-traits-qrmatrixdebugtrait.html

@@ -130,7 +130,7 @@
         
         
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="files/tests-qrmatrixdebugtrait.html#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="files/tests-traits-qrmatrixdebugtrait.html#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -176,7 +176,7 @@
         
         
 <h3 id="toc">
 <h3 id="toc">
     Table of Contents
     Table of Contents
-    <a href="files/tests-qrmatrixdebugtrait.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
+    <a href="files/tests-traits-qrmatrixdebugtrait.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
 
 
 </h3>
 </h3>
 
 
@@ -186,11 +186,11 @@
 
 
     <h4 id="toc-traits">
     <h4 id="toc-traits">
         Traits
         Traits
-        <a href="files/tests-qrmatrixdebugtrait.html#toc-traits" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="files/tests-traits-qrmatrixdebugtrait.html#toc-traits" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <dl class="phpdocumentor-table-of-contents">
     <dl class="phpdocumentor-table-of-contents">
-            <dt class="phpdocumentor-table-of-contents__entry -trait"><a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html"><abbr title="\chillerlan\QRCodeTest\QRMatrixDebugTrait">QRMatrixDebugTrait</abbr></a></dt><dd>Trait QRMatrixDebugTrait</dd>    </dl>
+            <dt class="phpdocumentor-table-of-contents__entry -trait"><a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html"><abbr title="\chillerlan\QRCodeTest\Traits\QRMatrixDebugTrait">QRMatrixDebugTrait</abbr></a></dt><dd>Trait QRMatrixDebugTrait</dd>    </dl>
 
 
 
 
 
 
@@ -206,7 +206,7 @@
     <div class="phpdocumentor-modal-bg" data-exit-button></div>
     <div class="phpdocumentor-modal-bg" data-exit-button></div>
     <div class="phpdocumentor-modal-container">
     <div class="phpdocumentor-modal-container">
         <div class="phpdocumentor-modal-content">
         <div class="phpdocumentor-modal-content">
-            <pre style="max-height: 500px; overflow-y: scroll" data-src="files/tests/QRMatrixDebugTrait.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
+            <pre style="max-height: 500px; overflow-y: scroll" data-src="files/tests/Traits/QRMatrixDebugTrait.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
         </div>
         </div>
         <button data-exit-button class="phpdocumentor-modal__close">&times;</button>
         <button data-exit-button class="phpdocumentor-modal__close">&times;</button>
     </div>
     </div>
@@ -307,7 +307,7 @@
             <li class="phpdocumentor-on-this-page-section__title">Table Of Contents</li>
             <li class="phpdocumentor-on-this-page-section__title">Table Of Contents</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                                                                                                            <li><a href="files/tests-qrmatrixdebugtrait.html#toc-traits">Traits</a></li>
+                                                                                                                            <li><a href="files/tests-traits-qrmatrixdebugtrait.html#toc-traits">Traits</a></li>
                                                                                                 </ul>
                                                                                                 </ul>
             </li>
             </li>
 
 
@@ -329,7 +329,7 @@
     </section>
     </section>
 </section>
 </section>
         </div>
         </div>
-        <a href="files/tests-qrmatrixdebugtrait.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
+        <a href="files/tests-traits-qrmatrixdebugtrait.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
 
 
     </main>
     </main>
 
 

+ 7 - 7
files/tests-qrmaxlengthtrait.html → files/tests-traits-qrmaxlengthtrait.html

@@ -130,7 +130,7 @@
         
         
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="files/tests-qrmaxlengthtrait.html#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="files/tests-traits-qrmaxlengthtrait.html#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -176,7 +176,7 @@
         
         
 <h3 id="toc">
 <h3 id="toc">
     Table of Contents
     Table of Contents
-    <a href="files/tests-qrmaxlengthtrait.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
+    <a href="files/tests-traits-qrmaxlengthtrait.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
 
 
 </h3>
 </h3>
 
 
@@ -186,11 +186,11 @@
 
 
     <h4 id="toc-traits">
     <h4 id="toc-traits">
         Traits
         Traits
-        <a href="files/tests-qrmaxlengthtrait.html#toc-traits" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="files/tests-traits-qrmaxlengthtrait.html#toc-traits" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <dl class="phpdocumentor-table-of-contents">
     <dl class="phpdocumentor-table-of-contents">
-            <dt class="phpdocumentor-table-of-contents__entry -trait"><a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html"><abbr title="\chillerlan\QRCodeTest\QRMaxLengthTrait">QRMaxLengthTrait</abbr></a></dt><dd>Trait QRMaxLengthTrait</dd>    </dl>
+            <dt class="phpdocumentor-table-of-contents__entry -trait"><a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html"><abbr title="\chillerlan\QRCodeTest\Traits\QRMaxLengthTrait">QRMaxLengthTrait</abbr></a></dt><dd>Trait QRMaxLengthTrait</dd>    </dl>
 
 
 
 
 
 
@@ -206,7 +206,7 @@
     <div class="phpdocumentor-modal-bg" data-exit-button></div>
     <div class="phpdocumentor-modal-bg" data-exit-button></div>
     <div class="phpdocumentor-modal-container">
     <div class="phpdocumentor-modal-container">
         <div class="phpdocumentor-modal-content">
         <div class="phpdocumentor-modal-content">
-            <pre style="max-height: 500px; overflow-y: scroll" data-src="files/tests/QRMaxLengthTrait.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
+            <pre style="max-height: 500px; overflow-y: scroll" data-src="files/tests/Traits/QRMaxLengthTrait.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
         </div>
         </div>
         <button data-exit-button class="phpdocumentor-modal__close">&times;</button>
         <button data-exit-button class="phpdocumentor-modal__close">&times;</button>
     </div>
     </div>
@@ -307,7 +307,7 @@
             <li class="phpdocumentor-on-this-page-section__title">Table Of Contents</li>
             <li class="phpdocumentor-on-this-page-section__title">Table Of Contents</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                                                                                                            <li><a href="files/tests-qrmaxlengthtrait.html#toc-traits">Traits</a></li>
+                                                                                                                            <li><a href="files/tests-traits-qrmaxlengthtrait.html#toc-traits">Traits</a></li>
                                                                                                 </ul>
                                                                                                 </ul>
             </li>
             </li>
 
 
@@ -329,7 +329,7 @@
     </section>
     </section>
 </section>
 </section>
         </div>
         </div>
-        <a href="files/tests-qrmaxlengthtrait.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
+        <a href="files/tests-traits-qrmaxlengthtrait.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
 
 
     </main>
     </main>
 
 

+ 7 - 7
files/tests-output-rgbarraymodulevalueprovidertrait.html → files/tests-traits-rgbarraymodulevalueprovidertrait.html

@@ -130,7 +130,7 @@
         
         
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
     <h5 class="phpdocumentor-tag-list__heading" id="tags">
         Tags
         Tags
-        <a href="files/tests-output-rgbarraymodulevalueprovidertrait.html#tags" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="files/tests-traits-rgbarraymodulevalueprovidertrait.html#tags" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h5>
     </h5>
     <dl class="phpdocumentor-tag-list">
     <dl class="phpdocumentor-tag-list">
@@ -176,7 +176,7 @@
         
         
 <h3 id="toc">
 <h3 id="toc">
     Table of Contents
     Table of Contents
-    <a href="files/tests-output-rgbarraymodulevalueprovidertrait.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
+    <a href="files/tests-traits-rgbarraymodulevalueprovidertrait.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
 
 
 </h3>
 </h3>
 
 
@@ -186,11 +186,11 @@
 
 
     <h4 id="toc-traits">
     <h4 id="toc-traits">
         Traits
         Traits
-        <a href="files/tests-output-rgbarraymodulevalueprovidertrait.html#toc-traits" class="headerlink"><i class="fas fa-link"></i></a>
+        <a href="files/tests-traits-rgbarraymodulevalueprovidertrait.html#toc-traits" class="headerlink"><i class="fas fa-link"></i></a>
 
 
     </h4>
     </h4>
     <dl class="phpdocumentor-table-of-contents">
     <dl class="phpdocumentor-table-of-contents">
-            <dt class="phpdocumentor-table-of-contents__entry -trait"><a href="classes/chillerlan-QRCodeTest-Output-RGBArrayModuleValueProviderTrait.html"><abbr title="\chillerlan\QRCodeTest\Output\RGBArrayModuleValueProviderTrait">RGBArrayModuleValueProviderTrait</abbr></a></dt><dd>A data provider for use in tests that include RGBArrayModuleValueTrait</dd>    </dl>
+            <dt class="phpdocumentor-table-of-contents__entry -trait"><a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html"><abbr title="\chillerlan\QRCodeTest\Traits\RGBArrayModuleValueProviderTrait">RGBArrayModuleValueProviderTrait</abbr></a></dt><dd>A data provider for use in tests that include RGBArrayModuleValueTrait</dd>    </dl>
 
 
 
 
 
 
@@ -206,7 +206,7 @@
     <div class="phpdocumentor-modal-bg" data-exit-button></div>
     <div class="phpdocumentor-modal-bg" data-exit-button></div>
     <div class="phpdocumentor-modal-container">
     <div class="phpdocumentor-modal-container">
         <div class="phpdocumentor-modal-content">
         <div class="phpdocumentor-modal-content">
-            <pre style="max-height: 500px; overflow-y: scroll" data-src="files/tests/Output/RGBArrayModuleValueProviderTrait.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
+            <pre style="max-height: 500px; overflow-y: scroll" data-src="files/tests/Traits/RGBArrayModuleValueProviderTrait.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
         </div>
         </div>
         <button data-exit-button class="phpdocumentor-modal__close">&times;</button>
         <button data-exit-button class="phpdocumentor-modal__close">&times;</button>
     </div>
     </div>
@@ -307,7 +307,7 @@
             <li class="phpdocumentor-on-this-page-section__title">Table Of Contents</li>
             <li class="phpdocumentor-on-this-page-section__title">Table Of Contents</li>
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
-                                                                                                                            <li><a href="files/tests-output-rgbarraymodulevalueprovidertrait.html#toc-traits">Traits</a></li>
+                                                                                                                            <li><a href="files/tests-traits-rgbarraymodulevalueprovidertrait.html#toc-traits">Traits</a></li>
                                                                                                 </ul>
                                                                                                 </ul>
             </li>
             </li>
 
 
@@ -329,7 +329,7 @@
     </section>
     </section>
 </section>
 </section>
         </div>
         </div>
-        <a href="files/tests-output-rgbarraymodulevalueprovidertrait.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
+        <a href="files/tests-traits-rgbarraymodulevalueprovidertrait.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
 
 
     </main>
     </main>
 
 

+ 5 - 5
indices/files.html

@@ -132,13 +132,13 @@
                             <li><a href="files/src-common-bitbuffer.html"><abbr title="src/Common/BitBuffer.php">BitBuffer.php</abbr></a></li>
                             <li><a href="files/src-common-bitbuffer.html"><abbr title="src/Common/BitBuffer.php">BitBuffer.php</abbr></a></li>
                             <li><a href="files/tests-common-bitbuffertest.html"><abbr title="tests/Common/BitBufferTest.php">BitBufferTest.php</abbr></a></li>
                             <li><a href="files/tests-common-bitbuffertest.html"><abbr title="tests/Common/BitBufferTest.php">BitBufferTest.php</abbr></a></li>
                             <li><a href="files/src-decoder-bitmatrix.html"><abbr title="src/Decoder/BitMatrix.php">BitMatrix.php</abbr></a></li>
                             <li><a href="files/src-decoder-bitmatrix.html"><abbr title="src/Decoder/BitMatrix.php">BitMatrix.php</abbr></a></li>
-                            <li><a href="files/tests-builddirtrait.html"><abbr title="tests/BuildDirTrait.php">BuildDirTrait.php</abbr></a></li>
+                            <li><a href="files/tests-traits-builddirtrait.html"><abbr title="tests/Traits/BuildDirTrait.php">BuildDirTrait.php</abbr></a></li>
                             <li><a href="files/src-data-byte.html"><abbr title="src/Data/Byte.php">Byte.php</abbr></a></li>
                             <li><a href="files/src-data-byte.html"><abbr title="src/Data/Byte.php">Byte.php</abbr></a></li>
                             <li><a href="files/tests-data-bytetest.html"><abbr title="tests/Data/ByteTest.php">ByteTest.php</abbr></a></li>
                             <li><a href="files/tests-data-bytetest.html"><abbr title="tests/Data/ByteTest.php">ByteTest.php</abbr></a></li>
                         </ul>
                         </ul>
                                                         <h3>C</h3>
                                                         <h3>C</h3>
             <ul class="phpdocumentor-list">
             <ul class="phpdocumentor-list">
-                            <li><a href="files/tests-output-csscolormodulevalueprovidertrait.html"><abbr title="tests/Output/CssColorModuleValueProviderTrait.php">CssColorModuleValueProviderTrait.php</abbr></a></li>
+                            <li><a href="files/tests-traits-csscolormodulevalueprovidertrait.html"><abbr title="tests/Traits/CssColorModuleValueProviderTrait.php">CssColorModuleValueProviderTrait.php</abbr></a></li>
                             <li><a href="files/src-output-csscolormodulevaluetrait.html"><abbr title="src/Output/CssColorModuleValueTrait.php">CssColorModuleValueTrait.php</abbr></a></li>
                             <li><a href="files/src-output-csscolormodulevaluetrait.html"><abbr title="src/Output/CssColorModuleValueTrait.php">CssColorModuleValueTrait.php</abbr></a></li>
                         </ul>
                         </ul>
                                                         <h3>D</h3>
                                                         <h3>D</h3>
@@ -252,9 +252,9 @@
                             <li><a href="files/src-output-qrmarkupxml.html"><abbr title="src/Output/QRMarkupXML.php">QRMarkupXML.php</abbr></a></li>
                             <li><a href="files/src-output-qrmarkupxml.html"><abbr title="src/Output/QRMarkupXML.php">QRMarkupXML.php</abbr></a></li>
                             <li><a href="files/tests-output-qrmarkupxmltest.html"><abbr title="tests/Output/QRMarkupXMLTest.php">QRMarkupXMLTest.php</abbr></a></li>
                             <li><a href="files/tests-output-qrmarkupxmltest.html"><abbr title="tests/Output/QRMarkupXMLTest.php">QRMarkupXMLTest.php</abbr></a></li>
                             <li><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></li>
                             <li><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></li>
-                            <li><a href="files/tests-qrmatrixdebugtrait.html"><abbr title="tests/QRMatrixDebugTrait.php">QRMatrixDebugTrait.php</abbr></a></li>
+                            <li><a href="files/tests-traits-qrmatrixdebugtrait.html"><abbr title="tests/Traits/QRMatrixDebugTrait.php">QRMatrixDebugTrait.php</abbr></a></li>
                             <li><a href="files/tests-data-qrmatrixtest.html"><abbr title="tests/Data/QRMatrixTest.php">QRMatrixTest.php</abbr></a></li>
                             <li><a href="files/tests-data-qrmatrixtest.html"><abbr title="tests/Data/QRMatrixTest.php">QRMatrixTest.php</abbr></a></li>
-                            <li><a href="files/tests-qrmaxlengthtrait.html"><abbr title="tests/QRMaxLengthTrait.php">QRMaxLengthTrait.php</abbr></a></li>
+                            <li><a href="files/tests-traits-qrmaxlengthtrait.html"><abbr title="tests/Traits/QRMaxLengthTrait.php">QRMaxLengthTrait.php</abbr></a></li>
                             <li><a href="files/src-qroptions.html"><abbr title="src/QROptions.php">QROptions.php</abbr></a></li>
                             <li><a href="files/src-qroptions.html"><abbr title="src/QROptions.php">QROptions.php</abbr></a></li>
                             <li><a href="files/tests-qroptionstest.html"><abbr title="tests/QROptionsTest.php">QROptionsTest.php</abbr></a></li>
                             <li><a href="files/tests-qroptionstest.html"><abbr title="tests/QROptionsTest.php">QROptionsTest.php</abbr></a></li>
                             <li><a href="files/src-qroptionstrait.html"><abbr title="src/QROptionsTrait.php">QROptionsTrait.php</abbr></a></li>
                             <li><a href="files/src-qroptionstrait.html"><abbr title="src/QROptionsTrait.php">QROptionsTrait.php</abbr></a></li>
@@ -268,7 +268,7 @@
                         </ul>
                         </ul>
                                                         <h3>R</h3>
                                                         <h3>R</h3>
             <ul class="phpdocumentor-list">
             <ul class="phpdocumentor-list">
-                            <li><a href="files/tests-output-rgbarraymodulevalueprovidertrait.html"><abbr title="tests/Output/RGBArrayModuleValueProviderTrait.php">RGBArrayModuleValueProviderTrait.php</abbr></a></li>
+                            <li><a href="files/tests-traits-rgbarraymodulevalueprovidertrait.html"><abbr title="tests/Traits/RGBArrayModuleValueProviderTrait.php">RGBArrayModuleValueProviderTrait.php</abbr></a></li>
                             <li><a href="files/src-output-rgbarraymodulevaluetrait.html"><abbr title="src/Output/RGBArrayModuleValueTrait.php">RGBArrayModuleValueTrait.php</abbr></a></li>
                             <li><a href="files/src-output-rgbarraymodulevaluetrait.html"><abbr title="src/Output/RGBArrayModuleValueTrait.php">RGBArrayModuleValueTrait.php</abbr></a></li>
                             <li><a href="files/src-decoder-reedsolomondecoder.html"><abbr title="src/Decoder/ReedSolomonDecoder.php">ReedSolomonDecoder.php</abbr></a></li>
                             <li><a href="files/src-decoder-reedsolomondecoder.html"><abbr title="src/Decoder/ReedSolomonDecoder.php">ReedSolomonDecoder.php</abbr></a></li>
                             <li><a href="files/src-data-reedsolomonencoder.html"><abbr title="src/Data/ReedSolomonEncoder.php">ReedSolomonEncoder.php</abbr></a></li>
                             <li><a href="files/src-data-reedsolomonencoder.html"><abbr title="src/Data/ReedSolomonEncoder.php">ReedSolomonEncoder.php</abbr></a></li>

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 259 - 349
js/searchIndex.js


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 1
namespaces/chillerlan-qrcodetest-output.html


+ 295 - 0
namespaces/chillerlan-qrcodetest-traits.html

@@ -0,0 +1,295 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+            <title>Documentation</title>
+    
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <base href="../">
+    <link rel="icon" href="images/favicon.ico"/>
+    <link rel="stylesheet" href="css/normalize.css">
+    <link rel="stylesheet" href="css/base.css">
+            <link rel="preconnect" href="https://fonts.gstatic.com">
+        <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@100;200;300;400;600;700&display=swap" rel="stylesheet">
+        <link href="https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@400;600;700&display=swap" rel="stylesheet">
+        <link rel="stylesheet" href="css/template.css">
+        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.0/css/all.min.css" integrity="sha256-ybRkN9dBjhcS2qrW1z+hfCxq+1aBdwyQM5wlQoQVt/0=" crossorigin="anonymous" />
+        <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/themes/prism-okaidia.css">
+        <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-numbers/prism-line-numbers.css">
+        <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-highlight/prism-line-highlight.css">
+                <script src="https://cdn.jsdelivr.net/npm/fuse.js@3.4.6"></script>
+        <script src="https://cdn.jsdelivr.net/npm/css-vars-ponyfill@2"></script>
+        <script src="js/template.js"></script>
+        <script src="js/search.js"></script>
+        <script defer src="js/searchIndex.js"></script>
+    </head>
+<body id="top">
+    <header class="phpdocumentor-header phpdocumentor-section">
+    <h1 class="phpdocumentor-title"><a href="" class="phpdocumentor-title__link">Documentation</a></h1>
+    <input class="phpdocumentor-header__menu-button" type="checkbox" id="menu-button" name="menu-button" />
+    <label class="phpdocumentor-header__menu-icon" for="menu-button">
+        <i class="fas fa-bars"></i>
+    </label>
+    <section data-search-form class="phpdocumentor-search">
+    <label>
+        <span class="visually-hidden">Search for</span>
+        <svg class="phpdocumentor-search__icon" width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg">
+            <circle cx="7.5" cy="7.5" r="6.5" stroke="currentColor" stroke-width="2"/>
+            <line x1="12.4892" y1="12.2727" x2="19.1559" y2="18.9393" stroke="currentColor" stroke-width="3"/>
+        </svg>
+        <input type="search" class="phpdocumentor-field phpdocumentor-search__field" placeholder="Loading .." disabled />
+    </label>
+</section>
+
+    <nav class="phpdocumentor-topnav">
+    <ul class="phpdocumentor-topnav__menu">
+                        <li class="phpdocumentor-topnav__menu-item -menu">
+                <a href="https://php-qrcode.readthedocs.io">
+                    <span>
+                                                                        User Manual
+                    </span>
+                </a>
+            </li>
+                                <li class="phpdocumentor-topnav__menu-item -social">
+                <a href="https://github.com/chillerlan/php-qrcode">
+                    <span>
+                                                                        <i class="fab fa-github"></i>
+                                                
+                    </span>
+                </a>
+            </li>
+                    <li class="phpdocumentor-topnav__menu-item -social">
+                <a href="https://github.com/chillerlan/php-qrcode/discussions">
+                    <span>
+                                                                        <i class="fas fa-envelope-open-text"></i>
+                                                
+                    </span>
+                </a>
+            </li>
+                </ul>
+</nav>
+</header>
+
+    <main class="phpdocumentor">
+        <div class="phpdocumentor-section">
+            <input class="phpdocumentor-sidebar__menu-button" type="checkbox" id="sidebar-button" name="sidebar-button" />
+<label class="phpdocumentor-sidebar__menu-icon" for="sidebar-button">
+    Menu
+</label>
+<aside class="phpdocumentor-column -three phpdocumentor-sidebar">
+                    <section class="phpdocumentor-sidebar__category -namespaces">
+            <h2 class="phpdocumentor-sidebar__category-header">Namespaces</h2>
+                                    <h4 class="phpdocumentor-sidebar__root-namespace">
+    <a href="namespaces/chillerlan.html" class="">chillerlan</a>
+</h4>
+    <ul class="phpdocumentor-list">
+                    <li>
+                <a href="namespaces/chillerlan-qrcode.html" class="">QRCode</a>
+                
+            </li>
+                    <li>
+                <a href="namespaces/chillerlan-qrcodetest.html" class="">QRCodeTest</a>
+                
+            </li>
+            </ul>
+
+                        </section>
+                <section class="phpdocumentor-sidebar__category -packages">
+            <h2 class="phpdocumentor-sidebar__category-header">Packages</h2>
+                                    <h4 class="phpdocumentor-sidebar__root-namespace">
+    <a href="packages/Application.html" class="">Application</a>
+</h4>
+
+                        </section>
+            
+    <section class="phpdocumentor-sidebar__category -reports">
+        <h2 class="phpdocumentor-sidebar__category-header">Reports</h2>
+                <h3 class="phpdocumentor-sidebar__root-package"><a href="reports/deprecated.html">Deprecated</a></h3>
+        <h3 class="phpdocumentor-sidebar__root-package"><a href="reports/errors.html">Errors</a></h3>
+        <h3 class="phpdocumentor-sidebar__root-package"><a href="reports/markers.html">Markers</a></h3>
+    </section>
+
+    <section class="phpdocumentor-sidebar__category -indices">
+        <h2 class="phpdocumentor-sidebar__category-header">Indices</h2>
+        <h3 class="phpdocumentor-sidebar__root-package"><a href="indices/files.html">Files</a></h3>
+    </section>
+</aside>
+
+            <div class="phpdocumentor-column -nine phpdocumentor-content">
+                                <section>
+                                        <ul class="phpdocumentor-breadcrumbs">
+            <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan.html">chillerlan</a></li>
+            <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcodetest.html">QRCodeTest</a></li>
+    </ul>
+
+    <article class="phpdocumentor-element -namespace">
+        <h2 class="phpdocumentor-content__title">Traits</h2>
+
+        
+<h3 id="toc">
+    Table of Contents
+    <a href="namespaces/chillerlan-qrcodetest-traits.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
+
+</h3>
+
+
+
+
+
+    <h4 id="toc-traits">
+        Traits
+        <a href="namespaces/chillerlan-qrcodetest-traits.html#toc-traits" class="headerlink"><i class="fas fa-link"></i></a>
+
+    </h4>
+    <dl class="phpdocumentor-table-of-contents">
+            <dt class="phpdocumentor-table-of-contents__entry -trait"><a href="classes/chillerlan-QRCodeTest-Traits-BuildDirTrait.html"><abbr title="\chillerlan\QRCodeTest\Traits\BuildDirTrait">BuildDirTrait</abbr></a></dt><dd>Trait BuildDirTrait</dd>        <dt class="phpdocumentor-table-of-contents__entry -trait"><a href="classes/chillerlan-QRCodeTest-Traits-CssColorModuleValueProviderTrait.html"><abbr title="\chillerlan\QRCodeTest\Traits\CssColorModuleValueProviderTrait">CssColorModuleValueProviderTrait</abbr></a></dt><dd>A data provider for use in tests that include CssColorModuleValueTrait</dd>        <dt class="phpdocumentor-table-of-contents__entry -trait"><a href="classes/chillerlan-QRCodeTest-Traits-QRMatrixDebugTrait.html"><abbr title="\chillerlan\QRCodeTest\Traits\QRMatrixDebugTrait">QRMatrixDebugTrait</abbr></a></dt><dd>Trait QRMatrixDebugTrait</dd>        <dt class="phpdocumentor-table-of-contents__entry -trait"><a href="classes/chillerlan-QRCodeTest-Traits-QRMaxLengthTrait.html"><abbr title="\chillerlan\QRCodeTest\Traits\QRMaxLengthTrait">QRMaxLengthTrait</abbr></a></dt><dd>Trait QRMaxLengthTrait</dd>        <dt class="phpdocumentor-table-of-contents__entry -trait"><a href="classes/chillerlan-QRCodeTest-Traits-RGBArrayModuleValueProviderTrait.html"><abbr title="\chillerlan\QRCodeTest\Traits\RGBArrayModuleValueProviderTrait">RGBArrayModuleValueProviderTrait</abbr></a></dt><dd>A data provider for use in tests that include RGBArrayModuleValueTrait</dd>    </dl>
+
+
+
+
+
+
+
+        
+
+        
+        <div class="phpdocumentor-modal" id="source-view">
+    <div class="phpdocumentor-modal-bg" data-exit-button></div>
+    <div class="phpdocumentor-modal-container">
+        <div class="phpdocumentor-modal-content">
+            <pre style="max-height: 500px; overflow-y: scroll" data-src="" class="language-php line-numbers linkable-line-numbers"></pre>
+        </div>
+        <button data-exit-button class="phpdocumentor-modal__close">&times;</button>
+    </div>
+</div>
+
+    <script type="text/javascript">
+        (function () {
+            function loadExternalCodeSnippet(el, url, line) {
+                Array.prototype.slice.call(el.querySelectorAll('pre[data-src]')).forEach((pre) => {
+                    const src = url || pre.getAttribute('data-src').replace(/\\/g, '/');
+                    const language = 'php';
+
+                    const code = document.createElement('code');
+                    code.className = 'language-' + language;
+                    pre.textContent = '';
+                    pre.setAttribute('data-line', line)
+                    code.textContent = 'Loading…';
+                    pre.appendChild(code);
+
+                    var xhr = new XMLHttpRequest();
+
+                    xhr.open('GET', src, true);
+
+                    xhr.onreadystatechange = function () {
+                        if (xhr.readyState !== 4) {
+                            return;
+                        }
+
+                        if (xhr.status < 400 && xhr.responseText) {
+                            code.textContent = xhr.responseText;
+                            Prism.highlightElement(code);
+                            d=document.getElementsByClassName("line-numbers");
+                            d[0].scrollTop = d[0].children[1].offsetTop;
+                            return;
+                        }
+
+                        if (xhr.status === 404) {
+                            code.textContent = '✖ Error: File could not be found';
+                            return;
+                        }
+
+                        if (xhr.status >= 400) {
+                            code.textContent = '✖ Error ' + xhr.status + ' while fetching file: ' + xhr.statusText;
+                            return;
+                        }
+
+                        code.textContent = '✖ Error: An unknown error occurred';
+                    };
+
+                    xhr.send(null);
+                });
+            }
+
+            const modalButtons = document.querySelectorAll("[data-modal]");
+            const openedAsLocalFile = window.location.protocol === 'file:';
+            if (modalButtons.length > 0 && openedAsLocalFile) {
+                console.warn(
+                    'Viewing the source code is unavailable because you are opening this page from the file:// scheme; ' +
+                    'browsers block XHR requests when a page is opened this way'
+                );
+            }
+
+            modalButtons.forEach(function (trigger) {
+                if (openedAsLocalFile) {
+                    trigger.setAttribute("hidden", "hidden");
+                }
+
+                trigger.addEventListener("click", function (event) {
+                    event.preventDefault();
+                    const modal = document.getElementById(trigger.dataset.modal);
+                    if (!modal) {
+                        console.error(`Modal with id "${trigger.dataset.modal}" could not be found`);
+                        return;
+                    }
+                    modal.classList.add("phpdocumentor-modal__open");
+
+                    loadExternalCodeSnippet(modal, trigger.dataset.src || null, trigger.dataset.line)
+                    const exits = modal.querySelectorAll("[data-exit-button]");
+                    exits.forEach(function (exit) {
+                        exit.addEventListener("click", function (event) {
+                            event.preventDefault();
+                            modal.classList.remove("phpdocumentor-modal__open");
+                        });
+                    });
+                });
+            });
+        })();
+    </script>
+
+    </article>
+                                </section>
+                <section class="phpdocumentor-on-this-page__sidebar">
+                            
+    <section class="phpdocumentor-on-this-page__content">
+        <strong class="phpdocumentor-on-this-page__title">On this page</strong>
+
+        <ul class="phpdocumentor-list -clean">
+            <li class="phpdocumentor-on-this-page-section__title">Table Of Contents</li>
+            <li>
+                <ul class="phpdocumentor-list -clean">
+                                                                                                                        <li><a href="namespaces/chillerlan-qrcodetest-traits.html#toc-traits">Traits</a></li>
+                                                                                                </ul>
+            </li>
+
+            
+                    </ul>
+    </section>
+
+                </section>
+                            </div>
+            <section data-search-results class="phpdocumentor-search-results phpdocumentor-search-results--hidden">
+    <section class="phpdocumentor-search-results__dialog">
+        <header class="phpdocumentor-search-results__header">
+            <h2 class="phpdocumentor-search-results__title">Search results</h2>
+            <button class="phpdocumentor-search-results__close"><i class="fas fa-times"></i></button>
+        </header>
+        <section class="phpdocumentor-search-results__body">
+            <ul class="phpdocumentor-search-results__entries"></ul>
+        </section>
+    </section>
+</section>
+        </div>
+        <a href="namespaces/chillerlan-qrcodetest-traits.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
+
+    </main>
+
+    <script>
+        cssVars({});
+    </script>
+    <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/prism.min.js"></script>
+    <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/autoloader/prism-autoloader.min.js"></script>
+    <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
+    <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-highlight/prism-line-highlight.min.js"></script>
+</body>
+</html>

+ 2 - 9
namespaces/chillerlan-qrcodetest.html

@@ -141,6 +141,7 @@
             <dt class="phpdocumentor-table-of-contents__entry -namespace"><a href="namespaces/chillerlan-qrcodetest-common.html"><abbr title="\chillerlan\QRCodeTest\Common">Common</abbr></a></dt>
             <dt class="phpdocumentor-table-of-contents__entry -namespace"><a href="namespaces/chillerlan-qrcodetest-common.html"><abbr title="\chillerlan\QRCodeTest\Common">Common</abbr></a></dt>
             <dt class="phpdocumentor-table-of-contents__entry -namespace"><a href="namespaces/chillerlan-qrcodetest-data.html"><abbr title="\chillerlan\QRCodeTest\Data">Data</abbr></a></dt>
             <dt class="phpdocumentor-table-of-contents__entry -namespace"><a href="namespaces/chillerlan-qrcodetest-data.html"><abbr title="\chillerlan\QRCodeTest\Data">Data</abbr></a></dt>
             <dt class="phpdocumentor-table-of-contents__entry -namespace"><a href="namespaces/chillerlan-qrcodetest-output.html"><abbr title="\chillerlan\QRCodeTest\Output">Output</abbr></a></dt>
             <dt class="phpdocumentor-table-of-contents__entry -namespace"><a href="namespaces/chillerlan-qrcodetest-output.html"><abbr title="\chillerlan\QRCodeTest\Output">Output</abbr></a></dt>
+            <dt class="phpdocumentor-table-of-contents__entry -namespace"><a href="namespaces/chillerlan-qrcodetest-traits.html"><abbr title="\chillerlan\QRCodeTest\Traits">Traits</abbr></a></dt>
     </dl>
     </dl>
 
 
 
 
@@ -152,13 +153,6 @@
     <dl class="phpdocumentor-table-of-contents">
     <dl class="phpdocumentor-table-of-contents">
                     <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-QRCodeReaderGDTest.html"><abbr title="\chillerlan\QRCodeTest\QRCodeReaderGDTest">QRCodeReaderGDTest</abbr></a></dt><dd>Tests the GD based reader</dd>            <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-QRCodeReaderImagickTest.html"><abbr title="\chillerlan\QRCodeTest\QRCodeReaderImagickTest">QRCodeReaderImagickTest</abbr></a></dt><dd>Tests the Imagick based reader</dd>            <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html"><abbr title="\chillerlan\QRCodeTest\QRCodeReaderTestAbstract">QRCodeReaderTestAbstract</abbr></a></dt><dd>Tests the QR Code reader</dd>            <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-QRCodeTest.html"><abbr title="\chillerlan\QRCodeTest\QRCodeTest">QRCodeTest</abbr></a></dt><dd>Tests basic functions of the QRCode class</dd>            <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-QROptionsTest.html"><abbr title="\chillerlan\QRCodeTest\QROptionsTest">QROptionsTest</abbr></a></dt><dd>QROptions test</dd>    </dl>
                     <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-QRCodeReaderGDTest.html"><abbr title="\chillerlan\QRCodeTest\QRCodeReaderGDTest">QRCodeReaderGDTest</abbr></a></dt><dd>Tests the GD based reader</dd>            <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-QRCodeReaderImagickTest.html"><abbr title="\chillerlan\QRCodeTest\QRCodeReaderImagickTest">QRCodeReaderImagickTest</abbr></a></dt><dd>Tests the Imagick based reader</dd>            <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-QRCodeReaderTestAbstract.html"><abbr title="\chillerlan\QRCodeTest\QRCodeReaderTestAbstract">QRCodeReaderTestAbstract</abbr></a></dt><dd>Tests the QR Code reader</dd>            <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-QRCodeTest.html"><abbr title="\chillerlan\QRCodeTest\QRCodeTest">QRCodeTest</abbr></a></dt><dd>Tests basic functions of the QRCode class</dd>            <dt class="phpdocumentor-table-of-contents__entry -class"><a href="classes/chillerlan-QRCodeTest-QROptionsTest.html"><abbr title="\chillerlan\QRCodeTest\QROptionsTest">QROptionsTest</abbr></a></dt><dd>QROptions test</dd>    </dl>
 
 
-    <h4 id="toc-traits">
-        Traits
-        <a href="namespaces/chillerlan-qrcodetest.html#toc-traits" class="headerlink"><i class="fas fa-link"></i></a>
-
-    </h4>
-    <dl class="phpdocumentor-table-of-contents">
-            <dt class="phpdocumentor-table-of-contents__entry -trait"><a href="classes/chillerlan-QRCodeTest-BuildDirTrait.html"><abbr title="\chillerlan\QRCodeTest\BuildDirTrait">BuildDirTrait</abbr></a></dt><dd>Trait BuildDirTrait</dd>        <dt class="phpdocumentor-table-of-contents__entry -trait"><a href="classes/chillerlan-QRCodeTest-QRMatrixDebugTrait.html"><abbr title="\chillerlan\QRCodeTest\QRMatrixDebugTrait">QRMatrixDebugTrait</abbr></a></dt><dd>Trait QRMatrixDebugTrait</dd>        <dt class="phpdocumentor-table-of-contents__entry -trait"><a href="classes/chillerlan-QRCodeTest-QRMaxLengthTrait.html"><abbr title="\chillerlan\QRCodeTest\QRMaxLengthTrait">QRMaxLengthTrait</abbr></a></dt><dd>Trait QRMaxLengthTrait</dd>    </dl>
 
 
 
 
 
 
@@ -275,8 +269,7 @@
             <li>
             <li>
                 <ul class="phpdocumentor-list -clean">
                 <ul class="phpdocumentor-list -clean">
                                                                                                     <li><a href="namespaces/chillerlan-qrcodetest.html#toc-classes">Classes</a></li>
                                                                                                     <li><a href="namespaces/chillerlan-qrcodetest.html#toc-classes">Classes</a></li>
-                                                            <li><a href="namespaces/chillerlan-qrcodetest.html#toc-traits">Traits</a></li>
-                                                                                                </ul>
+                                                                                                                    </ul>
             </li>
             </li>
 
 
             
             

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
packages/Application.html


برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است