1 25 26 package org.snipsnap.test.snip; 27 28 import junit.framework.Test; 29 import junit.framework.TestSuite; 30 import org.snipsnap.snip.Snip; 31 import org.snipsnap.snip.SnipImpl; 32 import org.snipsnap.test.mock.MockSnipSpace; 33 34 import java.io.StringWriter ; 35 import java.io.IOException ; 36 37 public class SnipPathTest extends SnipTestSupport { 38 private StringWriter writer; 39 private MockSnipSpace mockSpace; 40 41 public SnipPathTest(String name) { 42 super(name); 43 } 44 45 protected void setUp() throws Exception { 46 writer = new StringWriter (); 47 mockSpace = new MockSnipSpace(); 48 super.setUp(); 49 } 50 51 public static Test suite() { 52 return new TestSuite(SnipPathTest.class); 53 } 54 55 public void testPathWithoutSnips() { 56 Snip snip = new SnipImpl("SWT/Stephan/Students", "Test Content"); 57 try { 58 snip.getPath().append(writer, mockSpace); 59 } catch (IOException e) { 60 fail("Exception thrown "+e.getMessage()); 61 } 62 assertEquals("Path without existing snips", "<a HREF=\"space/start\">start</a> > SWT > Stephan > Students", 63 writer.getBuffer().toString()); 64 } 65 66 public void testPathWithExistingSnips() { 67 mockSpace.addSnip("SWT"); 68 mockSpace.addSnip("SWT/Stephan"); 69 70 Snip snip = new SnipImpl("SWT/Stephan/Students", "Test Content"); 71 try { 72 snip.getPath().append(writer, mockSpace); 73 } catch (IOException e) { 74 fail("Exception thrown "+e.getMessage()); 75 } 76 assertEquals("Path with existing snips", 77 "<a HREF=\"space/start\">start</a> > <a HREF=\"space/SWT\">SWT</a> > <a HREF=\"space/SWT/Stephan\">Stephan</a> > Students", 78 writer.getBuffer().toString()); 79 } 80 } 81 82 | Popular Tags |