/*
  * Validate that an getFields()s returns the same Field[] for the object
  * used to create the SerialJavaObject
  */
 @Test
 public void test02() throws Exception {
   SerialException e = new SerialException();
   SerialJavaObject sjo = new SerialJavaObject(e);
   Field[] f = e.getClass().getFields();
   assertTrue(Arrays.equals(f, sjo.getFields()));
   assertFalse(Arrays.equals("hello".getClass().getFields(), sjo.getFields()));
 }
 /*
  * Validate that a getObject() returns an object used to create the
  * SerialJavaObject
  */
 @Test
 public void test05() throws Exception {
   String s = "Hello world";
   SerialJavaObject sjo = new SerialJavaObject(s);
   assertTrue(s.equals(sjo.getObject()));
 }
 /** Validate that a SerialJavaObject that is serialized & deserialized is equal to itself */
 @Test
 public void test04() throws Exception {
   SerialJavaObject sjo = new SerialJavaObject("Hello");
   SerialJavaObject sjo2 = serializeDeserializeObject(sjo);
   assertTrue(sjo.equals(sjo2));
 }
 /*
  * clone() a SerialJavaObject and check that it is equal to the
  * object it was cloned from
  */
 @Test
 public void test03() throws Exception {
   SerialJavaObject sjo = new SerialJavaObject("Hello");
   SerialJavaObject sjo2 = (SerialJavaObject) sjo.clone();
   assertTrue(sjo.equals(sjo2));
 }