This is the mail archive of the mauve-patches@sourceware.org mailing list for the Mauve project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

FYI: New Test File.emptyFile


Hi,

I am committing this test now. Its now adapted to the
TestHarness interface changes made by Mark this week
so it no longer requires SimpleTestHarness to run.

2005-11-12 Wolfgang Baer <WBaer@gmx.de>

* gnu/testlet/java/io/File/emptyFile.java: New test.

Regards,
Wolfgang
// Tags: JDK1.0

// Copyright (C) 2005 Free Software Foundation, Inc.
// Written by Wolfgang Baer (WBaer@gmx.de)

// This file is part of Mauve.

// Mauve is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2, or (at your option)
// any later version.

// Mauve is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with Mauve; see the file COPYING.  If not, write to
// the Free Software Foundation, 59 Temple Place - Suite 330,
// Boston, MA 02111-1307, USA.  */


package gnu.testlet.java.io.File;

import gnu.testlet.TestHarness;
import gnu.testlet.Testlet;

import java.io.File;
import java.io.IOException;
import java.net.URL;

/**
 * Tests all methods for an empty file constructed with new File("").
 */
public class emptyFile implements Testlet
{
  public void test(TestHarness harness)
  {
    try
      {
        String srcdirstr = harness.getSourceDirectory();
        String pathseperator = File.separator;

        // the empty test file
        File testfile = new File("");

        harness.check(testfile.getName(), "", "getName()");
        harness.check(testfile.getParent(), null, "getParent()");
        harness.check(testfile.getParentFile(), null, "getParentFile()");
        harness.check(testfile.getPath(), "", "getPath()");
        harness.check(testfile.isAbsolute(), false, "isAbsolute");
        harness.check(testfile.getAbsolutePath(), srcdirstr, 
                      "getAbsolutePath");
        harness.check(testfile.getAbsoluteFile(), new File(
                      testfile.getAbsolutePath()), "getAbsoluteFile()");
        harness.check(testfile.getCanonicalPath(), srcdirstr,
                      "getCanonicalPath");
        harness.check(testfile.getCanonicalFile(), new File(
                      testfile.getCanonicalPath()), "getCanonicalFile");
        
        harness.checkPoint("toURL");
        harness.check(testfile.toURL().toString(), "file:" + srcdirstr);
        harness.check(testfile.toURL(), new URL("file:" + srcdirstr));
        harness.check(testfile.toURL().sameFile(
                      new URL("file", "", srcdirstr)), true);
        harness.check(testfile.toURL().getPath(),
                      new URL("file", "", srcdirstr).getPath());
        
        harness.checkPoint("toURI");
        harness.check(testfile.toURI().toString(), 
                      "file:" + srcdirstr + pathseperator);
        harness.check(new File(testfile.toURI()).equals(
                      testfile.getAbsoluteFile()));
        
        harness.check(testfile.canRead(), false, "canRead()");
        harness.check(testfile.canWrite(), false, "canWrite()");
        harness.check(testfile.exists(), false, "exists()");
        harness.check(testfile.isDirectory(), false, "isDirectory()");
        harness.check(testfile.isFile(), false, "isFile()");

        harness.check(testfile.length(), 0, "length()");
        harness.check(testfile.lastModified(), 0, "lastModified()");

        try
          {
            testfile.createNewFile();
            harness.check(false, "createNewFile()");
          }
        catch (IOException e)
          {
            harness.check(true, "createNewFile()");
          }

        harness.check(testfile.delete(), false, "delete()");
        harness.check(testfile.list(), null, "list()");
        harness.check(testfile.mkdir(), false, "mkdir()");
        harness.check(testfile.setReadOnly(), false, "setReadOnly()");
        harness.check(testfile.setLastModified(1000L), false,
                      "setLastModified()");

        harness.checkPoint("compareTo()");
        harness.check(testfile.compareTo(new File("")), 0);
        harness.check(testfile.compareTo(new File(".")), -1);

        harness.checkPoint("equals()");
        harness.check(testfile.equals(new File("")), true);
        harness.check(testfile.equals(new File(".")), false);

      }
    catch (Exception e)
      {
        harness.debug(e);
        harness.check(false);
      }
  }
}

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]