1 19 package org.openide.util; 20 21 import java.util.HashMap ; 22 import junit.framework.*; 23 24 28 public class MapFormatTest extends TestCase { 29 30 public MapFormatTest(String testName) { 31 super(testName); 32 } 33 34 protected void setUp() throws Exception { 35 } 36 37 protected void tearDown() throws Exception { 38 } 39 public void testFormatIssue67238() { 40 41 HashMap args = new HashMap (); 42 args.put("NAME", "Jaroslav"); 43 44 MapFormat f = new MapFormat(args); 45 f.setLeftBrace("__"); 46 f.setRightBrace("__"); 47 f.setExactMatch(false); 48 String result = f.format("/*_____________________*/\n/*__NAME__*/"); 49 50 assertEquals("Should be ok: " + result, "/*_____________________*/\n/*Jaroslav*/", result); 51 } 52 53 public void testExectLineWithTheProblemFromFormatIssue67238 () { 54 String s = "/*___________________________________________________________________________*/"; 55 56 HashMap args = new HashMap (); 57 args.put("NAME", "Jaroslav"); 58 59 MapFormat f = new MapFormat(args); 60 f.setLeftBrace("__"); 61 f.setRightBrace("__"); 62 f.setExactMatch(false); 63 String result = f.format(s); 64 65 assertEquals("Should be ok: " + result, s, result); 66 67 } 68 69 public void testIssue67238() { 70 final String s = "/*___________________________________________________________________________*/"; 71 HashMap args = new HashMap (); 72 args.put("NAME", "Jaroslav"); 73 MapFormat f = new MapFormat(args) { 74 protected Object processKey(String key) { 75 fail("There is no key in \"" + s + "\", processKey() should not be called with key:" + key); 76 return "not defined"; 77 } 78 }; 79 f.setLeftBrace("__"); 80 f.setRightBrace("__"); 81 f.setExactMatch(false); 82 f.format(s); 83 } 84 } 85 | Popular Tags |