1 package org.apidesign.samples;
4 import java.io.IOException;
5 import junit.framework.Test;
6 import org.netbeans.junit.NbTestCase;
7 import org.netbeans.junit.NbTestSetup;
8 import org.netbeans.junit.NbTestSuite;
9 import org.openide.filesystems.FileSystem;
10 import org.openide.filesystems.JarFileSystem;
12 public class FileSystemLikeTCK {
14 public static abstract class FileSystemFactoryHid extends NbTestSetup {
15 public FileSystemFactoryHid(Test testToDecorate) {
16 super(testToDecorate);
19 protected abstract FileSystem createFileSystem(
20 String testName, String[] resources
22 protected abstract void destroyFileSystem(
30 public static class JarFileSystemTest extends FileSystemFactoryHid {
31 public JarFileSystemTest(Test testToDecorate) {
32 super(testToDecorate);
35 public static Test suite() {
36 NbTestSuite suite = new NbTestSuite();
37 suite.addTestSuite(RepositoryTestHid.class);
38 suite.addTestSuite(FileSystemTestHid.class);
39 suite.addTestSuite(FileObjectTestHid.class);
40 return new JarFileSystemTest(suite);
43 protected void destroyFileSystem(String testName) throws IOException {
46 protected FileSystem createFileSystem(
47 String testName, String[] resources
49 JarFileSystem fs = new JarFileSystem();
50 fs.setJarFile(createJarFile(testName, resources));
56 static File createJarFile(String name, String[] resources) {
60 public static final class RepositoryTestHid extends NbTestCase {
61 public RepositoryTestHid(String name) {
66 public static final class FileSystemTestHid extends NbTestCase {
67 public FileSystemTestHid(String name) {
72 public static final class FileObjectTestHid extends NbTestCase {
73 public FileObjectTestHid(String name) {