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.test.mock.MockSnipSpace; 37 import org.snipsnap.test.snip.SnipTestSupport; 38 import org.snipsnap.test.snip.SnipPathTest; 39 40 import java.io.StringWriter ; 41 import java.io.IOException ; 42 43 public class CapitalizeNameFormatterTest extends TestCase { 44 private NameFormatter formatter; 45 46 public CapitalizeNameFormatterTest(String name) { 47 super(name); 48 } 49 50 public static Test suite() { 51 return new TestSuite(CapitalizeNameFormatterTest.class); 52 } 53 54 protected void setUp() throws Exception { 55 super.setUp(); 56 formatter = new CapitalizeFormatter(); 57 } 58 59 public void testNameIsCapitalized() { 60 assertEquals("Name is capitalized", "Test", formatter.format("test")); 61 } 62 63 public void testUsesParent() { 64 formatter.setParent( new NameFormatter() { 65 public void setParent(NameFormatter parent) { 66 } 67 68 public String format(String name) { 69 return "XXX"; 70 } 71 }); 72 assertEquals("Parent formatter is used", "XXX", formatter.format("test")); 73 } 74 } | Popular Tags |