Revision: 4146
          http://vexi.svn.sourceforge.net/vexi/?rev=4146&view=rev
Author:   mkpg2
Date:     2011-05-20 01:56:20 +0000 (Fri, 20 May 2011)

Log Message:
-----------
Reorganise js tests.

Modified Paths:
--------------
    trunk/org.vexi-library.js/src/test/java/test/js/exec/array/wierd_sort.js
    
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/TestGeneral.java

Added Paths:
-----------
    
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/function_varargs.js
    
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/syntax_destructuring.js
    trunk/org.vexi-library.js/src/test/java/test/js/exec/general/syntax_elvis.js
    
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/syntax_safe_navigation.js
    trunk/org.vexi-library.js/src/test/java/test/js/exec/general/truthiness.js

Removed Paths:
-------------
    
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/boolean_evaluation.js
    
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/destructuring.js
    trunk/org.vexi-library.js/src/test/java/test/js/exec/general/elvis.js
    
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/safe_navigation.js
    trunk/org.vexi-library.js/src/test/java/test/js/exec/general/varargs.js

Modified: 
trunk/org.vexi-library.js/src/test/java/test/js/exec/array/wierd_sort.js
===================================================================
--- trunk/org.vexi-library.js/src/test/java/test/js/exec/array/wierd_sort.js    
2011-05-20 01:21:09 UTC (rev 4145)
+++ trunk/org.vexi-library.js/src/test/java/test/js/exec/array/wierd_sort.js    
2011-05-20 01:56:20 UTC (rev 4146)
@@ -39,7 +39,7 @@
         var sa = a[sort];
         var sb = b[sort];
         if(sa==sb) {
-            sys.log.info(a.c + "," + b.c +"  " +a.i + "," + b.i);
+            // sys.log.info(a.c + "," + b.c +"  " +a.i + "," + b.i);
             return a.i>b.i?1:(a.i<b.i?-1:0);
         } 
         if(sa>sb) return 1;

Modified: 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/TestGeneral.java
===================================================================
--- 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/TestGeneral.java   
    2011-05-20 01:21:09 UTC (rev 4145)
+++ 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/TestGeneral.java   
    2011-05-20 01:56:20 UTC (rev 4146)
@@ -16,7 +16,7 @@
     public static void main(String[] args) throws Throwable {
        try{
                JSTestSuite jts = new JSTestSuite(TestGeneral.class);
-               JSTestCase t = jts.createTestCase(jts.getResourceDirs(), 
"object_init.js");
+               JSTestCase t = jts.createTestCase(jts.getResourceDirs(), 
"function_props.js");
                //t.printByteCode();
                t.runBare();
        }catch(Throwable t){

Deleted: 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/boolean_evaluation.js
===================================================================
--- 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/boolean_evaluation.js
  2011-05-20 01:21:09 UTC (rev 4145)
+++ 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/boolean_evaluation.js
  2011-05-20 01:56:20 UTC (rev 4146)
@@ -1,47 +0,0 @@
-////// false and other falsy values
-
-var assertFalsy = function(v) { assert(!v); }
-
-var f0 = false;
-assertFalsy(f0);
-
-var f1 = null;
-assertFalsy(f1);
-
-var f2 = sys.math.NaN;
-assertFalsy(f2);
-
-var f3 = 0;
-assertFalsy(f3);
-
-var f4 = null;
-assertFalsy(f4);
-
-var f5 = "";
-assertFalsy(f5);
-
-var f6;
-assertFalsy(f6);
-
-
-////// true and other truthy values
-
-var t0 = true;
-assert(t0);
-
-var t1 = 1;
-assert(t1);
-
-var t2 = "a";
-assert(t2);
-
-var t3 = 1.0;
-assert(t3);
-
-var t4 = {};
-assert(t4);
-
-var t5 = function(){}
-assert(t5);
-
-

Deleted: 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/destructuring.js
===================================================================
--- 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/destructuring.js   
    2011-05-20 01:21:09 UTC (rev 4145)
+++ 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/destructuring.js   
    2011-05-20 01:56:20 UTC (rev 4146)
@@ -1,21 +0,0 @@
-
-sys.import("shared");
-
-var a;
-var b;
-[a,b] = [1,2];
-assertEquals(1,a);
-assertEquals(2,b);
-
-[a, b] = [b, a];
-assertEquals(2,a);
-assertEquals(1,b);
-
-[a, b] = function(x,y){ return [y,x]; }(a,b);
-assertEquals(1,a);
-assertEquals(2,b);
-
-// decl 
-//var [c,d] = [1,2];
-//assertEquals(1,c);
-//assertEquals(2,d);

Deleted: trunk/org.vexi-library.js/src/test/java/test/js/exec/general/elvis.js
===================================================================
--- trunk/org.vexi-library.js/src/test/java/test/js/exec/general/elvis.js       
2011-05-20 01:21:09 UTC (rev 4145)
+++ trunk/org.vexi-library.js/src/test/java/test/js/exec/general/elvis.js       
2011-05-20 01:56:20 UTC (rev 4146)
@@ -1,11 +0,0 @@
-
-var o = {bool: true, number: 10, arr: [1,2]};
-
-assert( 2  ==  (o.arr ?:[]).length);
-assert( 0  ==  (o.arr_?:[]).length);
-
-// only safe defaults for number, bools are 0,false respectively (due to 
falsiness of 0,false).
-assert( true  ==  (o.bool ?:false));
-assert( false ==  (o.bool_?:false));
-assert( 10 == (o.number ?:0));
-assert( 0  == (o.number_?:0));

Copied: 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/function_varargs.js
 (from rev 4136, 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/varargs.js)
===================================================================
--- 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/function_varargs.js
                            (rev 0)
+++ 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/function_varargs.js
    2011-05-20 01:56:20 UTC (rev 4146)
@@ -0,0 +1,36 @@
+// simple
+{
+       var f = function(){
+           return arguments.length;
+       };
+       
+       assert(3==f.apply(null,[1,2,3]));;
+}
+
+// yield
+{
+       // There was a flaw in the apply implementation that you could not yield
+       // after it had been called.
+       var f = function(){
+           sys.yield();
+           return arguments.length;
+       };
+       
+       assert(0==f());
+       assert(3==f.apply(null,[1,2,3]));       
+}
+
+// use arguments object as input instead or plain old array
+{      
+       var f = function(){
+           return arguments.length;
+       };
+       
+       var g = function(){
+               return f.apply(null,arguments);
+       };
+       assert(3==g(1,2,3));
+}
+
+
+

Deleted: 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/safe_navigation.js
===================================================================
--- 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/safe_navigation.js 
    2011-05-20 01:21:09 UTC (rev 4145)
+++ 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/safe_navigation.js 
    2011-05-20 01:56:20 UTC (rev 4146)
@@ -1,25 +0,0 @@
-
-var o = null;
-o?.a = 1;
-assert((o?.a)==null);
-assert(o?.a==null);
-assert(o?.a?.b==null);
-
-o?["a"] = 2;
-assert((o?["a"])==null);
-assert(o?["a"]==null);
-assert(o?["a"]?["b"]==null);
-
-o = {};
-o?.a = 3;
-assert((o?.a)==3);
-assert(o?.a==3);
-assert(o?.a?.b==null);
-
-
-o?["a"] = 4;
-assert((o?["a"])==4);
-assert(o?["a"]==4);
-assert(o?["a"]?["b"]==null);
-
-

Copied: 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/syntax_destructuring.js
 (from rev 4136, 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/destructuring.js)
===================================================================
--- 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/syntax_destructuring.js
                                (rev 0)
+++ 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/syntax_destructuring.js
        2011-05-20 01:56:20 UTC (rev 4146)
@@ -0,0 +1,21 @@
+
+sys.import("shared");
+
+var a;
+var b;
+[a,b] = [1,2];
+assertEquals(1,a);
+assertEquals(2,b);
+
+[a, b] = [b, a];
+assertEquals(2,a);
+assertEquals(1,b);
+
+[a, b] = function(x,y){ return [y,x]; }(a,b);
+assertEquals(1,a);
+assertEquals(2,b);
+
+// decl 
+//var [c,d] = [1,2];
+//assertEquals(1,c);
+//assertEquals(2,d);

Copied: 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/syntax_elvis.js 
(from rev 4136, 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/elvis.js)
===================================================================
--- 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/syntax_elvis.js    
                            (rev 0)
+++ 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/syntax_elvis.js    
    2011-05-20 01:56:20 UTC (rev 4146)
@@ -0,0 +1,11 @@
+
+var o = {bool: true, number: 10, arr: [1,2]};
+
+assert( 2  ==  (o.arr ?:[]).length);
+assert( 0  ==  (o.arr_?:[]).length);
+
+// only safe defaults for number, bools are 0,false respectively (due to 
falsiness of 0,false).
+assert( true  ==  (o.bool ?:false));
+assert( false ==  (o.bool_?:false));
+assert( 10 == (o.number ?:0));
+assert( 0  == (o.number_?:0));

Copied: 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/syntax_safe_navigation.js
 (from rev 4136, 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/safe_navigation.js)
===================================================================
--- 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/syntax_safe_navigation.js
                              (rev 0)
+++ 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/syntax_safe_navigation.js
      2011-05-20 01:56:20 UTC (rev 4146)
@@ -0,0 +1,26 @@
+
+var o = null;
+o?.a = 1;
+assert((o?.a)==null);
+assert(o?.a==null);
+assert(o?.a?.b==null);
+
+o?["a"] = 2;
+assert((o?["a"])==null);
+assert(o?["a"]==null);
+assert(o?["a"]?["b"]==null);
+
+o = {};
+o?.a = 3;
+assert((o?.a)==3);
+assert(o?.a==3);
+assert(o?.a?.b==null);
+
+
+o?["a"] = 4;
+assert((o?["a"])==4);
+assert(o?["a"]==4);
+assert(o?["a"]?["b"]==null);
+
+///// check null check not truthiness, but actual null check 
+assert(""?.length===0);

Copied: 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/truthiness.js 
(from rev 4136, 
trunk/org.vexi-library.js/src/test/java/test/js/exec/general/boolean_evaluation.js)
===================================================================
--- trunk/org.vexi-library.js/src/test/java/test/js/exec/general/truthiness.js  
                        (rev 0)
+++ trunk/org.vexi-library.js/src/test/java/test/js/exec/general/truthiness.js  
2011-05-20 01:56:20 UTC (rev 4146)
@@ -0,0 +1,44 @@
+
+////// false and other falsy values
+var unassigned;
+var assertFalsy = function(v) { 
+   assert(!v); 
+};
+var assertTruthy = function(v) { 
+   assert(v); 
+};
+
+assertFalsy(false);
+assertFalsy(null);
+assertFalsy(sys.math.NaN);
+assertFalsy(0);
+assertFalsy("");
+assertFalsy(unassigned);
+
+
+assertTruthy(true);
+assertTruthy(1);
+assertTruthy(-1);
+assertTruthy("a");
+assertTruthy(1.0);
+assertTruthy({});
+assertTruthy(function(){});
+assertTruthy("0");
+assertTruthy("null");
+
+
+//////// ==
+assert(1==true);
+assert(0==false);
+assert(""==false);
+assert(null!=false);
+assert("true"!=true);
+assert(-1e-6!=null);
+
+//////// ===
+assert(1!==true);
+assert(0!==false);
+assert(""!==false);
+assert(null!==false);
+assert("true"!==true);
+

Deleted: trunk/org.vexi-library.js/src/test/java/test/js/exec/general/varargs.js
===================================================================
--- trunk/org.vexi-library.js/src/test/java/test/js/exec/general/varargs.js     
2011-05-20 01:21:09 UTC (rev 4145)
+++ trunk/org.vexi-library.js/src/test/java/test/js/exec/general/varargs.js     
2011-05-20 01:56:20 UTC (rev 4146)
@@ -1,36 +0,0 @@
-// simple
-{
-       var f = function(){
-           return arguments.length;
-       };
-       
-       assert(3==f.apply(null,[1,2,3]));;
-}
-
-// yield
-{
-       // There was a flaw in the apply implementation that you could not yield
-       // after it had been called.
-       var f = function(){
-           sys.yield();
-           return arguments.length;
-       };
-       
-       assert(0==f());
-       assert(3==f.apply(null,[1,2,3]));       
-}
-
-// use arguments object as input instead or plain old array
-{      
-       var f = function(){
-           return arguments.length;
-       };
-       
-       var g = function(){
-               return f.apply(null,arguments);
-       };
-       assert(3==g(1,2,3));
-}
-
-
-


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

------------------------------------------------------------------------------
What Every C/C++ and Fortran developer Should Know!
Read this article and learn how Intel has extended the reach of its 
next-generation tools to help Windows* and Linux* C/C++ and Fortran 
developers boost performance applications - including clusters. 
http://p.sf.net/sfu/intel-dev2devmay
_______________________________________________
Vexi-svn mailing list
Vexi-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vexi-svn

Reply via email to