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

Reply via email to