@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
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>