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"