Path: blob/master/test/jdk/java/io/File/ToURI.java
41152 views
/*1* Copyright (c) 2001, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/2223/* @test24@bug 446832225@summary Unit test for File.toURI()/File(URI)26*/2728import java.io.*;29import java.net.URI;303132public class ToURI {3334static PrintStream log = System.err;35static int failures = 0;3637static void go(String fn) throws Exception {38File f = new File(fn);39log.println();40log.println(f);41URI u = f.toURI();42log.println(" --> " + u);43File g = new File(u);44log.println(" --> " + g);45if (!f.getAbsoluteFile().equals(g)) {46log.println("ERROR: Expected " + f + ", got " + g);47failures++;48}49}5051public static void main(String[] args) throws Exception {52go("foo");53go("foo/bar/baz");54go("/cdrom/#2");55go("My Computer");56go("/tmp");57go("/");58go("");59go("!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`"60+ "abcdefghijklmnopqrstuvwxyz{|}~\u00D0");6162if (File.separatorChar == '\\') {63go("c:");64go("c:\\");65go("c:\\a\\b");66go("\\\\foo");67go("\\\\foo\\bar");68}6970if (failures > 0)71throw new Exception("Tests failed: " + failures);7273}7475}767778