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

77 lines (70 loc) 3.15 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() { 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>