|
What this is
Other links
The source code
/*
* Sun Public License Notice
*
* The contents of this file are subject to the Sun Public License
* Version 1.0 (the "License"). You may not use this file except in
* compliance with the License. A copy of the License is available at
* http://www.sun.com/
*
* The Original Code is NetBeans. The Initial Developer of the Original
* Code is Sun Microsystems, Inc. Portions Copyright 1997-2003 Sun
* Microsystems, Inc. All Rights Reserved.
*/
package org.netbeans.api.project;
import java.net.URL;
import java.util.Date;
import org.netbeans.junit.NbTestCase;
import org.openide.filesystems.FileObject;
import org.openide.filesystems.FileUtil;
import org.openide.util.Lookup;
import org.openide.util.lookup.Lookups;
/**
* Test functionality of TestUtil.
* @author Jesse Glick
*/
public class TestUtilTest extends NbTestCase {
public TestUtilTest(String name) {
super(name);
}
public void testSetLookup() throws Exception {
TestUtil.setLookup(Lookups.singleton("hello"));
assertEquals("initial lookup works", "hello", Lookup.getDefault().lookup(String.class));
TestUtil.setLookup(Lookups.singleton("goodbye"));
assertEquals("modified lookup works", "goodbye", Lookup.getDefault().lookup(String.class));
TestUtil.setLookup(Lookup.EMPTY);
assertEquals("cleared lookup works", null, Lookup.getDefault().lookup(String.class));
}
public void testCreateFileFromContent() throws Exception {
URL content = TestUtilTest.class.getResource("TestUtilTest.class");
assertNotNull("have TestUtilTest.class", content);
int length = content.openConnection().getContentLength();
assertTrue("have some length", length > 0);
FileObject scratch = TestUtil.makeScratchDir(this);
assertTrue("scratch is a dir", scratch.isFolder());
assertEquals("scratch is empty", 0, scratch.getChildren().length);
FileObject a = TestUtil.createFileFromContent(content, scratch, "d/a");
assertTrue("a is a file", a.isData());
assertEquals("right path", "d/a", FileUtil.getRelativePath(scratch, a));
assertEquals("right length", length, (int)a.getSize());
FileObject b = TestUtil.createFileFromContent(null, scratch, "d2/b");
assertTrue("b is a file", b.isData());
assertEquals("right path", "d2/b", FileUtil.getRelativePath(scratch, b));
assertEquals("b is empty", 0, (int)b.getSize());
Date created = b.lastModified();
Thread.sleep(1500); // Unix has coarse timestamp marking
assertEquals("got same b back", b, TestUtil.createFileFromContent(null, scratch, "d2/b"));
Date modified = b.lastModified();
assertTrue("touched and changed timestamp", modified.after(created));
}
}
|
| ... 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.