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
[email protected]
https://lists.sourceforge.net/lists/listinfo/vexi-svn