Author: sebb
Date: Thu Sep 27 02:46:55 2012
New Revision: 1390815
URL: http://svn.apache.org/viewvc?rev=1390815&view=rev
Log:
Add some more tests
Modified:
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/time/FastDateParserTest.java
Modified:
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/time/FastDateParserTest.java
URL:
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/time/FastDateParserTest.java?rev=1390815&r1=1390814&r2=1390815&view=diff
==============================================================================
---
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/time/FastDateParserTest.java
(original)
+++
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/time/FastDateParserTest.java
Thu Sep 27 02:46:55 2012
@@ -334,6 +334,14 @@ public class FastDateParserTest {
}
@Test
+ public void testSpecialCharacters() throws Exception {
+ testSdfAndFdp("q" ,"", true); // bad pattern character (at present)
+ testSdfAndFdp("Q" ,"", true); // bad pattern character
+ testSdfAndFdp("$" ,"$", false); // OK
+ testSdfAndFdp("?.d" ,"?.12", false); // OK
+ }
+
+ @Test
public void testLANG_832() throws Exception {
testSdfAndFdp("'d'd" ,"d3", false); // OK
testSdfAndFdp("'d'd'","d3", true); // should fail (unterminated quote)
@@ -346,6 +354,7 @@ public class FastDateParserTest {
private void testSdfAndFdp(String format, String date, boolean shouldFail)
throws Exception {
+ final boolean debug = false;
Date dfdp = null;
Date dsdf = null;
Throwable f = null;
@@ -363,7 +372,9 @@ public class FastDateParserTest {
if (!shouldFail) {
throw e;
}
-// System.out.println("sdf:"+format+"/"+date+"=>"+e);
+ if (debug) {
+ System.out.println("sdf:"+format+"/"+date+"=>"+e);
+ }
}
try {
@@ -377,11 +388,16 @@ public class FastDateParserTest {
if (!shouldFail) {
throw e;
}
-// System.out.println("fdf:"+format+"/"+date+"=>"+e);
+ if (debug) {
+ System.out.println("fdf:"+format+"/"+date+"=>"+e);
+ }
}
// SDF and FDF should produce equivalent results
assertTrue("Should both or neither throw Exceptions",
(f==null)==(s==null));
assertEquals("Parsed dates should be equal", dsdf, dfdp);
+ if (debug) {
+ System.out.println(format + "," + date + " => " + dsdf);
+ }
}
@Test