/* * Created on 11/07/2005 00:25:19 */ package net.jforum.util; import junit.framework.TestCase; /** * Remove special chars, spaces and etc from a string * @author Rafael Steil * @version $Id: URLNormalizerTest.java,v 1.4 2005/07/26 04:01:12 diegopires Exp $ */ public class URLNormalizerTest extends TestCase { public void testReplaceSpaceByUnderline() { String s = "this is a test"; String normalized = URLNormalizer.normalize(s); assertEquals("this_is_a_test", normalized); } public void testFriendlyLimit() { String s = "this is long string used for testing the limit"; String normalized = URLNormalizer.normalize(s); assertEquals("this_is_long_string_used_for_testing", normalized); } public void testUnfriendlyLimit() { String s = "this is long string used for testing the limit"; String normalized = URLNormalizer.normalize(s, URLNormalizer.LIMIT, false); assertEquals("this_is_long_string_used_for_te", normalized); } public void testFriendlyLimitWithParentesis() { String s = "this is long string used for testing(the limit)"; String normalized = URLNormalizer.normalize(s); assertEquals("this_is_long_string_used_for_testing", normalized); } public void testRemovePlusParentesis() { String s = "a test + some + 2 thing(s)"; String normalized = URLNormalizer.normalize(s); assertEquals("a_test_some_2_things", normalized); } public void testRemovePorcentageDollarStarEtc() { String s = "!@#$%^&*"; String normalized = URLNormalizer.normalize(s); assertEquals("", normalized); } }