/**
 * Copyright 2006-2017 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.objenesis;

import org.junit.Test;

import java.io.*;
import java.util.ArrayList;

/**
 * This test makes sure an issue mentioned is not occurring.
 * @author Henri Tremblay
 */
public class ExternalizableTest {

    public static class A extends ArrayList<String> implements Externalizable {

        public A() {
        }

        public void writeExternal(ObjectOutput out) throws IOException {

        }

        public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {

        }
    }

    @Test
    public void test() {
        A a = ObjenesisHelper.newSerializableInstance(A.class);
        // This call should work because the ArrayList constructor as been called. This is required by A implementing Externalizable
        a.add("Test");
    }
}

@@ -838,25 +838,24 @@
 eTest %7B%0A%0A   
- 
 public stati
@@ -921,26 +921,24 @@
 le %7B%0A%0A      
-  
 public A() %7B
@@ -940,26 +940,24 @@
 A() %7B%0A      
-  
 %7D%0A%0A        p
@@ -945,34 +945,32 @@
 %0A      %7D%0A%0A      
- 
- 
 public void writ
@@ -1021,31 +1021,27 @@
 on %7B%0A%0A      
-  
 %7D%0A%0A
-  
       public
@@ -1131,13 +1131,10 @@
     
- 
- 
 %7D%0A
- 
    %7D
@@ -1142,16 +1142,14 @@
 %0A   
- 
 @Test%0A
- 
    p
@@ -1164,26 +1164,24 @@
 id test() %7B%0A
-  
       A a = 
@@ -1230,18 +1230,16 @@
 class);%0A
-  
       //
@@ -1367,18 +1367,16 @@
 e%0A      
-  
 a.add(%22T
@@ -1382,16 +1382,15 @@
 Test%22);%0A
- 
    %7D%0A%7D%0A

Indent correctly