package fileOperatorBug;

import java.awt.Container;
import java.io.File;
import java.io.IOException;

import org.netbeans.jemmy.ClassReference;
import org.netbeans.jemmy.operators.JFileChooserOperator;
import org.netbeans.jemmy.operators.JFrameOperator;

public class fileOperatorTest {
	public static void main(String args[]) throws Exception {
		new ClassReference(sampleFileChooser.class.getCanonicalName()).startApplication();
		JFrameOperator frame = new JFrameOperator("Sample File Chooser");
		JFileChooserOperator fileChooser = new JFileChooserOperator(
				JFileChooserOperator.findJFileChooser((Container) frame.getSource()));
		File file = getTempFile();
		fileChooser.setCurrentDirectory(file.getParentFile());
		fileChooser.selectFile(file.getName());
		System.out.println("Test Passed");
	}

	private static File getTempFile() {

		try {
			File temp = File.createTempFile("testFile", ".txt");
			temp.deleteOnExit();
			return temp;

		} catch (IOException ex) {
			throw new RuntimeException(ex);
		}
	}
}
