Revision: 1759
          http://svn.sourceforge.net/vexi/?rev=1759&view=rev
Author:   mkpg2
Date:     2007-03-27 09:30:41 -0700 (Tue, 27 Mar 2007)

Log Message:
-----------
Test. Adding gut test.

Added Paths:
-----------
    core/trunk/org.vexi.core/src_junit/test/core/gut/
    core/trunk/org.vexi.core/src_junit/test/core/gut/TestGUT.java
    core/trunk/org.vexi.core/src_junit/test/core/gut/virtualize.t
    core/trunk/org.vexi.core/src_junit/test/core/gut/virtualized/
    core/trunk/org.vexi.core/src_junit/test/core/gut/virtualized/a.t
    core/trunk/org.vexi.core/src_junit/test/core/gut/virtualized/b.t

Added: core/trunk/org.vexi.core/src_junit/test/core/gut/TestGUT.java
===================================================================
--- core/trunk/org.vexi.core/src_junit/test/core/gut/TestGUT.java               
                (rev 0)
+++ core/trunk/org.vexi.core/src_junit/test/core/gut/TestGUT.java       
2007-03-27 16:30:41 UTC (rev 1759)
@@ -0,0 +1,21 @@
+package test.core.gut;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import test.core.CoreTestSuite;
+
+/**
+ * @author mike
+ */
+public class TestGUT{
+
+    public static Test suite() {
+       return CoreTestSuite.suite(TestGUT.class);
+    }
+    
+    public static void main(String[] args) throws Throwable {
+       CoreTestSuite cts = new CoreTestSuite(TestGUT.class);
+       TestCase t = cts.createTestCase(cts.getResourceDirs(), "virtualize.t");
+       t.runBare();
+       }
+}

Added: core/trunk/org.vexi.core/src_junit/test/core/gut/virtualize.t
===================================================================
--- core/trunk/org.vexi.core/src_junit/test/core/gut/virtualize.t               
                (rev 0)
+++ core/trunk/org.vexi.core/src_junit/test/core/gut/virtualize.t       
2007-03-27 16:30:41 UTC (rev 1759)
@@ -0,0 +1,29 @@
+<vexi xmlns:ui="vexi://ui" xmlns="">
+
+       var virtvexi = function(){
+       var vexi_world = vexi.clone(vexi);
+       // REMARK - unclones automatically (so actually reblessing)
+       // REMARK - must use cloned vexi to do the bless as it is the
+       // vexi that will be passed into templates
+       // REMARK - need to clone the parent of the resource we want
+       // to virtualize as the trap has to be on the parent
+       var res_clone = vexi_world.bless(vexi[""]);
+       vexi_world[""] ++= res_clone;
+       return vexi_world;
+       }
+    
+    vexi.thread = function(){
+               var v = virtvexi();
+               .util..assertEquals(0,v..virtualized.a..value);
+               v..virtualized.a..value = 1;
+               var v2 = virtvexi();
+               vexi.log.info(""+v..virtualized);
+               vexi.log.info(""+v2..virtualized);
+               .util..assertEquals(1,v..virtualized.a..value);
+               .util..assertEquals(0,v2..virtualized.a..value);
+    };
+    
+       
+    
+    <ui:box/>
+</vexi>

Added: core/trunk/org.vexi.core/src_junit/test/core/gut/virtualized/a.t
===================================================================
--- core/trunk/org.vexi.core/src_junit/test/core/gut/virtualized/a.t            
                (rev 0)
+++ core/trunk/org.vexi.core/src_junit/test/core/gut/virtualized/a.t    
2007-03-27 16:30:41 UTC (rev 1759)
@@ -0,0 +1,11 @@
+<vexi xmlns:ui="vexi://ui" xmlns="">
+       vexi.log.info("init a");
+    
+    static.value = 0;
+    
+    // Accessing the vexi object from the global scope
+    static.bvalue = vexi.._b.value;
+    vexi..virtualized.b..value += 1;
+    
+    <ui:box/>
+</vexi>

Added: core/trunk/org.vexi.core/src_junit/test/core/gut/virtualized/b.t
===================================================================
--- core/trunk/org.vexi.core/src_junit/test/core/gut/virtualized/b.t            
                (rev 0)
+++ core/trunk/org.vexi.core/src_junit/test/core/gut/virtualized/b.t    
2007-03-27 16:30:41 UTC (rev 1759)
@@ -0,0 +1,7 @@
+<vexi xmlns:ui="vexi://ui" xmlns="">
+       vexi.log.info("init b");
+
+    static.value = 0;
+    
+    <ui:box/>
+</vexi>


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Vexi-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/vexi-svn

Reply via email to