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

Reply via email to