jtulach@308: package org.apidesign.exceptions.trycatchredo; jtulach@308: jtulach@308: jtulach@308: import java.awt.EventQueue; jtulach@308: import java.awt.event.ActionEvent; jtulach@308: import java.net.URL; jtulach@308: import javax.swing.Action; jtulach@308: import org.junit.After; jtulach@308: import org.junit.Before; jtulach@308: import org.junit.Test; jtulach@308: import static org.junit.Assert.*; jtulach@308: jtulach@308: /** jtulach@308: * jtulach@308: * @author Jaroslav Tulach jtulach@308: */ jtulach@308: public class IOManagerTest { jtulach@308: jtulach@308: public IOManagerTest() { jtulach@308: } jtulach@308: jtulach@308: @Before jtulach@308: public void setUp() { jtulach@308: MemoryURL.initialize(); jtulach@308: } jtulach@308: jtulach@308: @After jtulach@308: public void tearDown() { jtulach@308: } jtulach@308: jtulach@308: @Test jtulach@308: public void simpleWrite() throws Exception { jtulach@308: URL u = new URL("memory://simpleWrite.txt"); jtulach@308: MemoryURL.registerURL(u.toExternalForm(), "", null); jtulach@308: final Action a = IOManager.createSaveAction(u, "Ahoj"); jtulach@308: EventQueue.invokeAndWait(new Runnable() { jtulach@308: public void run() { jtulach@308: a.actionPerformed(new ActionEvent(this, 0, "")); jtulach@308: } jtulach@308: }); jtulach@308: byte[] out = MemoryURL.getOutputForURL(u.toExternalForm()); jtulach@308: assertEquals("Four bytes", 4, out.length); jtulach@308: } jtulach@308: }