11: Implement Linux RSS/Atom feed parser

This commit is contained in:
2026-03-30 09:38:06 -04:00
parent d84b8ff4e8
commit bbc1363bcc
1646 changed files with 46543 additions and 669 deletions

View File

@@ -0,0 +1,359 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="x-ua-compatible" content="IE=edge"/>
<title>Test results - Package com.rssuper.models</title>
<link href="../css/base-style.css" rel="stylesheet" type="text/css"/>
<link href="../css/style.css" rel="stylesheet" type="text/css"/>
<script src="../js/report.js" type="text/javascript"></script>
</head>
<body>
<div id="content">
<h1>Package com.rssuper.models</h1>
<div class="breadcrumbs">
<a href="../index.html">all</a> &gt; com.rssuper.models</div>
<div id="summary">
<table>
<tr>
<td>
<div class="summaryGroup">
<table>
<tr>
<td>
<div class="infoBox" id="tests">
<div class="counter">53</div>
<p>tests</p>
</div>
</td>
<td>
<div class="infoBox" id="failures">
<div class="counter">47</div>
<p>failures</p>
</div>
</td>
<td>
<div class="infoBox" id="ignored">
<div class="counter">0</div>
<p>ignored</p>
</div>
</td>
<td>
<div class="infoBox" id="duration">
<div class="counter">0.147s</div>
<p>duration</p>
</div>
</td>
</tr>
</table>
</div>
</td>
<td>
<div class="infoBox failures" id="successRate">
<div class="percent">11%</div>
<p>successful</p>
</div>
</td>
</tr>
</table>
</div>
<div id="tabs">
<ul class="tabLinks">
<li>
<a href="#tab0">Failed tests</a>
</li>
<li>
<a href="#tab1">Classes</a>
</li>
</ul>
<div id="tab0" class="tab">
<h2>Failed tests</h2>
<ul class="linkList">
<li>
<a href="../classes/com.rssuper.models.FeedItemTest.html">FeedItemTest</a>.
<a href="../classes/com.rssuper.models.FeedItemTest.html#testCopy">testCopy</a>
</li>
<li>
<a href="../classes/com.rssuper.models.FeedItemTest.html">FeedItemTest</a>.
<a href="../classes/com.rssuper.models.FeedItemTest.html#testDeserialization">testDeserialization</a>
</li>
<li>
<a href="../classes/com.rssuper.models.FeedItemTest.html">FeedItemTest</a>.
<a href="../classes/com.rssuper.models.FeedItemTest.html#testEnclosureSerialization">testEnclosureSerialization</a>
</li>
<li>
<a href="../classes/com.rssuper.models.FeedItemTest.html">FeedItemTest</a>.
<a href="../classes/com.rssuper.models.FeedItemTest.html#testEqualsAndHashCode">testEqualsAndHashCode</a>
</li>
<li>
<a href="../classes/com.rssuper.models.FeedItemTest.html">FeedItemTest</a>.
<a href="../classes/com.rssuper.models.FeedItemTest.html#testOptionalFieldsNull">testOptionalFieldsNull</a>
</li>
<li>
<a href="../classes/com.rssuper.models.FeedItemTest.html">FeedItemTest</a>.
<a href="../classes/com.rssuper.models.FeedItemTest.html#testSerialization">testSerialization</a>
</li>
<li>
<a href="../classes/com.rssuper.models.FeedItemTest.html">FeedItemTest</a>.
<a href="../classes/com.rssuper.models.FeedItemTest.html#testToString">testToString</a>
</li>
<li>
<a href="../classes/com.rssuper.models.FeedSubscriptionTest.html">FeedSubscriptionTest</a>.
<a href="../classes/com.rssuper.models.FeedSubscriptionTest.html#testCopy">testCopy</a>
</li>
<li>
<a href="../classes/com.rssuper.models.FeedSubscriptionTest.html">FeedSubscriptionTest</a>.
<a href="../classes/com.rssuper.models.FeedSubscriptionTest.html#testDeserialization">testDeserialization</a>
</li>
<li>
<a href="../classes/com.rssuper.models.FeedSubscriptionTest.html">FeedSubscriptionTest</a>.
<a href="../classes/com.rssuper.models.FeedSubscriptionTest.html#testEqualsAndHashCode">testEqualsAndHashCode</a>
</li>
<li>
<a href="../classes/com.rssuper.models.FeedSubscriptionTest.html">FeedSubscriptionTest</a>.
<a href="../classes/com.rssuper.models.FeedSubscriptionTest.html#testHttpAuthDeserialization">testHttpAuthDeserialization</a>
</li>
<li>
<a href="../classes/com.rssuper.models.FeedSubscriptionTest.html">FeedSubscriptionTest</a>.
<a href="../classes/com.rssuper.models.FeedSubscriptionTest.html#testHttpAuthSerialization">testHttpAuthSerialization</a>
</li>
<li>
<a href="../classes/com.rssuper.models.FeedSubscriptionTest.html">FeedSubscriptionTest</a>.
<a href="../classes/com.rssuper.models.FeedSubscriptionTest.html#testOptionalFieldsNull">testOptionalFieldsNull</a>
</li>
<li>
<a href="../classes/com.rssuper.models.FeedSubscriptionTest.html">FeedSubscriptionTest</a>.
<a href="../classes/com.rssuper.models.FeedSubscriptionTest.html#testSerialization">testSerialization</a>
</li>
<li>
<a href="../classes/com.rssuper.models.FeedSubscriptionTest.html">FeedSubscriptionTest</a>.
<a href="../classes/com.rssuper.models.FeedSubscriptionTest.html#testToString">testToString</a>
</li>
<li>
<a href="../classes/com.rssuper.models.FeedTest.html">FeedTest</a>.
<a href="../classes/com.rssuper.models.FeedTest.html#testCopy">testCopy</a>
</li>
<li>
<a href="../classes/com.rssuper.models.FeedTest.html">FeedTest</a>.
<a href="../classes/com.rssuper.models.FeedTest.html#testDeserialization">testDeserialization</a>
</li>
<li>
<a href="../classes/com.rssuper.models.FeedTest.html">FeedTest</a>.
<a href="../classes/com.rssuper.models.FeedTest.html#testEmptyItemsList">testEmptyItemsList</a>
</li>
<li>
<a href="../classes/com.rssuper.models.FeedTest.html">FeedTest</a>.
<a href="../classes/com.rssuper.models.FeedTest.html#testEqualsAndHashCode">testEqualsAndHashCode</a>
</li>
<li>
<a href="../classes/com.rssuper.models.FeedTest.html">FeedTest</a>.
<a href="../classes/com.rssuper.models.FeedTest.html#testOptionalFieldsNull">testOptionalFieldsNull</a>
</li>
<li>
<a href="../classes/com.rssuper.models.FeedTest.html">FeedTest</a>.
<a href="../classes/com.rssuper.models.FeedTest.html#testSerialization">testSerialization</a>
</li>
<li>
<a href="../classes/com.rssuper.models.FeedTest.html">FeedTest</a>.
<a href="../classes/com.rssuper.models.FeedTest.html#testToString">testToString</a>
</li>
<li>
<a href="../classes/com.rssuper.models.ReadingPreferencesTest.html">ReadingPreferencesTest</a>.
<a href="../classes/com.rssuper.models.ReadingPreferencesTest.html#testCopy">testCopy</a>
</li>
<li>
<a href="../classes/com.rssuper.models.ReadingPreferencesTest.html">ReadingPreferencesTest</a>.
<a href="../classes/com.rssuper.models.ReadingPreferencesTest.html#testDefaultValues">testDefaultValues</a>
</li>
<li>
<a href="../classes/com.rssuper.models.ReadingPreferencesTest.html">ReadingPreferencesTest</a>.
<a href="../classes/com.rssuper.models.ReadingPreferencesTest.html#testDeserialization">testDeserialization</a>
</li>
<li>
<a href="../classes/com.rssuper.models.ReadingPreferencesTest.html">ReadingPreferencesTest</a>.
<a href="../classes/com.rssuper.models.ReadingPreferencesTest.html#testEqualsAndHashCode">testEqualsAndHashCode</a>
</li>
<li>
<a href="../classes/com.rssuper.models.ReadingPreferencesTest.html">ReadingPreferencesTest</a>.
<a href="../classes/com.rssuper.models.ReadingPreferencesTest.html#testFontSizeOptions">testFontSizeOptions</a>
</li>
<li>
<a href="../classes/com.rssuper.models.ReadingPreferencesTest.html">ReadingPreferencesTest</a>.
<a href="../classes/com.rssuper.models.ReadingPreferencesTest.html#testLineHeightOptions">testLineHeightOptions</a>
</li>
<li>
<a href="../classes/com.rssuper.models.ReadingPreferencesTest.html">ReadingPreferencesTest</a>.
<a href="../classes/com.rssuper.models.ReadingPreferencesTest.html#testSerialization">testSerialization</a>
</li>
<li>
<a href="../classes/com.rssuper.models.ReadingPreferencesTest.html">ReadingPreferencesTest</a>.
<a href="../classes/com.rssuper.models.ReadingPreferencesTest.html#testToString">testToString</a>
</li>
<li>
<a href="../classes/com.rssuper.models.SearchFiltersTest.html">SearchFiltersTest</a>.
<a href="../classes/com.rssuper.models.SearchFiltersTest.html#testContentTypeAudio">testContentTypeAudio</a>
</li>
<li>
<a href="../classes/com.rssuper.models.SearchFiltersTest.html">SearchFiltersTest</a>.
<a href="../classes/com.rssuper.models.SearchFiltersTest.html#testContentTypeVideo">testContentTypeVideo</a>
</li>
<li>
<a href="../classes/com.rssuper.models.SearchFiltersTest.html">SearchFiltersTest</a>.
<a href="../classes/com.rssuper.models.SearchFiltersTest.html#testCopy">testCopy</a>
</li>
<li>
<a href="../classes/com.rssuper.models.SearchFiltersTest.html">SearchFiltersTest</a>.
<a href="../classes/com.rssuper.models.SearchFiltersTest.html#testDeserialization">testDeserialization</a>
</li>
<li>
<a href="../classes/com.rssuper.models.SearchFiltersTest.html">SearchFiltersTest</a>.
<a href="../classes/com.rssuper.models.SearchFiltersTest.html#testEqualsAndHashCode">testEqualsAndHashCode</a>
</li>
<li>
<a href="../classes/com.rssuper.models.SearchFiltersTest.html">SearchFiltersTest</a>.
<a href="../classes/com.rssuper.models.SearchFiltersTest.html#testOptionalFieldsNull">testOptionalFieldsNull</a>
</li>
<li>
<a href="../classes/com.rssuper.models.SearchFiltersTest.html">SearchFiltersTest</a>.
<a href="../classes/com.rssuper.models.SearchFiltersTest.html#testSerialization">testSerialization</a>
</li>
<li>
<a href="../classes/com.rssuper.models.SearchFiltersTest.html">SearchFiltersTest</a>.
<a href="../classes/com.rssuper.models.SearchFiltersTest.html#testSortOptions">testSortOptions</a>
</li>
<li>
<a href="../classes/com.rssuper.models.SearchFiltersTest.html">SearchFiltersTest</a>.
<a href="../classes/com.rssuper.models.SearchFiltersTest.html#testToString">testToString</a>
</li>
<li>
<a href="../classes/com.rssuper.models.SearchResultTest.html">SearchResultTest</a>.
<a href="../classes/com.rssuper.models.SearchResultTest.html#testArticleDeserialization">testArticleDeserialization</a>
</li>
<li>
<a href="../classes/com.rssuper.models.SearchResultTest.html">SearchResultTest</a>.
<a href="../classes/com.rssuper.models.SearchResultTest.html#testArticleSerialization">testArticleSerialization</a>
</li>
<li>
<a href="../classes/com.rssuper.models.SearchResultTest.html">SearchResultTest</a>.
<a href="../classes/com.rssuper.models.SearchResultTest.html#testCopy">testCopy</a>
</li>
<li>
<a href="../classes/com.rssuper.models.SearchResultTest.html">SearchResultTest</a>.
<a href="../classes/com.rssuper.models.SearchResultTest.html#testEqualsAndHashCode">testEqualsAndHashCode</a>
</li>
<li>
<a href="../classes/com.rssuper.models.SearchResultTest.html">SearchResultTest</a>.
<a href="../classes/com.rssuper.models.SearchResultTest.html#testFeedDeserialization">testFeedDeserialization</a>
</li>
<li>
<a href="../classes/com.rssuper.models.SearchResultTest.html">SearchResultTest</a>.
<a href="../classes/com.rssuper.models.SearchResultTest.html#testFeedSerialization">testFeedSerialization</a>
</li>
<li>
<a href="../classes/com.rssuper.models.SearchResultTest.html">SearchResultTest</a>.
<a href="../classes/com.rssuper.models.SearchResultTest.html#testOptionalFieldsNull">testOptionalFieldsNull</a>
</li>
<li>
<a href="../classes/com.rssuper.models.SearchResultTest.html">SearchResultTest</a>.
<a href="../classes/com.rssuper.models.SearchResultTest.html#testToString">testToString</a>
</li>
</ul>
</div>
<div id="tab1" class="tab">
<h2>Classes</h2>
<table>
<thead>
<tr>
<th>Class</th>
<th>Tests</th>
<th>Failures</th>
<th>Ignored</th>
<th>Duration</th>
<th>Success rate</th>
</tr>
</thead>
<tr>
<td class="failures">
<a href="../classes/com.rssuper.models.FeedItemTest.html">FeedItemTest</a>
</td>
<td>7</td>
<td>7</td>
<td>0</td>
<td>0.024s</td>
<td class="failures">0%</td>
</tr>
<tr>
<td class="failures">
<a href="../classes/com.rssuper.models.FeedSubscriptionTest.html">FeedSubscriptionTest</a>
</td>
<td>8</td>
<td>8</td>
<td>0</td>
<td>0.004s</td>
<td class="failures">0%</td>
</tr>
<tr>
<td class="failures">
<a href="../classes/com.rssuper.models.FeedTest.html">FeedTest</a>
</td>
<td>7</td>
<td>7</td>
<td>0</td>
<td>0.002s</td>
<td class="failures">0%</td>
</tr>
<tr>
<td class="success">
<a href="../classes/com.rssuper.models.NotificationPreferencesTest.html">NotificationPreferencesTest</a>
</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td>0.013s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="failures">
<a href="../classes/com.rssuper.models.ReadingPreferencesTest.html">ReadingPreferencesTest</a>
</td>
<td>8</td>
<td>8</td>
<td>0</td>
<td>0.099s</td>
<td class="failures">0%</td>
</tr>
<tr>
<td class="failures">
<a href="../classes/com.rssuper.models.SearchFiltersTest.html">SearchFiltersTest</a>
</td>
<td>9</td>
<td>9</td>
<td>0</td>
<td>0.002s</td>
<td class="failures">0%</td>
</tr>
<tr>
<td class="failures">
<a href="../classes/com.rssuper.models.SearchResultTest.html">SearchResultTest</a>
</td>
<td>8</td>
<td>8</td>
<td>0</td>
<td>0.003s</td>
<td class="failures">0%</td>
</tr>
</table>
</div>
</div>
<div id="footer">
<p>
<div>
<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
</label>
</div>Generated by
<a href="http://www.gradle.org">Gradle 8.7</a> at Mar 30, 2026, 9:00:34AM</p>
</div>
</div>
</body>
</html>