public void testCloneUnserializable() throws Exception {
   try {
     iMap.put(new Object(), new Object());
     SerializationUtils.clone(iMap);
   } catch (SerializationException ex) {
     return;
   }
   fail();
 }
 public void testClone() throws Exception {
   Object test = SerializationUtils.clone(iMap);
   assertNotNull(test);
   assertTrue(test instanceof HashMap);
   assertTrue(test != iMap);
   HashMap testMap = (HashMap) test;
   assertEquals(iString, testMap.get("FOO"));
   assertTrue(iString != testMap.get("FOO"));
   assertEquals(iInteger, testMap.get("BAR"));
   assertTrue(iInteger != testMap.get("BAR"));
   assertEquals(iMap, testMap);
 }
  @Test
  public void testPrimitiveTypeClassSerialization() {
    final Class<?>[] primitiveTypes = {
      byte.class,
      short.class,
      int.class,
      long.class,
      float.class,
      double.class,
      boolean.class,
      char.class,
      void.class
    };

    for (final Class<?> primitiveType : primitiveTypes) {
      final Class<?> clone = SerializationUtils.clone(primitiveType);
      assertEquals(primitiveType, clone);
    }
  }
 @Test
 public void testCloneNull() throws Exception {
   final Object test = SerializationUtils.clone(null);
   assertNull(test);
 }
 @Test
 public void testSerializability() {
   LuceneSimpleTaggingProcessor processor =
       new LuceneSimpleTaggingProcessor("testCommunity", new String[] {"test", "path"});
   LuceneSimpleTaggingProcessor clone = SerializationUtils.clone(processor);
 }