Back to Mockk

MATRIX

MATRIX.md

1.14.917.2 KB
Original Source

Results of matrix tests

<table> <thead> <tr> <th>Feature</th> <th colspan="5">JDK</th> <th colspan="2">Android</th> </tr> <tr> <td></td> <td>6</td> <td>8</td> <td>9</td> <td>10</td> <td>11</td> <td>Unit</td> <td>AIT ≥P</td> </tr> </thead> <tbody> <tr> <td>Additional answers</td> <td><span style="color: green">✓</span> <sup>0.09</sup></td> <td><span style="color: green">✓</span> <sup>0.06</sup></td> <td><span style="color: green">✓</span> <sup>0.10</sup></td> <td><span style="color: green">✓</span> <sup>0.05</sup></td> <td><span style="color: green">✓</span> <sup>0.07</sup></td> <td><span style="color: green">✓</span> <sup>0.08</sup></td> </tr> <tr> <td>Annotations</td> <td><span style="color: green">✓</span> <sup>0.16</sup></td> <td><span style="color: green">✓</span> <sup>0.15</sup></td> <td><span style="color: green">✓</span> <sup>0.15</sup></td> <td><span style="color: green">✓</span> <sup>0.17</sup></td> <td><span style="color: green">✓</span> <sup>0.20</sup></td> <td><span style="color: green">✓</span> <sup>0.15</sup></td> </tr> <tr> <td>Answers</td> <td><span style="color: green">✓</span> <sup>0.15</sup></td> <td><span style="color: green">✓</span> <sup>0.09</sup></td> <td><span style="color: green">✓</span> <sup>0.08</sup></td> <td><span style="color: green">✓</span> <sup>0.08</sup></td> <td><span style="color: green">✓</span> <sup>0.09</sup></td> <td><span style="color: green">✓</span> <sup>0.08</sup></td> </tr> <tr> <td>Arrays</td> <td><span style="color: green">✓</span> <sup>0.35</sup></td> <td><span style="color: green">✓</span> <sup>0.15</sup></td> <td><span style="color: green">✓</span> <sup>0.13</sup></td> <td><span style="color: green">✓</span> <sup>0.16</sup></td> <td><span style="color: green">✓</span> <sup>0.17</sup></td> <td><span style="color: green">✓</span> <sup>0.15</sup></td> </tr> <tr> <td>Backing field</td> <td><span style="color: green">✓</span> <sup>0.03</sup></td> <td><span style="color: green">✓</span> <sup>0.03</sup></td> <td><span style="color: green">✓</span> <sup>0.04</sup></td> <td><span style="color: green">✓</span> <sup>0.03</sup></td> <td><span style="color: green">✓</span> <sup>0.08</sup></td> <td><span style="color: green">✓</span> <sup>0.03</sup></td> </tr> <tr> <td>Chainied calls</td> <td><span style="color: green">✓</span> <sup>0.34</sup></td> <td><span style="color: green">✓</span> <sup>0.19</sup></td> <td><span style="color: green">✓</span> <sup>0.15</sup></td> <td><span style="color: green">✓</span> <sup>0.13</sup></td> <td><span style="color: green">✓</span> <sup>0.18</sup></td> <td><span style="color: green">✓</span> <sup>0.17</sup></td> </tr> <tr> <td>Clearing mocks</td> <td><span style="color: green">✓</span> <sup>0.07</sup></td> <td><span style="color: green">✓</span> <sup>0.03</sup></td> <td><span style="color: green">✓</span> <sup>0.03</sup></td> <td><span style="color: green">✓</span> <sup>0.03</sup></td> <td><span style="color: green">✓</span> <sup>0.03</sup></td> <td><span style="color: green">✓</span> <sup>0.03</sup></td> </tr> <tr> <td>Coroutines</td> <td><span style="color: green">✓</span> <sup>0.11</sup></td> <td><span style="color: green">✓</span> <sup>0.08</sup></td> <td><span style="color: green">✓</span> <sup>0.08</sup></td> <td><span style="color: green">✓</span> <sup>0.07</sup></td> <td><span style="color: green">✓</span> <sup>0.07</sup></td> <td><span style="color: green">✓</span> <sup>0.08</sup></td> </tr> <tr> <td>Enums</td> <td><span style="color: green">✓</span> <sup>0.17</sup></td> <td><span style="color: green">✓</span> <sup>0.25</sup></td> <td><span style="color: green">✓</span> <sup>0.27</sup></td> <td><span style="color: green">✓</span> <sup>0.30</sup></td> <td><span style="color: green">✓</span> <sup>0.22</sup></td> <td><span style="color: green">✓</span> <sup>0.23</sup></td> </tr> <tr> <td>Extension functions</td> <td><span style="color: green">✓</span> <sup>0.11</sup></td> <td><span style="color: green">✓</span> <sup>0.24</sup></td> <td><span style="color: green">✓</span> <sup>0.25</sup></td> <td><span style="color: green">✓</span> <sup>0.26</sup></td> <td><span style="color: green">✓</span> <sup>0.22</sup></td> <td><span style="color: green">✓</span> <sup>0.21</sup></td> </tr> <tr> <td>Initialization block</td> <td><span style="color: green">✓</span> <sup>0.05</sup></td> <td><span style="color: green">✓</span> <sup>0.09</sup></td> <td><span style="color: green">✓</span> <sup>0.09</sup></td> <td><span style="color: green">✓</span> <sup>0.09</sup></td> <td><span style="color: green">✓</span> <sup>0.13</sup></td> <td><span style="color: green">✓</span> <sup>0.09</sup></td> </tr> <tr> <td>Matchers</td> <td><span style="color: green">✓</span> <sup>0.49</sup></td> <td><span style="color: green">✓</span> <sup>0.27</sup></td> <td><span style="color: green">✓</span> <sup>0.27</sup></td> <td><span style="color: green">✓</span> <sup>0.25</sup></td> <td><span style="color: green">✓</span> <sup>0.27</sup></td> <td><span style="color: green">✓</span> <sup>0.26</sup></td> </tr> <tr> <td>Nulls</td> <td><span style="color: green">✓</span> <sup>0.09</sup></td> <td><span style="color: green">✓</span> <sup>0.11</sup></td> <td><span style="color: green">✓</span> <sup>0.14</sup></td> <td><span style="color: green">✓</span> <sup>0.15</sup></td> <td><span style="color: green">✓</span> <sup>0.12</sup></td> <td><span style="color: green">✓</span> <sup>0.11</sup></td> </tr> <tr> <td>Object mocks</td> <td><span style="color: green">✓</span> <sup>0.09</sup></td> <td><span style="color: green">✓</span> <sup>0.07</sup></td> <td><span style="color: green">✓</span> <sup>0.08</sup></td> <td><span style="color: green">✓</span> <sup>0.10</sup></td> <td><span style="color: green">✓</span> <sup>0.08</sup></td> <td><span style="color: green">✓</span> <sup>0.10</sup></td> </tr> <tr> <td>Partial argument matching</td> <td><span style="color: green">✓</span> <sup>1.18</sup></td> <td><span style="color: green">✓</span> <sup>0.59</sup></td> <td><span style="color: green">✓</span> <sup>0.61</sup></td> <td><span style="color: green">✓</span> <sup>0.33</sup></td> <td><span style="color: green">✓</span> <sup>0.46</sup></td> <td><span style="color: green">✓</span> <sup>0.58</sup></td> </tr> <tr> <td>Private functions</td> <td><span style="color: green">✓</span> <sup>0.20</sup></td> <td><span style="color: green">✓</span> <sup>0.32</sup></td> <td><span style="color: green">✓</span> <sup>0.36</sup></td> <td><span style="color: green">✓</span> <sup>0.36</sup></td> <td><span style="color: green">✓</span> <sup>0.36</sup></td> <td><span style="color: green">✓</span> <sup>0.32</sup></td> </tr> <tr> <td>Spies</td> <td><span style="color: green">✓</span> <sup>0.11</sup></td> <td><span style="color: green">✓</span> <sup>0.14</sup></td> <td><span style="color: green">✓</span> <sup>0.14</sup></td> <td><span style="color: green">✓</span> <sup>0.17</sup></td> <td><span style="color: green">✓</span> <sup>0.14</sup></td> <td><span style="color: green">✓</span> <sup>0.14</sup></td> </tr> <tr> <td>Varargs</td> <td><span style="color: green">✓</span> <sup>0.08</sup></td> <td><span style="color: green">✓</span> <sup>0.03</sup></td> <td><span style="color: green">✓</span> <sup>0.04</sup></td> <td><span style="color: green">✓</span> <sup>0.03</sup></td> <td><span style="color: green">✓</span> <sup>0.03</sup></td> <td><span style="color: green">✓</span> <sup>0.04</sup></td> </tr> <tr> <td>Verification errors</td> <td><span style="color: green">✓</span> <sup>0.23</sup></td> <td><span style="color: green">✓</span> <sup>0.12</sup></td> <td><span style="color: green">✓</span> <sup>0.13</sup></td> <td><span style="color: green">✓</span> <sup>0.14</sup></td> <td><span style="color: green">✓</span> <sup>0.13</sup></td> <td><span style="color: green">✓</span> <sup>0.11</sup></td> </tr> <tr> <td>Verification counts</td> <td><span style="color: green">✓</span> <sup>0.41</sup></td> <td><span style="color: green">✓</span> <sup>0.22</sup></td> <td><span style="color: green">✓</span> <sup>0.20</sup></td> <td><span style="color: green">✓</span> <sup>0.20</sup></td> <td><span style="color: green">✓</span> <sup>0.17</sup></td> <td><span style="color: green">✓</span> <sup>0.19</sup></td> </tr> <tr> <td>Verify test</td> <td><span style="color: green">✓</span> <sup>0.18</sup></td> <td><span style="color: green">✓</span> <sup>0.13</sup></td> <td><span style="color: green">✓</span> <sup>0.09</sup></td> <td><span style="color: green">✓</span> <sup>0.14</sup></td> <td><span style="color: green">✓</span> <sup>0.14</sup></td> <td><span style="color: green">✓</span> <sup>0.12</sup></td> </tr> <tr> <td>Many answers</td> <td><span style="color: green">✓</span> <sup>0.07</sup></td> <td><span style="color: green">✓</span> <sup>0.12</sup></td> <td><span style="color: green">✓</span> <sup>0.09</sup></td> <td><span style="color: green">✓</span> <sup>0.09</sup></td> <td><span style="color: green">✓</span> <sup>0.09</sup></td> <td><span style="color: green">✓</span> <sup>0.09</sup></td> </tr> <tr> <td>Constructor mocking</td> <td><span style="color: green">✓</span> <sup>0.25</sup></td> <td><span style="color: green">✓</span> <sup>0.29</sup></td> <td><span style="color: green">✓</span> <sup>0.28</sup></td> <td><span style="color: green">✓</span> <sup>0.32</sup></td> <td><span style="color: green">✓</span> <sup>0.27</sup></td> <td><span style="color: green">✓</span> <sup>0.30</sup></td> </tr> <tr> <td><a href="https://github.com/mockk/mockk/issues/25">#25</a></td> <td><span style="color: green">✓</span> <sup>0.04</sup></td> <td><span style="color: green">✓</span> <sup>0.03</sup></td> <td><span style="color: green">✓</span> <sup>0.04</sup></td> <td><span style="color: green">✓</span> <sup>0.04</sup></td> <td><span style="color: green">✓</span> <sup>0.05</sup></td> <td><span style="color: green">✓</span> <sup>0.03</sup></td> </tr> <tr> <td><a href="https://github.com/mockk/mockk/issues/31">#31</a></td> <td><span style="color: green">✓</span> <sup>0.02</sup></td> <td><span style="color: green">✓</span> <sup>0.02</sup></td> <td><span style="color: green">✓</span> <sup>0.02</sup></td> <td><span style="color: green">✓</span> <sup>0.02</sup></td> <td><span style="color: green">✓</span> <sup>0.02</sup></td> <td><span style="color: green">✓</span> <sup>0.01</sup></td> </tr> <tr> <td><a href="https://github.com/mockk/mockk/issues/35">#35</a></td> <td><span style="color: green">✓</span> <sup>1.59</sup></td> <td><span style="color: green">✓</span> <sup>1.55</sup></td> <td><span style="color: green">✓</span> <sup>1.66</sup></td> <td><span style="color: green">✓</span> <sup>1.82</sup></td> <td><span style="color: green">✓</span> <sup>1.56</sup></td> <td><span style="color: green">✓</span> <sup>1.58</sup></td> </tr> <tr> <td><a href="https://github.com/mockk/mockk/issues/36">#36</a></td> <td><span style="color: green">✓</span> <sup>5.95</sup></td> <td><span style="color: green">✓</span> <sup>3.15</sup></td> <td><span style="color: green">✓</span> <sup>3.65</sup></td> <td><span style="color: green">✓</span> <sup>4.02</sup></td> <td><span style="color: green">✓</span> <sup>8.18</sup></td> <td><span style="color: green">✓</span> <sup>3.56</sup></td> </tr> <tr> <td><a href="https://github.com/mockk/mockk/issues/47">#47</a></td> <td><span style="color: green">✓</span> <sup>0.14</sup></td> <td><span style="color: green">✓</span> <sup>0.15</sup></td> <td><span style="color: green">✓</span> <sup>0.15</sup></td> <td><span style="color: green">✓</span> <sup>0.18</sup></td> <td><span style="color: green">✓</span> <sup>0.15</sup></td> <td><span style="color: green">✓</span> <sup>0.14</sup></td> </tr> <tr> <td><a href="https://github.com/mockk/mockk/issues/48">#48</a></td> <td><span style="color: green">✓</span> <sup>0.20</sup></td> <td><span style="color: green">✓</span> <sup>0.16</sup></td> <td><span style="color: green">✓</span> <sup>0.16</sup></td> <td><span style="color: green">✓</span> <sup>0.15</sup></td> <td><span style="color: green">✓</span> <sup>0.31</sup></td> <td><span style="color: green">✓</span> <sup>0.14</sup></td> </tr> <tr> <td><a href="https://github.com/mockk/mockk/issues/51">#51</a></td> <td><span style="color: green">✓</span> <sup>0.19</sup></td> <td><span style="color: green">✓</span> <sup>0.19</sup></td> <td><span style="color: green">✓</span> <sup>0.22</sup></td> <td><span style="color: green">✓</span> <sup>0.23</sup></td> <td><span style="color: green">✓</span> <sup>0.31</sup></td> <td><span style="color: green">✓</span> <sup>0.20</sup></td> </tr> <tr> <td><a href="https://github.com/mockk/mockk/issues/70">#70</a></td> <td><span style="color: green">✓</span> <sup>0.11</sup></td> <td><span style="color: green">✓</span> <sup>0.10</sup></td> <td><span style="color: green">✓</span> <sup>0.09</sup></td> <td><span style="color: green">✓</span> <sup>0.10</sup></td> <td><span style="color: green">✓</span> <sup>0.20</sup></td> <td><span style="color: green">✓</span> <sup>0.13</sup></td> </tr> <tr> <td>(other tests)</td> <td><span style="color: green">✓</span> <sup>6.88</sup></td> <td><span style="color: green">✓</span> <sup>8.70</sup></td> <td><span style="color: green">✓</span> <sup>8.33</sup></td> <td><span style="color: green">✓</span> <sup>8.41</sup></td> <td><span style="color: green">✓</span> <sup>7.90</sup></td> <td><span style="color: green">✓</span> <sup>9.24</sup></td> </tr> <tr> <td>All tests</td> <td><span style="color: green">✓</span> <sup>20.12</sup></td> <td><span style="color: green">✓</span> <sup>17.82</sup></td> <td><span style="color: green">✓</span> <sup>18.10</sup></td> <td><span style="color: green">✓</span> <sup>18.62</sup></td> <td><span style="color: green">✓</span> <sup>22.39</sup></td> <td><span style="color: green">✓</span> <sup>18.70</sup></td> </tr> </tbody> </table>