@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
77 lines (70 loc) • 3.15 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() {
DataSource.localize("xx");
Assert.assertEquals("xxA", Messages["all.a"]);
Assert.assertEquals("xxB", Messages["all.b"]);
// xx is declared multiple times, the first one wins
Assert.assertEquals("xxX", Messages["xx"]);
Assert.assertEquals(undefined, Messages["xde"]);
Assert.assertEquals(undefined, Messages["xen"]);
}});
Test.create({test() {
DataSource.localize("xde");
Assert.assertEquals("xdeA", Messages["all.a"]);
Assert.assertEquals("xdeB", Messages["all.b"]);
// xde is declared multiple times, the first one wins
Assert.assertEquals("xdeX", Messages["xde"]);
Assert.assertEquals(undefined, Messages["xx"]);
Assert.assertEquals(undefined, Messages["xen"]);
}});
Test.create({test() {
DataSource.localize("xen");
Assert.assertEquals("xenA", Messages["all.a"]);
Assert.assertEquals("xenB", Messages["all.b"]);
// xde is declared multiple times, the first one wins
Assert.assertEquals("xenX", Messages["xen"]);
Assert.assertEquals(undefined, Messages["xx"]);
Assert.assertEquals(undefined, Messages["xde"]);
}});
Test.create({test() {
DataSource.localize("_1");
Assert.assertEquals("#_1", Messages["xxx"]);
Assert.assertEquals("_1", DataSource.locale);
}});
Test.create({test() {
DataSource.localize("xde_de");
Assert.assertEquals("#xde_de", Messages["xxx"]);
Assert.assertEquals("xde_de", DataSource.locale);
}});
Test.create({test() {
DataSource.localize("xde-de");
Assert.assertEquals("#xde-de", Messages["xxx"]);
Assert.assertEquals("xde-de", DataSource.locale);
}});
Test.create({test() {
DataSource.localize("xx");
Assert.assertEquals("placeholders 1:{1} 1:{1} 3:{3} 2:{2} 98:{98} 99:{99}--", Messages["placeholder"]);
Assert.assertEquals("placeholders 1: 1: 3: 2: 98: 99:--", Messages.customize("placeholder", "A"));
Assert.assertEquals("placeholders 1:B 1:B 3: 2: 98: 99:--", Messages.customize("placeholder", "A", "B"));
Assert.assertEquals("placeholders 1:B 1:B 3: 2:C 98: 99:--", Messages.customize("placeholder", "A", "B", "C"));
Assert.assertEquals("placeholders 1:B 1:B 3:D 2:C 98: 99:--", Messages.customize("placeholder", "A", "B", "C", "D"));
}});
Test.start({auto:true});
</script>
</head>
<body>
</body>
</html>