/* * codjo.net * * Common Apache License 2.0 */ package net.codjo.control.common; import java.sql.Timestamp; import junit.framework.TestCase; /** * Classe de test de {@link Dictionary}. * * @author $Author: gonnot $ * @version $Revision: 1.5 $ */ public class DictionaryTest extends TestCase { private Dictionary dictionary; public void test_replaceVariables() { String pattern = "le $petit$"; dictionary.addVariable("petit", "chiot"); String result = dictionary.replaceVariables(pattern); assertEquals("le chiot", result); } public void test_replaceVariables_override() { String pattern = "le $petit$"; dictionary.addVariable("petit", "chiot"); String result = dictionary.replaceVariables(pattern); assertEquals("le chiot", result); dictionary.addVariable("petit", "bobo"); result = dictionary.replaceVariables(pattern); assertEquals("le bobo", result); } public void test_replaceVariables_bug() { String pattern = "$control.table$"; dictionary.addVariable("control.table", "chiot"); String result = dictionary.replaceVariables(pattern); assertEquals("chiot", result); } public void test_replaceVariables_list() { String pattern = "le $petit$ $toto$"; dictionary.addVariable(new Variable("toto", "chiot")); dictionary.addVariable(new Variable("petit", "tout petit")); String result = dictionary.replaceVariables(pattern); assertEquals("le tout petit chiot", result); } public void test_today() { String pattern = "aujourd'hui le $today$"; dictionary.setNow(Timestamp.valueOf("2002-03-18 09:15:00")); String result = dictionary.replaceVariables(pattern); assertEquals("aujourd'hui le 2002-03-18", result); } public void test_today_twice() { String pattern = "aujourd'hui le $today$"; dictionary.setNow(Timestamp.valueOf("2002-05-18 19:15:00")); dictionary.setNow(Timestamp.valueOf("2002-03-18 09:15:00")); String result = dictionary.replaceVariables(pattern); assertEquals("aujourd'hui le 2002-03-18", result); } @Override protected void setUp() { dictionary = new Dictionary(); } }