package edu.cmu.sv.arinc838.validation;
import static org.testng.AssertJUnit.assertEquals;
import org.testng.annotations.Test;
public class XmlFormatterTest {
@Test
public void testUnEscapeSpecialXmlChars()
{
assertEquals("PB&J", XmlFormatter.unescapeXmlSpecialChars("PB&J"));
assertEquals("A > B", XmlFormatter.unescapeXmlSpecialChars("A > B"));
assertEquals("A < B", XmlFormatter.unescapeXmlSpecialChars("A < B"));
assertEquals("A < B && B > C", XmlFormatter.unescapeXmlSpecialChars("A < B && B > C"));
}
@Test
public void testEscapeSpecialXmlChars()
{
assertEquals("PB&J", XmlFormatter.escapeXmlSpecialChars("PB&J"));
assertEquals("A > B", XmlFormatter.escapeXmlSpecialChars("A > B"));
assertEquals("A < B", XmlFormatter.escapeXmlSpecialChars("A < B"));
assertEquals("A < B && B > C", XmlFormatter.escapeXmlSpecialChars("A < B && B > C"));
}
@Test
public void testEscapePartiallyEscapedChars() {
assertEquals("A > B & B < C", XmlFormatter.escapeXmlSpecialChars("A > B & B < C"));
assertEquals("A > B & B < C", XmlFormatter.escapeXmlSpecialChars("A > B & B < C"));
assertEquals("A > B & B < C", XmlFormatter.escapeXmlSpecialChars("A > B & B < C"));
}
}