Red.git | docs/coverage/ | report.html


<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>RaCoCo result: Red</title>
	<link rel="stylesheet"
				href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"
				integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh"
				crossorigin="anonymous">
	<style>
      ::placeholder {
          color: #ddd !important;
      }

      th:hover {
          background-color: #98FB98;
      }

      .report:hover {
          background-color: #98FB98 !important;
      }

      th {
          cursor: pointer;
      }

      .table td {
      	vertical-align: middle;
      }

      .progress-bar {
          width: 100%;
          background-color: #e0e0e0;
          box-shadow: inset 0 1px 3px rgba(0, 0, 0, .2);
      }

      .progress-bar-fill {
          display: block;
          height: 1em;
          background-color: #65ef91;
          border-radius: 3px;
          transition: width 500ms ease-in-out;
      }
	</style>
</head>
<body>
<div class="container">
	<div class="row mt-5 mb-3">
		<div class="col-md-12">
			<div class="page-header">
				<h1>Red</h1>
			</div>
		</div>
	</div>
	<div class="row mb-3">
		<div class="col-md-12">
			<input
					class="form-control form-control-lg filter-input"
					type="text"
					placeholder="Filter coverage table..."
					autofocus="autofocus"
					value=""
			/>
		</div>
	</div>
	<div class="row mb-3">
		<div class="col-md-6">
			<h4>Coverage: <span class="coverage-header"></span>%</h4>
		</div>
	</div>
	<div class="row mb-3">
		<div class="col-md-12">
			<table class="table table-sm">
				<thead>
				<tr>
					<th scope="col">
						Package&nbsp;&#x25B2;&#x25BC;
					</th>
					<th scope="col">
						%&nbsp;&#x25B2;&#x25BC;
					</th>
					<th scope="col">
						Coverage %&nbsp;&#x25B2;&#x25BC;
					</th>
					<th scope="col">
						Total lines&nbsp;&#x25B2;&#x25BC;
					</th>
					<th scope="col">
						Covered lines&nbsp;&#x25B2;&#x25BC;
					</th>
				</tr>
				</thead>
				<tbody>
<tr class="report"><td><a href="./report-data/CX-Red-Bool.html">CX::Red::Bool</a></td><td>50</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 50%;"></span></span></td><td class="total">4</td><td class="covered">2</td></tr>
<tr class="report"><td><a href="./report-data/MetamodelX-Red-Comparate.html">MetamodelX::Red::Comparate</a></td><td>100</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 100%;"></span></span></td><td class="total">22</td><td class="covered">22</td></tr>
<tr class="report"><td><a href="./report-data/MetamodelX-Red-Describable.html">MetamodelX::Red::Describable</a></td><td>14.2</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 14.2%;"></span></span></td><td class="total">14</td><td class="covered">2</td></tr>
<tr class="report"><td><a href="./report-data/MetamodelX-Red-Dirtable.html">MetamodelX::Red::Dirtable</a></td><td>60.5</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 60.5%;"></span></span></td><td class="total">152</td><td class="covered">92</td></tr>
<tr class="report"><td><a href="./report-data/MetamodelX-Red-Id.html">MetamodelX::Red::Id</a></td><td>82</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 82%;"></span></span></td><td class="total">67</td><td class="covered">55</td></tr>
<tr class="report"><td><a href="./report-data/MetamodelX-Red-Migration.html">MetamodelX::Red::Migration</a></td><td>5</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 5%;"></span></span></td><td class="total">20</td><td class="covered">1</td></tr>
<tr class="report"><td><a href="./report-data/MetamodelX-Red-Model.html">MetamodelX::Red::Model</a></td><td>77.9</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 77.9%;"></span></span></td><td class="total">395</td><td class="covered">308</td></tr>
<tr class="report"><td><a href="./report-data/MetamodelX-Red-OnDB.html">MetamodelX::Red::OnDB</a></td><td>68.4</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 68.4%;"></span></span></td><td class="total">19</td><td class="covered">13</td></tr>
<tr class="report"><td><a href="./report-data/MetamodelX-Red-Populatable.html">MetamodelX::Red::Populatable</a></td><td>50</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 50%;"></span></span></td><td class="total">2</td><td class="covered">1</td></tr>
<tr class="report"><td><a href="./report-data/MetamodelX-Red-Refreshable.html">MetamodelX::Red::Refreshable</a></td><td>100</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 100%;"></span></span></td><td class="total">10</td><td class="covered">10</td></tr>
<tr class="report"><td><a href="./report-data/MetamodelX-Red-Relationship.html">MetamodelX::Red::Relationship</a></td><td>83.5</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 83.5%;"></span></span></td><td class="total">73</td><td class="covered">61</td></tr>
<tr class="report"><td><a href="./report-data/MetamodelX-Red-Specialisable.html">MetamodelX::Red::Specialisable</a></td><td>92.3</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 92.3%;"></span></span></td><td class="total">26</td><td class="covered">24</td></tr>
<tr class="report"><td><a href="./report-data/MetamodelX-Red-SubModelHOW.html">MetamodelX::Red::SubModelHOW</a></td><td>37.5</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 37.5%;"></span></span></td><td class="total">8</td><td class="covered">3</td></tr>
<tr class="report"><td><a href="./report-data/MetamodelX-Red-Supply.html">MetamodelX::Red::Supply</a></td><td>0</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 0%;"></span></span></td><td class="total">31</td><td class="covered">0</td></tr>
<tr class="report"><td><a href="./report-data/Red.html">Red</a></td><td>66</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 66%;"></span></span></td><td class="total">56</td><td class="covered">37</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST.html">Red::AST</a></td><td>59.4</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 59.4%;"></span></span></td><td class="total">37</td><td class="covered">22</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-AddForeignKeyOnTable.html">Red::AST::AddForeignKeyOnTable</a></td><td>27.2</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 27.2%;"></span></span></td><td class="total">11</td><td class="covered">3</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-BeginTransaction.html">Red::AST::BeginTransaction</a></td><td>40</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 40%;"></span></span></td><td class="total">5</td><td class="covered">2</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Case.html">Red::AST::Case</a></td><td>81.8</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 81.8%;"></span></span></td><td class="total">11</td><td class="covered">9</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Chained.html">Red::AST::Chained</a></td><td>28.5</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 28.5%;"></span></span></td><td class="total">7</td><td class="covered">2</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-ChangeColumn.html">Red::AST::ChangeColumn</a></td><td>10.5</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 10.5%;"></span></span></td><td class="total">19</td><td class="covered">2</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Comment.html">Red::AST::Comment</a></td><td>50</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 50%;"></span></span></td><td class="total">6</td><td class="covered">3</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-CommitTransaction.html">Red::AST::CommitTransaction</a></td><td>40</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 40%;"></span></span></td><td class="total">5</td><td class="covered">2</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Constraints.html">Red::AST::Constraints</a></td><td>50</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 50%;"></span></span></td><td class="total">8</td><td class="covered">4</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-CreateColumn.html">Red::AST::CreateColumn</a></td><td>33.3</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 33.3%;"></span></span></td><td class="total">6</td><td class="covered">2</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-CreateTable.html">Red::AST::CreateTable</a></td><td>33.3</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 33.3%;"></span></span></td><td class="total">6</td><td class="covered">2</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-DateTimeFuncs.html">Red::AST::DateTimeFuncs</a></td><td>40</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 40%;"></span></span></td><td class="total">20</td><td class="covered">8</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Delete.html">Red::AST::Delete</a></td><td>60</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 60%;"></span></span></td><td class="total">10</td><td class="covered">6</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Divisable.html">Red::AST::Divisable</a></td><td>41.6</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 41.6%;"></span></span></td><td class="total">12</td><td class="covered">5</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-DropColumn.html">Red::AST::DropColumn</a></td><td>33.3</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 33.3%;"></span></span></td><td class="total">6</td><td class="covered">2</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Empty.html">Red::AST::Empty</a></td><td>40</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 40%;"></span></span></td><td class="total">5</td><td class="covered">2</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Function.html">Red::AST::Function</a></td><td>60</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 60%;"></span></span></td><td class="total">5</td><td class="covered">3</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Generic-Infix.html">Red::AST::Generic::Infix</a></td><td>28.5</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 28.5%;"></span></span></td><td class="total">14</td><td class="covered">4</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Generic-Postfix.html">Red::AST::Generic::Postfix</a></td><td>28.5</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 28.5%;"></span></span></td><td class="total">14</td><td class="covered">4</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Generic-Prefix.html">Red::AST::Generic::Prefix</a></td><td>28.5</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 28.5%;"></span></span></td><td class="total">14</td><td class="covered">4</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Infix.html">Red::AST::Infix</a></td><td>90.9</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 90.9%;"></span></span></td><td class="total">11</td><td class="covered">10</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Infixes.html">Red::AST::Infixes</a></td><td>37.6</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 37.6%;"></span></span></td><td class="total">178</td><td class="covered">67</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Insert.html">Red::AST::Insert</a></td><td>55.5</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 55.5%;"></span></span></td><td class="total">9</td><td class="covered">5</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Intersect.html">Red::AST::Intersect</a></td><td>53.3</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 53.3%;"></span></span></td><td class="total">15</td><td class="covered">8</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-IsDefined.html">Red::AST::IsDefined</a></td><td>64.2</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 64.2%;"></span></span></td><td class="total">14</td><td class="covered">9</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-JsonItem.html">Red::AST::JsonItem</a></td><td>83.3</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 83.3%;"></span></span></td><td class="total">6</td><td class="covered">5</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-JsonRemoveItem.html">Red::AST::JsonRemoveItem</a></td><td>33.3</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 33.3%;"></span></span></td><td class="total">6</td><td class="covered">2</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-LastInsertedRow.html">Red::AST::LastInsertedRow</a></td><td>36.3</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 36.3%;"></span></span></td><td class="total">11</td><td class="covered">4</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Minus.html">Red::AST::Minus</a></td><td>53.3</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 53.3%;"></span></span></td><td class="total">15</td><td class="covered">8</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-MultiSelect.html">Red::AST::MultiSelect</a></td><td>100</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 100%;"></span></span></td><td class="total">2</td><td class="covered">2</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Next.html">Red::AST::Next</a></td><td>40</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 40%;"></span></span></td><td class="total">5</td><td class="covered">2</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Operator.html">Red::AST::Operator</a></td><td>66.6</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 66.6%;"></span></span></td><td class="total">3</td><td class="covered">2</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Optimizer-AND.html">Red::AST::Optimizer::AND</a></td><td>84.7</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 84.7%;"></span></span></td><td class="total">59</td><td class="covered">50</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Optimizer-Case.html">Red::AST::Optimizer::Case</a></td><td>56.8</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 56.8%;"></span></span></td><td class="total">58</td><td class="covered">33</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Optimizer-OR.html">Red::AST::Optimizer::OR</a></td><td>57.5</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 57.5%;"></span></span></td><td class="total">66</td><td class="covered">38</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-RollbackTransaction.html">Red::AST::RollbackTransaction</a></td><td>40</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 40%;"></span></span></td><td class="total">5</td><td class="covered">2</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Select.html">Red::AST::Select</a></td><td>77.7</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 77.7%;"></span></span></td><td class="total">36</td><td class="covered">28</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-StringFuncs.html">Red::AST::StringFuncs</a></td><td>27.2</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 27.2%;"></span></span></td><td class="total">11</td><td class="covered">3</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-TableComment.html">Red::AST::TableComment</a></td><td>66.6</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 66.6%;"></span></span></td><td class="total">3</td><td class="covered">2</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Unary.html">Red::AST::Unary</a></td><td>40.5</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 40.5%;"></span></span></td><td class="total">37</td><td class="covered">15</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Union.html">Red::AST::Union</a></td><td>53.3</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 53.3%;"></span></span></td><td class="total">15</td><td class="covered">8</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Update.html">Red::AST::Update</a></td><td>73.3</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 73.3%;"></span></span></td><td class="total">15</td><td class="covered">11</td></tr>
<tr class="report"><td><a href="./report-data/Red-AST-Value.html">Red::AST::Value</a></td><td>88.8</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 88.8%;"></span></span></td><td class="total">18</td><td class="covered">16</td></tr>
<tr class="report"><td><a href="./report-data/Red-Attr-Column.html">Red::Attr::Column</a></td><td>62.5</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 62.5%;"></span></span></td><td class="total">8</td><td class="covered">5</td></tr>
<tr class="report"><td><a href="./report-data/Red-Attr-Query.html">Red::Attr::Query</a></td><td>10</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 10%;"></span></span></td><td class="total">10</td><td class="covered">1</td></tr>
<tr class="report"><td><a href="./report-data/Red-Attr-Relationship.html">Red::Attr::Relationship</a></td><td>86.7</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 86.7%;"></span></span></td><td class="total">106</td><td class="covered">92</td></tr>
<tr class="report"><td><a href="./report-data/Red-Class.html">Red::Class</a></td><td>87.5</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 87.5%;"></span></span></td><td class="total">8</td><td class="covered">7</td></tr>
<tr class="report"><td><a href="./report-data/Red-Cli.html">Red::Cli</a></td><td>0</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 0%;"></span></span></td><td class="total">63</td><td class="covered">0</td></tr>
<tr class="report"><td><a href="./report-data/Red-Cli-Column.html">Red::Cli::Column</a></td><td>4.2</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 4.2%;"></span></span></td><td class="total">47</td><td class="covered">2</td></tr>
<tr class="report"><td><a href="./report-data/Red-Cli-Relationship.html">Red::Cli::Relationship</a></td><td>25</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 25%;"></span></span></td><td class="total">8</td><td class="covered">2</td></tr>
<tr class="report"><td><a href="./report-data/Red-Cli-Table.html">Red::Cli::Table</a></td><td>4.7</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 4.7%;"></span></span></td><td class="total">42</td><td class="covered">2</td></tr>
<tr class="report"><td><a href="./report-data/Red-Column.html">Red::Column</a></td><td>88.2</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 88.2%;"></span></span></td><td class="total">119</td><td class="covered">105</td></tr>
<tr class="report"><td><a href="./report-data/Red-ColumnMethods.html">Red::ColumnMethods</a></td><td>46.2</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 46.2%;"></span></span></td><td class="total">54</td><td class="covered">25</td></tr>
<tr class="report"><td><a href="./report-data/Red-Config.html">Red::Config</a></td><td>90.9</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 90.9%;"></span></span></td><td class="total">11</td><td class="covered">10</td></tr>
<tr class="report"><td><a href="./report-data/Red-DB.html">Red::DB</a></td><td>100</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 100%;"></span></span></td><td class="total">7</td><td class="covered">7</td></tr>
<tr class="report"><td><a href="./report-data/Red-Database.html">Red::Database</a></td><td>60</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 60%;"></span></span></td><td class="total">15</td><td class="covered">9</td></tr>
<tr class="report"><td><a href="./report-data/Red-DefaultResultSeq.html">Red::DefaultResultSeq</a></td><td>100</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 100%;"></span></span></td><td class="total">2</td><td class="covered">2</td></tr>
<tr class="report"><td><a href="./report-data/Red-Do.html">Red::Do</a></td><td>94.8</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 94.8%;"></span></span></td><td class="total">78</td><td class="covered">74</td></tr>
<tr class="report"><td><a href="./report-data/Red-Driver.html">Red::Driver</a></td><td>76.1</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 76.1%;"></span></span></td><td class="total">63</td><td class="covered">48</td></tr>
<tr class="report"><td><a href="./report-data/Red-Driver-Cache.html">Red::Driver::Cache</a></td><td>22.2</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 22.2%;"></span></span></td><td class="total">54</td><td class="covered">12</td></tr>
<tr class="report"><td><a href="./report-data/Red-Driver-Cache-Memory.html">Red::Driver::Cache::Memory</a></td><td>18.1</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 18.1%;"></span></span></td><td class="total">33</td><td class="covered">6</td></tr>
<tr class="report"><td><a href="./report-data/Red-Driver-CacheInvalidateOnWrite.html">Red::Driver::CacheInvalidateOnWrite</a></td><td>25</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 25%;"></span></span></td><td class="total">8</td><td class="covered">2</td></tr>
<tr class="report"><td><a href="./report-data/Red-Driver-CacheWithStrKey.html">Red::Driver::CacheWithStrKey</a></td><td>5.7</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 5.7%;"></span></span></td><td class="total">35</td><td class="covered">2</td></tr>
<tr class="report"><td><a href="./report-data/Red-Driver-CommonSQL.html">Red::Driver::CommonSQL</a></td><td>56.8</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 56.8%;"></span></span></td><td class="total">477</td><td class="covered">271</td></tr>
<tr class="report"><td><a href="./report-data/Red-Driver-Mock.html">Red::Driver::Mock</a></td><td>81.9</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 81.9%;"></span></span></td><td class="total">72</td><td class="covered">59</td></tr>
<tr class="report"><td><a href="./report-data/Red-Driver-Pg.html">Red::Driver::Pg</a></td><td>2.3</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 2.3%;"></span></span></td><td class="total">129</td><td class="covered">3</td></tr>
<tr class="report"><td><a href="./report-data/Red-Driver-SQLite.html">Red::Driver::SQLite</a></td><td>83.7</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 83.7%;"></span></span></td><td class="total">80</td><td class="covered">67</td></tr>
<tr class="report"><td><a href="./report-data/Red-Driver-SQLite-SQLiteMaster.html">Red::Driver::SQLite::SQLiteMaster</a></td><td>33.3</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 33.3%;"></span></span></td><td class="total">12</td><td class="covered">4</td></tr>
<tr class="report"><td><a href="./report-data/Red-Driver-SQLite-SchemaReader.html">Red::Driver::SQLite::SchemaReader</a></td><td>8.1</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 8.1%;"></span></span></td><td class="total">49</td><td class="covered">4</td></tr>
<tr class="report"><td><a href="./report-data/Red-Event.html">Red::Event</a></td><td>66.6</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 66.6%;"></span></span></td><td class="total">3</td><td class="covered">2</td></tr>
<tr class="report"><td><a href="./report-data/Red-Formatter.html">Red::Formatter</a></td><td>87.5</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 87.5%;"></span></span></td><td class="total">16</td><td class="covered">14</td></tr>
<tr class="report"><td><a href="./report-data/Red-FromRelationship.html">Red::FromRelationship</a></td><td>50</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 50%;"></span></span></td><td class="total">2</td><td class="covered">1</td></tr>
<tr class="report"><td><a href="./report-data/Red-HiddenFromSQLCommenting.html">Red::HiddenFromSQLCommenting</a></td><td>100</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 100%;"></span></span></td><td class="total">4</td><td class="covered">4</td></tr>
<tr class="report"><td><a href="./report-data/Red-Migration-Column.html">Red::Migration::Column</a></td><td>0</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 0%;"></span></span></td><td class="total">6</td><td class="covered">0</td></tr>
<tr class="report"><td><a href="./report-data/Red-Migration-Migration.html">Red::Migration::Migration</a></td><td>0</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 0%;"></span></span></td><td class="total">4</td><td class="covered">0</td></tr>
<tr class="report"><td><a href="./report-data/Red-Migration-Table.html">Red::Migration::Table</a></td><td>0</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 0%;"></span></span></td><td class="total">7</td><td class="covered">0</td></tr>
<tr class="report"><td><a href="./report-data/Red-Model.html">Red::Model</a></td><td>88.2</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 88.2%;"></span></span></td><td class="total">17</td><td class="covered">15</td></tr>
<tr class="report"><td><a href="./report-data/Red-Operators.html">Red::Operators</a></td><td>35.3</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 35.3%;"></span></span></td><td class="total">373</td><td class="covered">132</td></tr>
<tr class="report"><td><a href="./report-data/Red-Phaser.html">Red::Phaser</a></td><td>100</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 100%;"></span></span></td><td class="total">8</td><td class="covered">8</td></tr>
<tr class="report"><td><a href="./report-data/Red-PrepareCode.html">Red::PrepareCode</a></td><td>94.6</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 94.6%;"></span></span></td><td class="total">56</td><td class="covered">53</td></tr>
<tr class="report"><td><a href="./report-data/Red-ResultAssociative.html">Red::ResultAssociative</a></td><td>68</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 68%;"></span></span></td><td class="total">25</td><td class="covered">17</td></tr>
<tr class="report"><td><a href="./report-data/Red-ResultSeq.html">Red::ResultSeq</a></td><td>85</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 85%;"></span></span></td><td class="total">214</td><td class="covered">182</td></tr>
<tr class="report"><td><a href="./report-data/Red-ResultSeq-Iterator.html">Red::ResultSeq::Iterator</a></td><td>100</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 100%;"></span></span></td><td class="total">22</td><td class="covered">22</td></tr>
<tr class="report"><td><a href="./report-data/Red-ResultSeqMethods.html">Red::ResultSeqMethods</a></td><td>84.6</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 84.6%;"></span></span></td><td class="total">13</td><td class="covered">11</td></tr>
<tr class="report"><td><a href="./report-data/Red-ResultSeqSeq.html">Red::ResultSeqSeq</a></td><td>36.3</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 36.3%;"></span></span></td><td class="total">11</td><td class="covered">4</td></tr>
<tr class="report"><td><a href="./report-data/Red-Schema.html">Red::Schema</a></td><td>91.8</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 91.8%;"></span></span></td><td class="total">37</td><td class="covered">34</td></tr>
<tr class="report"><td><a href="./report-data/Red-SchemaReader.html">Red::SchemaReader</a></td><td>33.3</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 33.3%;"></span></span></td><td class="total">6</td><td class="covered">2</td></tr>
<tr class="report"><td><a href="./report-data/Red-Statement.html">Red::Statement</a></td><td>76.4</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 76.4%;"></span></span></td><td class="total">17</td><td class="covered">13</td></tr>
<tr class="report"><td><a href="./report-data/Red-Traits.html">Red::Traits</a></td><td>86.1</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 86.1%;"></span></span></td><td class="total">72</td><td class="covered">62</td></tr>
<tr class="report"><td><a href="./report-data/Red-Type.html">Red::Type</a></td><td>66.6</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 66.6%;"></span></span></td><td class="total">3</td><td class="covered">2</td></tr>
<tr class="report"><td><a href="./report-data/Red-Type-Json.html">Red::Type::Json</a></td><td>84.6</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 84.6%;"></span></span></td><td class="total">13</td><td class="covered">11</td></tr>
<tr class="report"><td><a href="./report-data/Red-Utils.html">Red::Utils</a></td><td>53.3</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 53.3%;"></span></span></td><td class="total">15</td><td class="covered">8</td></tr>
<tr class="report"><td><a href="./report-data/X-Red-Exceptions.html">X::Red::Exceptions</a></td><td>45.8</td><td><span class="progress-bar"><span class="progress-bar-fill" style="width: 45.8%;"></span></span></td><td class="total">48</td><td class="covered">22</td></tr>
				</tbody>
			</table>
			<p class="err">No results were found...</p>
		</div>
	</div>
</div>
<script>
    const tbody = document.querySelector('tbody');
    const thead = document.querySelector('thead');
    const th = document.querySelectorAll('thead th');
    const err = document.querySelector('.err');
    const coverage_header = document.querySelector('.coverage-header');
    const filterInput = document.querySelector(".filter-input");
    const report = document.querySelectorAll(".report");

    filterInput.addEventListener("keyup", () => {
        let criteria = filterInput.value.toUpperCase().trim();
        let j = 0;
        let full_total = 0;
        let full_covered = 0;

        report.forEach(data => {

            console.log(data);
            thead.style.opacity = "1";
            err.style.display = "none";
            if (data.innerText.toUpperCase().indexOf(criteria) > -1) {
                data.style.display = "";
                full_total += parseInt(data.querySelector('.total').innerText);
                full_covered += parseInt(data.querySelector('.covered').innerText);
            } else {
                data.style.display = "none";
                j++;
                if (j === report.length) {
                    thead.style.opacity = "0.2";
                    err.style.display = "flex";
                }
            }
        });
        let current_coverage = 100;
        if (full_total !== 0) {
            current_coverage = Math.round((full_covered / full_total) * 10 * 100) / 10;
        }
        coverage_header.textContent = current_coverage.toString();
    });

    let sortDirection;

    th.forEach((col, idx) => {
        col.addEventListener("click", () => {
            sortDirection = !sortDirection;
            const rowsArrFromNodeList = Array.from(report);
            const filteredRows = rowsArrFromNodeList.filter(
                item => item.style.display !== "none"
            );

            filteredRows
                .sort((a, b) => {
                    return a.cells[idx].innerHTML.localeCompare(
                        b.cells[idx].innerHTML,
                        "en",
                        {numeric: true, sensitivity: "base"}
                    );
                })
                .forEach(row => {
                    sortDirection
                        ? tbody.insertBefore(row, tbody.rows[tbody.length])
                        : tbody.insertBefore(row, tbody.rows[0]);
                });
        });
    });

    filterInput.dispatchEvent(new Event('keyup',{'key':'a'}));
</script>
</body>
</html>