Revision: 4373 http://vexi.svn.sourceforge.net/vexi/?rev=4373&view=rev Author: mkpg2 Date: 2012-03-19 20:34:36 +0000 (Mon, 19 Mar 2012) Log Message: ----------- Test. ECMA date behaviour.
Added Paths: ----------- trunk/org.vexi-library.js/src/test/java/org/ibex/js/TestECMADate.java Added: trunk/org.vexi-library.js/src/test/java/org/ibex/js/TestECMADate.java =================================================================== --- trunk/org.vexi-library.js/src/test/java/org/ibex/js/TestECMADate.java (rev 0) +++ trunk/org.vexi-library.js/src/test/java/org/ibex/js/TestECMADate.java 2012-03-19 20:34:36 UTC (rev 4373) @@ -0,0 +1,36 @@ +package org.ibex.js; + +import junit.framework.TestCase; + +public class TestECMADate extends TestCase { + final int MS_IN_DAY = 24*3600*1000; + + public void assertGap(int expectDays, ECMADate d1, ECMADate d0){ + double actualDays = (d1.getRawTime()-d0.getRawTime())/MS_IN_DAY; + System.err.println(d1.coerceToString()); + assertEquals((double)expectDays, actualDays); + } + + static public ECMADate newDate(int year, int month, int day) throws JSExn{ + return new ECMADate(new JS[]{JSU.N(year), JSU.N(month), JSU.N(day)}); + } + + static public ECMADate newDate(String str) throws JSExn{ + return new ECMADate(new JS[]{JSU.S(str)}); + } + + public void testLeapYear() throws JSExn{ + ECMADate d2012Mar01 = newDate(2012,3-1,1); + ECMADate d2012feb29 = newDate(2012,2-1,29); + ECMADate d2012feb28 = newDate(2012,2-1,28); + assertGap(1, d2012feb29, d2012feb28); + assertGap(1, d2012Mar01, d2012feb29); + assertGap(2, d2012Mar01, d2012feb28); + } + + public void testParse() throws JSExn{ + ECMADate d2012Mar01a = newDate("2012/3/1"); + ECMADate d2012Mar01b = newDate(2012,3-1,1); + assertEquals(d2012Mar01a.coerceToString(), d2012Mar01b.coerceToString()); + } +} Property changes on: trunk/org.vexi-library.js/src/test/java/org/ibex/js/TestECMADate.java ___________________________________________________________________ Added: svn:mime-type + text/plain This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ This SF email is sponsosred by: Try Windows Azure free for 90 days Click Here http://p.sf.net/sfu/sfd2d-msazure _______________________________________________ Vexi-svn mailing list Vexi-svn@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/vexi-svn