package org.orienteer.core;
import org.junit.Test;
import org.orienteer.core.CustomAttribute;
import static org.junit.Assert.*;
public class OrienteerUtilsTest
{
@Test
public void testCustomEncode() throws Exception
{
assertNull(CustomAttribute.encodeCustomValue(null));
assertEquals("", CustomAttribute.encodeCustomValue(""));
assertEquals("test", CustomAttribute.encodeCustomValue("test"));
assertEquals("test\\etest", CustomAttribute.encodeCustomValue("test=test"));
assertEquals("test\\rtest", CustomAttribute.encodeCustomValue("test\rtest"));
assertEquals("test\\ntest", CustomAttribute.encodeCustomValue("test\ntest"));
assertEquals("test\\\\test", CustomAttribute.encodeCustomValue("test\\test"));
assertEquals("test\\etest\\rtest\\ntest\\\\test", CustomAttribute.encodeCustomValue("test=test\rtest\ntest\\test"));
}
@Test
public void testCustomDecode() throws Exception
{
assertNull(CustomAttribute.decodeCustomValue(null));
assertEquals("", CustomAttribute.decodeCustomValue(""));
assertEquals("test", CustomAttribute.decodeCustomValue("test"));
assertEquals("test=test", CustomAttribute.decodeCustomValue("test\\etest"));
assertEquals("test\rtest", CustomAttribute.decodeCustomValue("test\\rtest"));
assertEquals("test\ntest", CustomAttribute.decodeCustomValue("test\\ntest"));
assertEquals("test\\test", CustomAttribute.decodeCustomValue("test\\\\test"));
assertEquals("test=test\rtest\ntest\\test", CustomAttribute.decodeCustomValue("test\\etest\\rtest\\ntest\\\\test"));
}
}