let oUnit_js = "/**************************************************************************/\n/* The OUnit library */\n/* */\n/* Copyright (C) 2002-2008 Maas-Maarten Zeeman. */\n/* Copyright (C) 2010 OCamlCore SARL */\n/* Copyright (C) 2013 Sylvain Le Gall */\n/* */\n/* The package OUnit is copyright by Maas-Maarten Zeeman, OCamlCore SARL */\n/* and Sylvain Le Gall. */\n/* */\n/* Permission is hereby granted, free of charge, to any person obtaining */\n/* a copy of this document and the OUnit software (\"the Software\"), to */\n/* deal in the Software without restriction, including without limitation */\n/* the rights to use, copy, modify, merge, publish, distribute, */\n/* sublicense, and/or sell copies of the Software, and to permit persons */\n/* to whom the Software is furnished to do so, subject to the following */\n/* conditions: */\n/* */\n/* The above copyright notice and this permission notice shall be */\n/* included in all copies or substantial portions of the Software. */\n/* */\n/* The Software is provided ``as is'', without warranty of any kind, */\n/* express or implied, including but not limited to the warranties of */\n/* merchantability, fitness for a particular purpose and noninfringement. */\n/* In no event shall Maas-Maarten Zeeman be liable for any claim, damages */\n/* or other liability, whether in an action of contract, tort or */\n/* otherwise, arising from, out of or in connection with the Software or */\n/* the use or other dealings in the software. */\n/* */\n/* See LICENSE.txt for details. */\n/**************************************************************************/\n\nvar successHidden = true;\n\nfunction displaySuccess(display) {\n var div = document.getElementsByClassName('ounit-success');\n for (var i = 0; i < div.length; i++) {\n div[i].style.display = display;\n };\n};\n\nfunction toggleSuccess() {\n if (successHidden) {\n displaySuccess('block');\n } else {\n displaySuccess('none');\n };\n successHidden = ! successHidden;\n var button = document.getElementById('toggleVisibiltySuccess');\n if (successHidden) {\n button.textContent = 'Show success';\n } else {\n button.textContent = 'Hide success';\n };\n};\n\nfunction resetTestCurrent() {\n var div = document.getElementById('ounit-current');\n if (div) {\n div.removeAttribute('id');\n };\n};\n\nfunction setTestCurrent(div) {\n resetTestCurrent();\n div.id = \"ounit-current\";\n div.scrollIntoView(true);\n};\n\nfunction nextTest() {\n var div = document.getElementsByClassName('ounit-test');\n var found = false;\n var foundCurrent = false;\n var idx = 0;\n if (div) {\n for (; !found && idx < div.length; idx++) {\n if (foundCurrent && div[idx].style.display != 'none') {\n found = true;\n };\n if (div[idx].id == \"ounit-current\") {\n foundCurrent = true;\n };\n };\n if (!foundCurrent && div.length > 0) {\n setTestCurrent(div[0]);\n } else if (found) {\n setTestCurrent(div[idx - 1]);\n } else {\n resetTestCurrent();\n };\n };\n};\n\nfunction gotoTop() {\n window.scrollTo(0,0);\n resetTestCurrent();\n};\n"