Revision: 1909 http://svn.sourceforge.net/vexi/?rev=1909&view=rev Author: mkpg2 Date: 2007-07-03 03:03:55 -0700 (Tue, 03 Jul 2007)
Log Message: ----------- Test case for the new ordering for resolving templates (i.e. do not resolve immediately when they are referenced in xml). Added Paths: ----------- core/trunk/org.vexi.core/src_junit/test/core/template/ core/trunk/org.vexi.core/src_junit/test/core/template/TestTemplate.java core/trunk/org.vexi.core/src_junit/test/core/template/_r.t core/trunk/org.vexi.core/src_junit/test/core/template/_ra.t core/trunk/org.vexi.core/src_junit/test/core/template/_rb.t core/trunk/org.vexi.core/src_junit/test/core/template/resolution_order.t Added: core/trunk/org.vexi.core/src_junit/test/core/template/TestTemplate.java =================================================================== --- core/trunk/org.vexi.core/src_junit/test/core/template/TestTemplate.java (rev 0) +++ core/trunk/org.vexi.core/src_junit/test/core/template/TestTemplate.java 2007-07-03 10:03:55 UTC (rev 1909) @@ -0,0 +1,24 @@ +package test.core.template; + +import junit.framework.Test; +import junit.framework.TestCase; +import test.core.CoreTestCase; +import test.core.CoreTestSuite; +import testdeployment.NanoHTTPD; + +/** + * @author mike + */ +public class TestTemplate{ + + public static Test suite() { + return CoreTestSuite.suite(TestTemplate.class); + } + + public static void main(String[] args) throws Throwable { + + CoreTestSuite cts = new CoreTestSuite(TestTemplate.class); + TestCase t = cts.createTestCase(cts.getResourceDirs(), "resolution_order.t"); + t.runBare(); + } +} Added: core/trunk/org.vexi.core/src_junit/test/core/template/_r.t =================================================================== --- core/trunk/org.vexi.core/src_junit/test/core/template/_r.t (rev 0) +++ core/trunk/org.vexi.core/src_junit/test/core/template/_r.t 2007-07-03 10:03:55 UTC (rev 1909) @@ -0,0 +1,14 @@ +<vexi xmlns:ui="vexi://ui" xmlns=""> + + static.a_val = -3; + .util..assertEquals(false,.resolution_order..inited_b); + .util..assertEquals(false,.resolution_order..inited_a); + <_rb> + .util..assertEquals(true,.resolution_order..inited_b); + .util..assertEquals(false,.resolution_order..inited_a); + </_rb> + <_ra> + .util..assertEquals(true,.resolution_order..inited_b); + .util..assertEquals(true,.resolution_order..inited_a); + </_ra> +</vexi> Added: core/trunk/org.vexi.core/src_junit/test/core/template/_ra.t =================================================================== --- core/trunk/org.vexi.core/src_junit/test/core/template/_ra.t (rev 0) +++ core/trunk/org.vexi.core/src_junit/test/core/template/_ra.t 2007-07-03 10:03:55 UTC (rev 1909) @@ -0,0 +1,6 @@ +<vexi xmlns:ui="vexi://ui" xmlns=""> + + .resolution_order.inited_a = true; + + <ui:box/> +</vexi> Added: core/trunk/org.vexi.core/src_junit/test/core/template/_rb.t =================================================================== --- core/trunk/org.vexi.core/src_junit/test/core/template/_rb.t (rev 0) +++ core/trunk/org.vexi.core/src_junit/test/core/template/_rb.t 2007-07-03 10:03:55 UTC (rev 1909) @@ -0,0 +1,6 @@ +<vexi xmlns:ui="vexi://ui" xmlns=""> + + .resolution_order.inited_b = true; + + <ui:box/> +</vexi> Added: core/trunk/org.vexi.core/src_junit/test/core/template/resolution_order.t =================================================================== --- core/trunk/org.vexi.core/src_junit/test/core/template/resolution_order.t (rev 0) +++ core/trunk/org.vexi.core/src_junit/test/core/template/resolution_order.t 2007-07-03 10:03:55 UTC (rev 1909) @@ -0,0 +1,16 @@ +<vexi xmlns:ui="vexi://ui" xmlns=""> + + static.inited_a = false; + static.inited_b = false; + + + + <ui:box> + // access template to ensure initialised + var a_val = ._r..a_val; + .util..assertEquals(false,static.inited_b); + .util..assertEquals(false,static.inited_a); + ._r(vexi.box); + </ui:box> + +</vexi> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Vexi-svn mailing list Vexi-svn@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/vexi-svn