1 25 26 package org.snipsnap.test.snip.name; 27 28 import junit.framework.Test; 29 import junit.framework.TestSuite; 30 import junit.framework.TestCase; 31 import org.snipsnap.snip.Snip; 32 import org.snipsnap.snip.SnipImpl; 33 import org.snipsnap.snip.name.NameFormatter; 34 import org.snipsnap.snip.name.NoneFormatter; 35 import org.snipsnap.snip.name.CapitalizeFormatter; 36 import org.snipsnap.snip.name.PathRemoveFormatter; 37 import org.snipsnap.test.mock.MockSnipSpace; 38 import org.snipsnap.test.snip.SnipTestSupport; 39 import org.snipsnap.test.snip.SnipPathTest; 40 41 import java.io.StringWriter ; 42 import java.io.IOException ; 43 44 public class PathRemoveNameFormatterTest extends TestCase { 45 private NameFormatter formatter; 46 47 public PathRemoveNameFormatterTest(String name) { 48 super(name); 49 } 50 51 public static Test suite() { 52 return new TestSuite(PathRemoveNameFormatterTest.class); 53 } 54 55 protected void setUp() throws Exception { 56 super.setUp(); 57 formatter = new PathRemoveFormatter(); 58 } 59 60 public void testNameIsCapitalized() { 61 assertEquals("Path is removed", "test", formatter.format("/path1/path2/test")); 62 } 63 64 public void testLastSlashRemoved() { 65 assertEquals("Last slash is removed", "test", formatter.format("test/")); 66 } 67 68 public void testUsesParent() { 69 formatter.setParent( new NameFormatter() { 70 public void setParent(NameFormatter parent) { 71 } 72 73 public String format(String name) { 74 return "XXX"; 75 } 76 }); 77 assertEquals("Parent formatter is used", "XXX", formatter.format("test")); 78 } 79 } | Popular Tags |