/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements. See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You 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.apache.logging.log4j.junit;

import org.junit.rules.ExternalResource;

import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import static org.junit.Assert.assertTrue;

/**
 * A JUnit test rule to automatically delete certain files before and after a test is run.
 */
public class CleanFiles extends ExternalResource {
    private final List<File> files;

    public CleanFiles(final File... files) {
        this.files = Arrays.asList(files);
    }

    public CleanFiles(final String... fileNames) {
        this.files = new ArrayList<File>(fileNames.length);
        for (final String fileName : fileNames) {
            this.files.add(new File(fileName));
        }
    }

    private void clean() {
        for (final File file : files) {
            delete(file);
        }
    }

    private static void delete(final File file) {
        if (file.exists()) {
            assertTrue(file.delete());
        }
    }

    @Override
    protected void before() throws Throwable {
        this.clean();
    }

    @Override
    protected void after() {
        this.clean();
    }
}

@@ -1086,19 +1086,8 @@
 les 
-before and 
 afte
@@ -1591,97 +1591,8 @@
     
-        delete(file);%0A        %7D%0A    %7D%0A%0A    private static void delete(final File file) %7B%0A
     
@@ -1612,24 +1612,28 @@
 exists()) %7B%0A
+    
             
@@ -1671,99 +1671,23 @@
     
-%7D%0A
     %7D%0A
-%0A
     
-@Override%0A    protected void before() throws Throwable %7B%0A        this.clean();
+    %7D
 %0A   

Fix CleanFiles rule to only delete files after a test.