You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@turbine.apache.org by tv...@apache.org on 2008/04/08 16:58:13 UTC

svn commit: r645961 - /turbine/fulcrum/trunk/parser/src/test/org/apache/fulcrum/parser/BaseValueParserTest.java

Author: tv
Date: Tue Apr  8 07:58:12 2008
New Revision: 645961

URL: http://svn.apache.org/viewvc?rev=645961&view=rev
Log:
Add a locale-aware date test

Modified:
    turbine/fulcrum/trunk/parser/src/test/org/apache/fulcrum/parser/BaseValueParserTest.java

Modified: turbine/fulcrum/trunk/parser/src/test/org/apache/fulcrum/parser/BaseValueParserTest.java
URL: http://svn.apache.org/viewvc/turbine/fulcrum/trunk/parser/src/test/org/apache/fulcrum/parser/BaseValueParserTest.java?rev=645961&r1=645960&r2=645961&view=diff
==============================================================================
--- turbine/fulcrum/trunk/parser/src/test/org/apache/fulcrum/parser/BaseValueParserTest.java (original)
+++ turbine/fulcrum/trunk/parser/src/test/org/apache/fulcrum/parser/BaseValueParserTest.java Tue Apr  8 07:58:12 2008
@@ -22,6 +22,7 @@
 
 
 import java.math.BigDecimal;
+import java.util.Calendar;
 import java.util.Locale;
 
 import org.apache.avalon.framework.component.ComponentException;
@@ -70,6 +71,33 @@
     {
         parserService.putParser(parser);
         this.release(parserService);
+    }
+    
+    public void testDate()
+    {
+        parser.clear();
+        parser.setLocale(Locale.US);
+
+        assertEquals("Wrong number of keys", 0, parser.keySet().size());
+
+        parser.add("foo", "03/21/2008");
+        
+        Calendar cal = Calendar.getInstance(Locale.US);
+        cal.clear();
+        cal.set(2008, 2, 21, 0, 0, 0);
+
+        assertEquals("Wrong Date value (US)", cal.getTime(), parser.getDate("foo"));
+
+        parser.clear();
+        parser.setLocale(Locale.GERMANY);
+
+        parser.add("foo", "21.03.2008");
+        
+        cal = Calendar.getInstance(Locale.GERMANY);
+        cal.clear();
+        cal.set(2008, 2, 21, 0, 0, 0);
+
+        assertEquals("Wrong Date value (German)", cal.getTime(), parser.getDate("foo"));
     }
 
     public void testGetByte()