From 6dfdb9aab91391b6578417ebbcb758c8aba62c21 Mon Sep 17 00:00:00 2001 From: Peter Stone Date: Mon, 29 Jun 2026 02:41:29 +0000 Subject: fix: resolve Glance ColorProvider import, Box content lambdas, OkHttp Call import in tests --- .../org.terst.doot.widget.SlotPackerTest.html | 121 +++++++++++++ ...org.terst.doot.widget.WidgetRepositoryTest.html | 106 +++++++++++ .../tests/testDebugUnitTest/css/base-style.css | 179 +++++++++++++++++++ .../reports/tests/testDebugUnitTest/css/style.css | 84 +++++++++ .../reports/tests/testDebugUnitTest/index.html | 143 +++++++++++++++ .../reports/tests/testDebugUnitTest/js/report.js | 194 +++++++++++++++++++++ .../packages/org.terst.doot.widget.html | 113 ++++++++++++ 7 files changed, 940 insertions(+) create mode 100644 android/app/build/reports/tests/testDebugUnitTest/classes/org.terst.doot.widget.SlotPackerTest.html create mode 100644 android/app/build/reports/tests/testDebugUnitTest/classes/org.terst.doot.widget.WidgetRepositoryTest.html create mode 100644 android/app/build/reports/tests/testDebugUnitTest/css/base-style.css create mode 100644 android/app/build/reports/tests/testDebugUnitTest/css/style.css create mode 100644 android/app/build/reports/tests/testDebugUnitTest/index.html create mode 100644 android/app/build/reports/tests/testDebugUnitTest/js/report.js create mode 100644 android/app/build/reports/tests/testDebugUnitTest/packages/org.terst.doot.widget.html (limited to 'android/app/build/reports/tests') diff --git a/android/app/build/reports/tests/testDebugUnitTest/classes/org.terst.doot.widget.SlotPackerTest.html b/android/app/build/reports/tests/testDebugUnitTest/classes/org.terst.doot.widget.SlotPackerTest.html new file mode 100644 index 0000000..f78ffa7 --- /dev/null +++ b/android/app/build/reports/tests/testDebugUnitTest/classes/org.terst.doot.widget.SlotPackerTest.html @@ -0,0 +1,121 @@ + + + + + +Test results - Class org.terst.doot.widget.SlotPackerTest + + + + + +
+

Class org.terst.doot.widget.SlotPackerTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
6
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.103s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
empty tasks returns empty fragments0spassed
event between tasks splits into two fragments0.001spassed
fragment startTime and endTime match first and last slot0.001spassed
single task gets slot starting at now0.001spassed
task slot jumps past overlapping event0.009spassed
three tasks with no events form one fragment0.091spassed
+
+
+ +
+ + diff --git a/android/app/build/reports/tests/testDebugUnitTest/classes/org.terst.doot.widget.WidgetRepositoryTest.html b/android/app/build/reports/tests/testDebugUnitTest/classes/org.terst.doot.widget.WidgetRepositoryTest.html new file mode 100644 index 0000000..10dfc67 --- /dev/null +++ b/android/app/build/reports/tests/testDebugUnitTest/classes/org.terst.doot.widget.WidgetRepositoryTest.html @@ -0,0 +1,106 @@ + + + + + +Test results - Class org.terst.doot.widget.WidgetRepositoryTest + + + + + +
+

Class org.terst.doot.widget.WidgetRepositoryTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
3
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
3.938s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
fetch returns failure on non-2000.030spassed
fetch returns success with valid JSON3.893spassed
fetch sets Authorization header0.015spassed
+
+
+ +
+ + diff --git a/android/app/build/reports/tests/testDebugUnitTest/css/base-style.css b/android/app/build/reports/tests/testDebugUnitTest/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/android/app/build/reports/tests/testDebugUnitTest/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/android/app/build/reports/tests/testDebugUnitTest/css/style.css b/android/app/build/reports/tests/testDebugUnitTest/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/android/app/build/reports/tests/testDebugUnitTest/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/android/app/build/reports/tests/testDebugUnitTest/index.html b/android/app/build/reports/tests/testDebugUnitTest/index.html new file mode 100644 index 0000000..457c916 --- /dev/null +++ b/android/app/build/reports/tests/testDebugUnitTest/index.html @@ -0,0 +1,143 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
9
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
4.041s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+org.terst.doot.widget +9004.041s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+org.terst.doot.widget.SlotPackerTest +6000.103s100%
+org.terst.doot.widget.WidgetRepositoryTest +3003.938s100%
+
+
+ +
+ + diff --git a/android/app/build/reports/tests/testDebugUnitTest/js/report.js b/android/app/build/reports/tests/testDebugUnitTest/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/android/app/build/reports/tests/testDebugUnitTest/js/report.js @@ -0,0 +1,194 @@ +(function (window, document) { + "use strict"; + + var tabs = {}; + + function changeElementClass(element, classValue) { + if (element.getAttribute("className")) { + element.setAttribute("className", classValue); + } else { + element.setAttribute("class", classValue); + } + } + + function getClassAttribute(element) { + if (element.getAttribute("className")) { + return element.getAttribute("className"); + } else { + return element.getAttribute("class"); + } + } + + function addClass(element, classValue) { + changeElementClass(element, getClassAttribute(element) + " " + classValue); + } + + function removeClass(element, classValue) { + changeElementClass(element, getClassAttribute(element).replace(classValue, "")); + } + + function initTabs() { + var container = document.getElementById("tabs"); + + tabs.tabs = findTabs(container); + tabs.titles = findTitles(tabs.tabs); + tabs.headers = findHeaders(container); + tabs.select = select; + tabs.deselectAll = deselectAll; + tabs.select(0); + + return true; + } + + function getCheckBox() { + return document.getElementById("line-wrapping-toggle"); + } + + function getLabelForCheckBox() { + return document.getElementById("label-for-line-wrapping-toggle"); + } + + function findCodeBlocks() { + var spans = document.getElementById("tabs").getElementsByTagName("span"); + var codeBlocks = []; + for (var i = 0; i < spans.length; ++i) { + if (spans[i].className.indexOf("code") >= 0) { + codeBlocks.push(spans[i]); + } + } + return codeBlocks; + } + + function forAllCodeBlocks(operation) { + var codeBlocks = findCodeBlocks(); + + for (var i = 0; i < codeBlocks.length; ++i) { + operation(codeBlocks[i], "wrapped"); + } + } + + function toggleLineWrapping() { + var checkBox = getCheckBox(); + + if (checkBox.checked) { + forAllCodeBlocks(addClass); + } else { + forAllCodeBlocks(removeClass); + } + } + + function initControls() { + if (findCodeBlocks().length > 0) { + var checkBox = getCheckBox(); + var label = getLabelForCheckBox(); + + checkBox.onclick = toggleLineWrapping; + checkBox.checked = false; + + removeClass(label, "hidden"); + } + } + + function switchTab() { + var id = this.id.substr(1); + + for (var i = 0; i < tabs.tabs.length; i++) { + if (tabs.tabs[i].id === id) { + tabs.select(i); + break; + } + } + + return false; + } + + function select(i) { + this.deselectAll(); + + changeElementClass(this.tabs[i], "tab selected"); + changeElementClass(this.headers[i], "selected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var h2 = document.createElement("H2"); + + h2.appendChild(document.createTextNode(this.titles[i])); + this.headers[i].appendChild(h2); + } + + function deselectAll() { + for (var i = 0; i < this.tabs.length; i++) { + changeElementClass(this.tabs[i], "tab deselected"); + changeElementClass(this.headers[i], "deselected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var a = document.createElement("A"); + + a.setAttribute("id", "ltab" + i); + a.setAttribute("href", "#tab" + i); + a.onclick = switchTab; + a.appendChild(document.createTextNode(this.titles[i])); + + this.headers[i].appendChild(a); + } + } + + function findTabs(container) { + return findChildElements(container, "DIV", "tab"); + } + + function findHeaders(container) { + var owner = findChildElements(container, "UL", "tabLinks"); + return findChildElements(owner[0], "LI", null); + } + + function findTitles(tabs) { + var titles = []; + + for (var i = 0; i < tabs.length; i++) { + var tab = tabs[i]; + var header = findChildElements(tab, "H2", null)[0]; + + header.parentNode.removeChild(header); + + if (header.innerText) { + titles.push(header.innerText); + } else { + titles.push(header.textContent); + } + } + + return titles; + } + + function findChildElements(container, name, targetClass) { + var elements = []; + var children = container.childNodes; + + for (var i = 0; i < children.length; i++) { + var child = children.item(i); + + if (child.nodeType === 1 && child.nodeName === name) { + if (targetClass && child.className.indexOf(targetClass) < 0) { + continue; + } + + elements.push(child); + } + } + + return elements; + } + + // Entry point. + + window.onload = function() { + initTabs(); + initControls(); + }; +} (window, window.document)); \ No newline at end of file diff --git a/android/app/build/reports/tests/testDebugUnitTest/packages/org.terst.doot.widget.html b/android/app/build/reports/tests/testDebugUnitTest/packages/org.terst.doot.widget.html new file mode 100644 index 0000000..0cd62d5 --- /dev/null +++ b/android/app/build/reports/tests/testDebugUnitTest/packages/org.terst.doot.widget.html @@ -0,0 +1,113 @@ + + + + + +Test results - Package org.terst.doot.widget + + + + + +
+

Package org.terst.doot.widget

+ +
+ + + + + +
+
+ + + + + + + +
+
+
9
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
4.041s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+SlotPackerTest +6000.103s100%
+WidgetRepositoryTest +3003.938s100%
+
+
+ +
+ + -- cgit v1.2.3