1 31 32 package org.opencms.util; 33 34 import junit.framework.TestCase; 35 36 45 public class TestCmsResourceTranslator extends TestCase { 46 47 private static String [] rules = { 49 "s#/default/vfs/content/bodys/(.*)#/default/vfs/system/bodies/$1#", 50 "s#/default/vfs/pics/system/(.*)#/default/vfs/system/workplace/resources/$1#", 51 "s#/default/vfs/pics/(.*)#/default/vfs/system/galleries/pics/$1#", 52 "s#/default/vfs/download/(.*)#/default/vfs/system/galleries/download/$1#", 53 "s#/default/vfs/externallinks/(.*)#/default/vfs/system/galleries/externallinks/$1#", 54 "s#/default/vfs/htmlgalleries/(.*)#/default/vfs/system/galleries/htmlgalleries/$1#", 55 "s#/default/vfs/content/(.*)#/default/vfs/system/modules/default/$1#", 56 "s#/default/vfs/moduledemos/(.*)#/default/vfs/system/moduledemos/$1#", 57 "s#/default/vfs/system/workplace/config/language/(.*)#/default/vfs/system/workplace/locales/$1#", 58 "s#/default/vfs/system/workplace/css/(.*)#/default/vfs/system/workplace/resources/$1#", 59 "s#/default/vfs/system/workplace/templates/js/(.*)#/default/vfs/system/workplace/scripts/$1#", 60 "s#[\\s]+#_#g", 61 "s#[ä]#ae#g", 62 "s#[Ä]#Ae#g", 63 "s#[ö]#oe#g", 64 "s#[Ö]#Oe#g", 65 "s#[ü]#ue#g", 66 "s#[Ü]#Ue#g", 67 "s#[ß]#ss#g", 68 "s#[^0-9a-zA-Z_\\.\\-\\/]#!#g", 69 "s#!+#x#g"}; 70 71 76 public TestCmsResourceTranslator(String arg0) { 77 78 super(arg0); 79 } 80 81 84 public void testTranslateResource() { 85 86 CmsResourceTranslator translator = new CmsResourceTranslator(rules, false); 87 String test; 88 89 test = translator.translateResource("/default/vfs/content/bodys/test/index.html"); 90 assertEquals(test, "/default/vfs/system/bodies/test/index.html"); 91 92 test = translator.translateResource("/default/vfs/system/workplace/templates/js/test.js"); 93 assertEquals(test, "/default/vfs/system/workplace/scripts/test.js"); 94 95 translator = new CmsResourceTranslator(rules, true); 96 test = translator.translateResource("Schöne Übung mit Fuß.js"); 97 assertEquals(test, "Schoene_Uebung_mit_Fuss.js"); 98 } 99 100 } 101 | Popular Tags |