UNPKG

@seanox/aspect-js

Version:

full stack JavaScript framework for SPAs incl. reactivity rendering, mvc / mvvm, models, expression language, datasource, routing, paths, unit test and some more

50 lines (43 loc) 1.81 kB
<!DOCTYPE HTML> <html> <head> <meta charset="ISO-8859-1"> <title>Seanox aspect-js test environment</title> <style> body { font-family: monospace; white-space: pre; } </style> <script src="aspect-js.js"></script> <script type="text/javascript"> Test.activate(); Test.create({test() { Assert.assertEquals("", ("").decodeBase64()); }}); Test.create({expected:/\bmalformed character sequence/i, test() { ("���").decodeBase64(); }}); Test.create({expected:/\bmalformed character sequence/i, test() { ("Peter und der Wolf").decodeBase64(); }}); Test.create({test() { Assert.assertEquals("", ("").encodeBase64().decodeBase64()); Assert.assertEquals("���", ("���").encodeBase64().decodeBase64()); Assert.assertEquals("Peter und der Wolf", ("Peter und der Wolf").encodeBase64().decodeBase64()); Assert.assertEquals("Peter\00und\01der\02Wolf", ("Peter\00und\01der\02Wolf").encodeBase64().decodeBase64()); Assert.assertEquals("%0D", ("%0D").encodeBase64().decodeBase64()); }}); Test.create({test() { Assert.assertEquals("", ("").encodeBase64()); Assert.assertEquals("w6TDtsO8", ("���").encodeBase64()); Assert.assertEquals("UGV0ZXIgdW5kIGRlciBXb2xm", ("Peter und der Wolf").encodeBase64()); Assert.assertEquals("UGV0ZXIAdW5kAWRlcgJXb2xm", ("Peter\00und\01der\02Wolf").encodeBase64()); Assert.assertEquals("JTBE", ("%0D").encodeBase64()); }}); Test.start({auto:true}); </script> </head> <body> </body> </html>