Author: niallp
Date: Thu Feb 11 14:46:51 2010
New Revision: 909006
URL: http://svn.apache.org/viewvc?rev=909006&view=rev
Log:
add serialization tests
Modified:
commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/AbstractCalendarValidatorTest.java
commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/AbstractNumberValidatorTest.java
Modified:
commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/AbstractCalendarValidatorTest.java
URL:
http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/AbstractCalendarValidatorTest.java?rev=909006&r1=909005&r2=909006&view=diff
==============================================================================
---
commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/AbstractCalendarValidatorTest.java
(original)
+++
commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/AbstractCalendarValidatorTest.java
Thu Feb 11 14:46:51 2010
@@ -17,6 +17,11 @@
package org.apache.commons.validator.routines;
import junit.framework.TestCase;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
import java.util.Date;
import java.util.Calendar;
import java.util.Locale;
@@ -183,6 +188,35 @@
}
/**
+ * Test validator serialization.
+ */
+ public void testSerialization() {
+ // Serialize the check digit routine
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ try {
+ ObjectOutputStream oos = new ObjectOutputStream(baos);
+ oos.writeObject(validator);
+ oos.flush();
+ oos.close();
+ } catch (Exception e) {
+ fail(validator.getClass().getName() + " error during
serialization: " + e);
+ }
+
+ // Deserialize the test object
+ Object result = null;
+ try {
+ ByteArrayInputStream bais =
+ new ByteArrayInputStream(baos.toByteArray());
+ ObjectInputStream ois = new ObjectInputStream(bais);
+ result = ois.readObject();
+ bais.close();
+ } catch (Exception e) {
+ fail(validator.getClass().getName() + " error during
deserialization: " + e);
+ }
+ assertNotNull(result);
+ }
+
+ /**
* Create a calendar instance for a specified time zone, date and time.
*
* @param zone The time zone
Modified:
commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/AbstractNumberValidatorTest.java
URL:
http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/AbstractNumberValidatorTest.java?rev=909006&r1=909005&r2=909006&view=diff
==============================================================================
---
commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/AbstractNumberValidatorTest.java
(original)
+++
commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/AbstractNumberValidatorTest.java
Thu Feb 11 14:46:51 2010
@@ -20,6 +20,10 @@
import java.util.Locale;
import java.text.DecimalFormat;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
import java.math.BigDecimal;
/**
* Base Number Test Case.
@@ -208,4 +212,33 @@
assertFalse("maxValue() > max", strictValidator.maxValue(number21 ,
number20));
}
+ /**
+ * Test validator serialization.
+ */
+ public void testSerialization() {
+ // Serialize the check digit routine
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ try {
+ ObjectOutputStream oos = new ObjectOutputStream(baos);
+ oos.writeObject(validator);
+ oos.flush();
+ oos.close();
+ } catch (Exception e) {
+ fail(validator.getClass().getName() + " error during
serialization: " + e);
+ }
+
+ // Deserialize the test object
+ Object result = null;
+ try {
+ ByteArrayInputStream bais =
+ new ByteArrayInputStream(baos.toByteArray());
+ ObjectInputStream ois = new ObjectInputStream(bais);
+ result = ois.readObject();
+ bais.close();
+ } catch (Exception e) {
+ fail(validator.getClass().getName() + " error during
deserialization: " + e);
+ }
+ assertNotNull(result);
+ }
+
}