This commit is contained in:
Oli Dagenais 2016-05-13 12:21:46 -04:00
Родитель 2b1dd5afb5
Коммит ae94621a8a
1 изменённых файлов: 37 добавлений и 5 удалений

Просмотреть файл

@ -3,15 +3,47 @@
package com.microsoft.alm.helpers;
import org.junit.Before;
import org.junit.Assert;
import org.junit.Test;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import java.io.ByteArrayInputStream;
public class XmlHelperTest {
XmlHelper underTest;
@Test
public void getText_typical() throws Exception {
final String inputXmlString =
"<?xml version='1.0' encoding='UTF-8' standalone='no'?>\n" +
"<value>I am a jelly donut.</value>";
final byte[] inputXmlBytes = StringHelper.UTF8GetBytes(inputXmlString);
final ByteArrayInputStream bais = new ByteArrayInputStream(inputXmlBytes);
final DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
final DocumentBuilder builder = dbf.newDocumentBuilder();
final Document document = builder.parse(bais);
final Element rootNode = document.getDocumentElement();
@Before
public void setUp() {
underTest = new XmlHelper();
final String actual = XmlHelper.getText(rootNode);
Assert.assertEquals("I am a jelly donut.", actual);
}
@Test
public void toString_typical() throws Exception {
final String inputXmlString =
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n" +
"<value>I am a jelly donut.</value>\n";
final byte[] inputXmlBytes = StringHelper.UTF8GetBytes(inputXmlString);
final ByteArrayInputStream bais = new ByteArrayInputStream(inputXmlBytes);
final DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
final DocumentBuilder builder = dbf.newDocumentBuilder();
final Document document = builder.parse(bais);
final String actual = XmlHelper.toString(document);
StringHelperTest.assertLinesEqual(inputXmlString, actual);
}
}