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
[email protected]
https://lists.sourceforge.net/lists/listinfo/vexi-svn