From da76fa6eef2a24506781c8b6f2b58325c9c9ffaf Mon Sep 17 00:00:00 2001 From: Tina_Azure <-> Date: Wed, 8 Mar 2023 20:21:44 +0100 Subject: [PATCH] Creation of Database class, Handles general queries, still lacking specific query methods --- .gitignore | 1 + .../classes/java/main/cavecomm/Database.class | Bin 0 -> 5398 bytes .../java/main/cavecomm/MainVerticle.class | Bin 3616 -> 4309 bytes .../java/test/cavecomm/TestMainVerticle.class | Bin 0 -> 1454 bytes .../classes/cavecomm.TestMainVerticle.html | 106 ++++++++++ build/reports/tests/test/css/base-style.css | 179 ++++++++++++++++ build/reports/tests/test/css/style.css | 84 ++++++++ build/reports/tests/test/index.html | 133 ++++++++++++ build/reports/tests/test/js/report.js | 194 ++++++++++++++++++ .../reports/tests/test/packages/cavecomm.html | 103 ++++++++++ .../test/TEST-cavecomm.TestMainVerticle.xml | 8 + build/test-results/test/binary/output.bin | 1 + build/test-results/test/binary/output.bin.idx | Bin 0 -> 36 bytes build/test-results/test/binary/results.bin | Bin 0 -> 113 bytes src/main/java/cavecomm/Database.java | 94 +++++++++ 15 files changed, 903 insertions(+) create mode 100644 build/classes/java/main/cavecomm/Database.class create mode 100644 build/classes/java/test/cavecomm/TestMainVerticle.class create mode 100644 build/reports/tests/test/classes/cavecomm.TestMainVerticle.html create mode 100644 build/reports/tests/test/css/base-style.css create mode 100644 build/reports/tests/test/css/style.css create mode 100644 build/reports/tests/test/index.html create mode 100644 build/reports/tests/test/js/report.js create mode 100644 build/reports/tests/test/packages/cavecomm.html create mode 100644 build/test-results/test/TEST-cavecomm.TestMainVerticle.xml create mode 100644 build/test-results/test/binary/output.bin create mode 100644 build/test-results/test/binary/output.bin.idx create mode 100644 build/test-results/test/binary/results.bin create mode 100644 src/main/java/cavecomm/Database.java diff --git a/.gitignore b/.gitignore index 432d619..9963bb8 100644 --- a/.gitignore +++ b/.gitignore @@ -183,3 +183,4 @@ nbdist/ !.vscode/tasks.json !.vscode/launch.json !.vscode/extensions.json +.idea/ diff --git a/build/classes/java/main/cavecomm/Database.class b/build/classes/java/main/cavecomm/Database.class new file mode 100644 index 0000000000000000000000000000000000000000..b308574dce99284fdedb73e5d0174a2b6381038b GIT binary patch literal 5398 zcmcIo30M@@9skX;FtCh~fY%}_T2xq%RTGc09#ND)1VmRM(KOAlOkj1{S!QNM(x!K7 zn>M|Vq<7jzd#6bw2JMlicbeX9n)JT!E4@vdq`&uO*qw!i`1Skx@iF`M&Hw!UulM$W zC(eBWz&1P{LI5Qyf*MLurl9Jmeq4{H^z=Y26P$C|eYN$qy0@XI0ZquScD;wLJ^0KFu5EI;UHO#|& zm%Gih$-SkqBkyC}v6AV5*hPyAYp50CDrwAw$3jh=hD8%<4%vn!_LgXV78Eg4s$wb`CyYeap@Q1Ryz2$RntH0CV7D-6kAlu(cH}vY6Hau*=!+gO zvksGyW#DjY21Bnzn~HW3hO7LB`U;_&;Z`s@**v!b^O}7eg~b=k)8vsBLcIj@8IaI;=)RABvUZ0IS1IpZb=RX%m$Y z4&soC9u2*?T0u<_K1L=Zq@>amTr7QhL@FNEa0J&f(GnEQ7%ph^6~7E(Yu3qH1{2~s zJX6K>8g%q229Ezzxhs%OjdYMft|# zHdl7TLBHrcmIus{xZ$Wc>aQ57`KWECqgU~<)3Wr@5RxdV!~ljgq+u#3PdbLBJEp}h z>vyd{bh}4GCx>CFur)Zs$!cjJ(=ZjCAR(%Qy4}T$6tu@Rj0mrSX>O=sq0Ylz(i+#o4Fd9;HM|_Jpc1{GG2h@<;;~FCQihGd zzY?!f@oEjP!D|&P$stv|8!)cSqYURFQ?|(;SBdPP<7A?3e8dfl6PI}@Nm)s+X9t%Z zCGD&^IGQoa@kVxRJ(Ec#6S^3*QQ>Q>J~60UoN3z*9cEuc$=a38%#a6ynL>ELw4%UWQ?YBLm>Wk4e!7^Sx-hfVfGV+!g}&_2-DxC;oW!- zV`HQln@AB$ChPT8{3#8m@m|p$^sK;oenHh99JI_4y)R{OM7|#%Q1L+x9}-r%{YW00 zax@A;%->GKw)Fv{n#Zg=HGBkjQRa|-%wSL$fZn7t$d&ErX~%x*H21s|^ZBD1?h*63 zQuZ;oS&G^j({NTOsi1C`yc#9AQ-NN58njOh%m231)Wf#WB11E~Bbhe3vO|4_bx@$i z#?oOX^i+>-CB=7dGw2K^>2ytzDNRusdDc_fxg3-Sx9X{Ou`K#?=guGl#?&j%cxNqU zzBj48!M&+SD&z-U@xqG%P|EDr+LMB!?zVep6pQtC%eK1?)ESOqf?bn-W1b0 z9||MS7UV^Li#l8L=w-V$w-#V)pgSF2%1zm-@Aahw(@i9^uCC#K!M6Jb*6|%s+M|^-!_~qN03`RNr#*}K+lPMk^o9mTw{6if6%n`2H ziQ0L$wOUeaO@^)F0;lQ}e~aaTihnbcXC|c@H)*hx00(#z3i6*5jQ zJ3m!kPf9V)=Q)1+6eonr&&`puP$H|&K#iQotZU9s{;nFcI43~{z z@fj>7#d1=tJcGu&$QrM)FE_z z-qXd?x3q2HBwee|p=BCnTd8atm2Jmd>>xmKsjS`=lT)_PQwDdYFMqlDO^^4(>R_Rz!+ZG%Z-!V zIGNuFhSf2=toQVjXBq8Vc;a|n^&7_VrV@zMecL#051{un=F>l#afd=F?>mPNgP(DR z?rz~_Q0DM<%;x$E252XNYhmW@Ml<$s)yg~QmAuupVF>NWU@vbe9k>}?xP|xJ+p!;a z;DAI$f5@tef1u+vnpn^4CgEjp9D2iQJN9@)U zvklCc%W*w6N`xZxd@ZX@;1VSD28oMES3QS@E-_Gi7znC|h>F0V3c<%wD=`?pfJmT* w4u6;X0elbN=jSrY{Q>uWj$h(8-s-np{eb}eRX+cYf08c5@BhMM_z%MW1z~3L6aWAK literal 0 HcmV?d00001 diff --git a/build/classes/java/main/cavecomm/MainVerticle.class b/build/classes/java/main/cavecomm/MainVerticle.class index 0ea54a4ef7b36024ea870db2897b427241b1fc0e..56bc8812cb8f01f984af6ff9bda8f7127f405b74 100644 GIT binary patch delta 1732 zcmZux`F9jW5dM1hm|RV%#iYfgB_x;m{4?2#F|)lie{Kn_b)^9D-}S z6-8reTT`m3t1Ysa`#6XjzU z4h{jR!?}L>T!)BshE$*4YxqJvJ(bORRPWLwhJ;LpQGt+84=fKwq7t$h>`@~U^><0Q zia|2vSi}fR7{_37Rk>xPVS)-9avAjg!hgkab@)rU&MS!jzq*q;#$Z3zn$30XOovWwLS;ZWggj#VyeJkY&2V z2fqkI#jWUO$fXo=d7;(gSb>!yR;dV}hoK;e%xfLZH(NbQ2&+ZhrXq|8KVe;}#Lz2Z zjf%Bc$2~TW^?epDR=!ow3hmA-?!d6mx zNYcBBQ`;DnIYuB5%Ige;1AYZQJfq@SJjc)5Cr^{`JVVx^7H>;ad!93I*21>dJdgbA4 zFe2g|zE3Q&RWan3@Ez7{zEKeQ1+k8~c&)Ux_C1D_m3psU8PJ2>mBZv^a0K+8F27z7 ziR$5K!8Ht?D^byeViCeV{p?X>RVXOztNOZ1pb4M@eyw5mzjhF9<^X$-H?u7F)6AEm1; z^zU}=gE)xM-a|-RV#=u*Q?(2&OB<`@9KiV2GA%EGd;#SLQ3NF56wq0g02SsSCSNp| z=MwO+IB2U*Kx+PA0!;$B%r;%-(3t_cOMr>52%~7tp!>6ti+s4@L^EnJ5B2nz8t9G8 zq<1kpi9c@`;|P8U%P6ncDUV#t!5es!BEChjtYmpRMaJ$p21qp1Yo;x;4B8&db0*Mk z!o42YkENG@IFiAe=y)?tsHV#breP2E0u+)OH4^b8`B^Dq2Zba0C9vFFf{bEDy<}U@ z&>An-?nvNH0o&k6iuVZw-KIS_&v^)&mK?w%+UAP=cuaeu%v_(;o}ym@Pmk2ca#?-K zkxm0H2bEN1H)f!kM$;6UL>{z}z8KSzaGk@D2*Uw_mL8|lZNVTR&Y@|yf$#}*JRfng zS*QZQ7zpR#5^+dGUnBh}MIz@&iVfr>kdx%pwiCb|mr5lk?UNwV>@aziIqaA00jbo> z!-Rm%q5vO|D&RwWME@d!_c7Uy;Y)lyBAxh8I*IS`16}sORj6vlt&ong)}?_q@DCWxr0h#)Bek&2ipWjRQtLX?#wjEKMt!3^3J?5bU* zV`-&jSG$*&)WNi9^{M5zR%`VS^u155)mr6hzrb34c=y?7pJ(s=?B_k__eH15Lcd<0 zyb7%2=ZVmtMJ{0q422XavWAoCR9sP7We++f#SuZxHIz`Q2<(j|dIsdIq{@~%rEVGX zHRXl{EVLV)u5bm5HA@UjsZ``oOy%2%Z*{ne<(g_k4J#D$ZC;?*4*9kRtGLOql2!Ja zZ&|Klu1h@)nnuGdG+Cd&(_PIP&00e<>ulU#FB$6%x3R&V@)rgjHX1h3YOnYk+&kH< zxyx`jTkOC7HEtVQHSLCbxYusT>I!dTyJm->gHFYgSqcGrBum?CSxs&i4`?1V?BpRE z4(xOvVV5Rm*iE-h2bzLy#0`7swdVu1g?$QtA~qOz>1RMQXh@K>e+OE^{XA+IW<=rZ zji+q0t_i0VI-TfGB=;vY`)yiREFHxct+L+O;FwaSjG z`F2aN*#4y>_2W_`*3&Z_9~lYqjBEzQi}l8XJg0Cs#|H+I3pIz(k4tW)qGSoVPsPhmv3*wCAJ9s_I(PGV*w4EdGU;&F+B$s(HjdIb~ zQaw$kXr|#TnIH}1@w$*YBB|aW6S*Nz3h_LGn*{9*5;@DQ)frkmZnq=)+;O9A7@r_2 zC3~5?&Pv8^%pBoO-U2Bpa?h6hO@Mw$=#Y9*B}3fjnfsL#eK;zy9!1-V$leV59Ns28 z?G8DdCM%NKT78+(u8SOqJXU*wCn94to;?_OR+bFU&!{mbd^|ZS$rhVO0r|`m+dvWP znM&lBDDa6(jQpn^V$`8X+vIXM4Or+H7) tzd;rWpOUb{2Yk3noH7Y~B;OZ&#kaHGcbwzA)STo8L4?G+!jDW*@;?me^?CpR diff --git a/build/classes/java/test/cavecomm/TestMainVerticle.class b/build/classes/java/test/cavecomm/TestMainVerticle.class new file mode 100644 index 0000000000000000000000000000000000000000..56a81941597a1fca35f5f266e92b53996754accb GIT binary patch literal 1454 zcma)6T~pIQ6g^7|DQzg_TPO&kXj_mdep^5Rb$lo?BejlCOb9E4DG8IN2tUgil|g3w z0sbh*vneDIcyJhYo85cQx%b?A_xGQlzW^-YRT^zbXh`a4M~6Ue*E}$dy6J2iYn!{$ z@&!8PZO8T(1rmi~O+!kcV7tbF^!!6Z9{NU;x5jR;zHd5J+3?q#71!~3mxhK!Co<4A zbm_>VTVU8S52WSp?HS5+)wG=&p=_%z1(IG2@DmA5rE}- z(ohVCWeo!Y10j8!I*ooLGPs6e4I?`87!?@19E6JaEH!~%vvK5DON|D>*PE6l8x3Z6 ziTkbTY}KV#&fq%6HB9KZfk}bB5Iu@eAiE{^>+Vsc$XwxyRFqid3+LxF#hOavmX0ah zrX)d(0{M7YVbPXU0t~ExqK1-=Y1IKkVPOB-38YxH{krs7pqATK2eN5cU{6HDSKaa4FD;GYda86tlwNn6o+aPdO2dJR z>dYz_fst5 + + + + +Test results - Class cavecomm.TestMainVerticle + + + + + +
+

Class cavecomm.TestMainVerticle

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.689s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + +
TestDurationResult
verticle_deployed0.689spassed
+
+
+

Standard output

+ +
HTTP server started on port 8888
+
+
+
+
+ +
+ + diff --git a/build/reports/tests/test/css/base-style.css b/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/build/reports/tests/test/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/build/reports/tests/test/css/style.css b/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/build/reports/tests/test/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/build/reports/tests/test/index.html b/build/reports/tests/test/index.html new file mode 100644 index 0000000..d68db33 --- /dev/null +++ b/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.689s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+cavecomm +1000.689s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+cavecomm.TestMainVerticle +1000.689s100%
+
+
+ +
+ + diff --git a/build/reports/tests/test/js/report.js b/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/build/reports/tests/test/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/build/reports/tests/test/packages/cavecomm.html b/build/reports/tests/test/packages/cavecomm.html new file mode 100644 index 0000000..4b1debc --- /dev/null +++ b/build/reports/tests/test/packages/cavecomm.html @@ -0,0 +1,103 @@ + + + + + +Test results - Package cavecomm + + + + + +
+

Package cavecomm

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.689s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+TestMainVerticle +1000.689s100%
+
+
+ +
+ + diff --git a/build/test-results/test/TEST-cavecomm.TestMainVerticle.xml b/build/test-results/test/TEST-cavecomm.TestMainVerticle.xml new file mode 100644 index 0000000..23fc850 --- /dev/null +++ b/build/test-results/test/TEST-cavecomm.TestMainVerticle.xml @@ -0,0 +1,8 @@ + + + + + + + diff --git a/build/test-results/test/binary/output.bin b/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..7314df7 --- /dev/null +++ b/build/test-results/test/binary/output.bin @@ -0,0 +1 @@ +"HTTP server started on port 8888 diff --git a/build/test-results/test/binary/output.bin.idx b/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000000000000000000000000000000000000..d29f03b9236baf6760994d2c1d7287d9eace0ed6 GIT binary patch literal 36 QcmZQ%Vq|1M1OL$g0EkHs_5c6? literal 0 HcmV?d00001 diff --git a/build/test-results/test/binary/results.bin b/build/test-results/test/binary/results.bin new file mode 100644 index 0000000000000000000000000000000000000000..dd25aa8c4307597c80e2c8900de9926687ea9a89 GIT binary patch literal 113 zcmZQ(WSW(nSeBZcpPQ=}l3HBio0ypwmReMjnVge~TZVywv2Af@Wey|bq%x@D_>|Ow Toczkv6ig9@jjRw2HL?r { + if (ar.succeeded()) { + RowSet result = ar.result(); + //test output + for (Row r : result) { + + System.out.println("row: " + r.getString("testcolumn1")); + } + } else { + System.out.println("Failure: " + ar.cause().getMessage()); + } + closeClient(); + }); + } + + //Executes an SQL query while delivering a context to handle the data + //context output is a JSON + public void executeQuery(String query, RoutingContext rc) + { + createClient(); + client + .query(query) + .execute(ar -> { + if (ar.succeeded()) { + RowSet result = ar.result(); + //test output + JsonArray jsonArray = new JsonArray(); + for (Row r : result) { + JsonObject jsonRow = new JsonObject(); + jsonRow.put("testcolumn1", r.getJson("testcolumn1")); + jsonRow.put("column2", r.getJson("column2")); + jsonArray.add(jsonRow); + } + //sets the header to json + rc.response().putHeader("Content-Type", "application/json; charset=UTF8") + .end(jsonArray.encode()); + + } else { + System.out.println("Failure: " + ar.cause().getMessage()); + } + closeClient(); + }); + } + private void createClient() + { + client = PgPool.client(vertx, connectOptions, poolOptions); + } + private void closeClient() + { + System.out.println("Client Closing"); + client.close(); + } + +}