Author: brett
Date: Fri May  7 05:16:12 2010
New Revision: 942002

URL: http://svn.apache.org/viewvc?rev=942002&view=rev
Log:
make sure date testing works independently of the current time zone

Modified:
    
maven/scm/trunk/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/test/java/org/apache/maven/scm/provider/svn/svnexe/command/changelog/SvnChangeLogConsumerTest.java

Modified: 
maven/scm/trunk/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/test/java/org/apache/maven/scm/provider/svn/svnexe/command/changelog/SvnChangeLogConsumerTest.java
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/test/java/org/apache/maven/scm/provider/svn/svnexe/command/changelog/SvnChangeLogConsumerTest.java?rev=942002&r1=942001&r2=942002&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/test/java/org/apache/maven/scm/provider/svn/svnexe/command/changelog/SvnChangeLogConsumerTest.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/test/java/org/apache/maven/scm/provider/svn/svnexe/command/changelog/SvnChangeLogConsumerTest.java
 Fri May  7 05:16:12 2010
@@ -23,8 +23,12 @@ import java.io.BufferedReader;
 import java.io.File;
 import java.io.FileReader;
 import java.io.IOException;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.Date;
 import java.util.Iterator;
 import java.util.List;
+import java.util.TimeZone;
 
 import org.apache.maven.scm.ChangeFile;
 import org.apache.maven.scm.ChangeSet;
@@ -80,9 +84,20 @@ public class SvnChangeLogConsumerTest
         assertEquals( "Valid revision expected", "15", revision );
         assertEquals( "Valid num changed files expected", 2, 
changedFiles.size() );
         assertEquals( "Valid name expected", "unconventional author output 
(somedata)", entry.getAuthor() );
-        assertEquals( "Valid date expected", "2002-08-26", 
entry.getDateFormatted() );
+        String expectedDate = getLocalizedDate( "2002-08-26 14:33:26", 
TimeZone.getTimeZone( "GMT-4" ) );
+        assertEquals( "Valid date expected", expectedDate, 
entry.getDateFormatted() );
         assertEquals( "Valid comment expected", "Minor formatting changes.\n", 
entry.getComment() );
     }
+
+    private static String getLocalizedDate( String date, TimeZone timeZone )
+        throws Exception
+    {
+        DateFormat fmt = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" );
+        fmt.setTimeZone( timeZone );
+        Date parsed = fmt.parse( date );
+        fmt = new SimpleDateFormat( "yyyy-MM-dd" );
+        return fmt.format( parsed );
+    }
     
     /**
      * Svn log output with an invalid reason should throw an 
IllegalOutputException.
@@ -254,4 +269,4 @@ public class SvnChangeLogConsumerTest
             logger.debug( out.toString() );
         }
     }
-}
\ No newline at end of file
+}


Reply via email to