X-Git-Url: http://jaekl.net/gitweb/?p=cfb.git;a=blobdiff_plain;f=test%2Fnet%2Fjaekl%2Fcfb%2Fxml%2Fmessages%2FMessageCollectionTest.java;fp=test%2Fnet%2Fjaekl%2Fcfb%2Fxml%2Fmessages%2FMessageCollectionTest.java;h=d6a7eee288ecb3883c71acb49bcdec972d2e7240;hp=0000000000000000000000000000000000000000;hb=5ea506df00f2518856a314665d5af11d4581d26d;hpb=e8190c8189a5270ada70aaa478409db6dbf1efae diff --git a/test/net/jaekl/cfb/xml/messages/MessageCollectionTest.java b/test/net/jaekl/cfb/xml/messages/MessageCollectionTest.java new file mode 100644 index 0000000..d6a7eee --- /dev/null +++ b/test/net/jaekl/cfb/xml/messages/MessageCollectionTest.java @@ -0,0 +1,33 @@ +package net.jaekl.cfb.xml.messages; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; + +import java.io.ByteArrayInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.UnsupportedEncodingException; + +import net.jaekl.cfb.analyze.MessageMap; +import net.jaekl.cfb.xml.MessagesXmlData; + +import org.junit.Test; +import org.xml.sax.InputSource; +import org.xml.sax.SAXException; + +public class MessageCollectionTest { + private final String UNDEFINED_TYPE = "ThisTypeDoesNotExist"; + + @Test + public void testGetPatternForUnknownType() throws FileNotFoundException, UnsupportedEncodingException, IOException, SAXException { + MessageMap msgMap = new MessageMap(); + msgMap.parse(new InputSource(new ByteArrayInputStream(MessagesXmlData.XML.getBytes("UTF-8")))); + + MessageCollection msgColl = msgMap.getColl(); + assertNotNull(msgColl); + + BugPattern pat = msgColl.getPattern(UNDEFINED_TYPE); + assertNotNull(pat); + assertEquals(BugPattern.UNKNOWN.getId(), pat.getId()); + } +}