/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.control.common.loader;
import net.codjo.control.common.Dictionary;
import net.codjo.control.common.Variable;
import java.util.Iterator;
import junit.framework.TestCase;
/**
* Description of the Class
*
* @author $Author: nadaud $
* @version $Revision: 1.5 $
*/
public class DictionaryMappingTest extends TestCase {
public DictionaryMappingTest(String testCaseName) {
super(testCaseName);
}
public void test_mapping() throws Exception {
Dictionary dico =
(Dictionary)net.codjo.control.common.loader.XmlMapperHelper.loadObject("../common/loader/DictionaryTest.xml",
Dictionary.class, "DictionaryRules.xml");
assertEquals(3, dico.getVariables().size());
Iterator iter = dico.getVariables().iterator();
Variable var;
assertTrue(iter.hasNext());
var = dico.getVariable("control.table");
assertEquals("control.table", var.getName());
assertEquals("#CTRL_TMP_VL", var.getValue());
assertTrue(iter.hasNext());
var = dico.getVariable("line.ok");
assertEquals("line.ok", var.getName());
assertEquals("ANOMALY_TYPE=0", var.getValue());
assertTrue(iter.hasNext());
var = dico.getVariable("bad.line");
assertEquals("bad.line", var.getName());
assertEquals("ANOMALY_TYPE=? and ANOMALY_LOG=?", var.getValue());
}
}