/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.dataprocess.common.codec;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import static net.codjo.test.common.matcher.JUnitMatchers.*;
/**
*
*/
public class MapXmlCodecTest {
@Test
public void encodeDecode() {
Map<String, String> map = new HashMap<String, String>();
map.put("1", "un");
map.put("2", "deux");
map.put("trois", "<3>");
map.put("quatre 4", "1,2,3");
String xml = MapXmlCodec.encode(map);
map = MapXmlCodec.decode(xml);
assertThat(4, equalTo(map.size()));
assertThat("deux", equalTo(map.get("2")));
assertThat("<3>", equalTo(map.get("trois")));
assertThat("1,2,3", equalTo(map.get("quatre 4")));
assertThat("un", equalTo(map.get("1")));
map = MapXmlCodec.decode("<map/>");
assertThat(0, equalTo(map.size()));
map.clear();
assertThat("<map/>", equalTo(MapXmlCodec.encode(map)));
}
}