|
Commons IO example source code file (FileUtilsFileNewerTestCase.java)
The Commons IO FileUtilsFileNewerTestCase.java source code
/*
* 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.commons.io;
import java.io.File;
import java.util.Date;
import org.apache.commons.io.testtools.FileBasedTestCase;
/**
* This is used to test FileUtils for correctness.
*
* @author <a href="mailto:alban.peignier@free.fr">Alban Peignier
*/
public class FileUtilsFileNewerTestCase extends FileBasedTestCase {
// Test data
private static final int FILE1_SIZE = 1;
private static final int FILE2_SIZE = 1024 * 4 + 1;
private File m_testFile1;
private File m_testFile2;
public FileUtilsFileNewerTestCase(String name) {
super(name);
m_testFile1 = new File(getTestDirectory(), "file1-test.txt");
m_testFile2 = new File(getTestDirectory(), "file2-test.txt");
}
/** @see junit.framework.TestCase#setUp() */
@Override
protected void setUp() throws Exception {
getTestDirectory().mkdirs();
createFile(m_testFile1, FILE1_SIZE);
createFile(m_testFile2, FILE2_SIZE);
}
/** @see junit.framework.TestCase#tearDown() */
@Override
protected void tearDown() throws Exception {
m_testFile1.delete();
m_testFile2.delete();
}
/**
* Tests the <code>isFileNewer(File, *) methods which a "normal" file.
*
* @see FileUtils#isFileNewer(File, long)
* @see FileUtils#isFileNewer(File, Date)
* @see FileUtils#isFileNewer(File, File)
*/
public void testIsFileNewer() {
if (!m_testFile1.exists())
throw new IllegalStateException("The m_testFile1 should exist");
long fileLastModified = m_testFile1.lastModified();
final long TWO_SECOND = 2000;
testIsFileNewer("two second earlier is not newer" , m_testFile1, fileLastModified + TWO_SECOND, false);
testIsFileNewer("same time is not newer" , m_testFile1, fileLastModified, false);
testIsFileNewer("two second later is newer" , m_testFile1, fileLastModified - TWO_SECOND, true);
}
/**
* Tests the <code>isFileNewer(File, *) methods which a not existing file.
*
* @see FileUtils#isFileNewer(File, long)
* @see FileUtils#isFileNewer(File, Date)
* @see FileUtils#isFileNewer(File, File)
*/
public void testIsFileNewerImaginaryFile() {
File imaginaryFile = new File(getTestDirectory(), "imaginaryFile");
if (imaginaryFile.exists())
throw new IllegalStateException("The imaginary File exists");
testIsFileNewer("imaginary file can be newer" , imaginaryFile, m_testFile2.lastModified(), false);
}
/**
* Tests the <code>isFileNewer(File, *) methods which the specified conditions.
* <p/>
* Creates :
* <ul>
* <li>a
Other Commons IO examples (source code examples)Here is a short list of links related to this Commons IO FileUtilsFileNewerTestCase.java source code file: |
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.