************************************************************ ************************************************************ ////////////////////// TEST CASES ////////////////////////// ************************************************************ ************************************************************ eval(readFile('Compiled_NamespaceJS_Compiler')) test01 =' while [0](true) { while[1](true){ break[0]; } } alert("test01 passed") ' a = NSJSParser.matchAll(test01, "topLevel") b = NSJSTranslator.match(a, "trans") eval(b) test02 =' while[0](true) { while[1](true){ break["test02 passed"]; } } alert("test02 did not pass") ' a = NSJSParser.matchAll(test02, "topLevel") b = NSJSTranslator.match(a, "trans") try{ eval(b) } catch(s) {alert(s) } test03 =' while (true) { while[1](true){ break; } } alert("test03 passed") ' a = NSJSParser.matchAll(test03, "topLevel") b = NSJSTranslator.match(a, "trans") eval(b) //test04 removed test05 =' try [0]{ try [1]{ throw [0] "pass" } catch (e) { alert("test05 did not " + e) } } catch (e) { alert("test05 " + e + "ed") } ' a = NSJSParser.matchAll(test05, "topLevel") b = NSJSTranslator.match(a, "trans") eval(b) test06 =' try [0]{ try [1]{ throw [1] "pass" } catch (e) { alert("test06 " + e + "ed") } } catch (e) { alert("test06 did not " + e) } ' a = NSJSParser.matchAll(test06, "topLevel") b = NSJSTranslator.match(a, "trans") eval(b) eval(readFile('Compiled_NamespaceJS_Compiler')) test07 =' try [0]{ try [1]{ throw "test07 passed" } catch (e) { alert("test07 did not pass") } } catch (e) { alert("test07 did not pass") } ' a = NSJSParser.matchAll(test07, "topLevel") b = NSJSTranslator.match(a, "trans") try{eval(b)}catch(s){alert(s)}