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