/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠAnt on ĠTr ush kov Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġorg . ks df v . the le ma . te avm . test Ċ Ċ import Ġorg . ks df v . the le ma . gl . GL Ċ import Ġorg . ks df v . the le ma . input . KB Ċ import Ġorg . ks df v . the le ma . input . MOUSE Ċ import Ġorg . ks df v . the le ma . phys . PHYS Ċ import Ġorg . ks df v . the le ma . phys . ode 4 j . O de Phys Ċ import Ġorg . ks df v . the le ma . te avm . Te a VM App Ċ import Ġorg . ks df v . the le ma . test . Tests Ċ import Ġorg . te avm . js o . browser . Window Ċ import Ġorg . te avm . js o . dom . html . HTML Button Element Ċ import Ġorg . te avm . js o . dom . html . HTML Canvas Element Ċ Ċ object ĠMain Te a VM Tests : ĠTests () Ġ{ ĊĠĠĠ Ġvar Ġcurrent App : ĠT ea VM App ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġcurrent Button : ĠHTML Button Element ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdocument Ġ= ĠWindow . current (). document ĊĊĠĠĠĠĠĠĠ Ġval Ġtests Ġ= Ġdocument . getElementById (" tests ") ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġgroups . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgroup Ġ= Ġgroups [ i ] ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠgroupName Ġ= Ġdocument . createElement (" li ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgroupName . innerHTML Ġ= Ġgroup . name ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgroupName . className Ġ= Ġ" test Group Title " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtests . appendChild ( groupName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( j Ġin Ġgroup . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtest Ġ= Ġgroup [ j ] ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Item Ġ= Ġdocument . createElement (" li ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtests . appendChild ( list Item ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbutton Ġ= Ġdocument . createElement (" button ") Ġas ĠHTML Button Element ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton . innerHTML Ġ= Ġtest . name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton . className Ġ= Ġ" test Button " ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton . addEventListener (" click ", Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( current App Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcanvas Ġ= Ġdocument . getElementById (" canvas ") Ġas ĠHTML Canvas Element ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent App Ġ= ĠT ea VM App ( canvas ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPHY S . proxy Ġ= ĠO de Phys () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Button ?. style ?. setProperty (" text - decoration ", Ġ" none ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton . style . setProperty (" text - decoration ", Ġ" underline ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Button Ġ= Ġbutton ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKB . reset () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMO USE . reset () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGL . clear Single Calls () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGL . clear Render Calls () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest . test Main () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġfalse ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist Item . appendChild ( button ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }