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