From c212cb9488d6d47d860e2e316ea721a4dfdfbaef Mon Sep 17 00:00:00 2001 From: Jesse Tan Date: Wed, 28 Jun 2017 13:16:45 +0200 Subject: [PATCH] Add simple EPS test case --- .../plantuml/servlet/AllTests.java | 1 + .../sourceforge/plantuml/servlet/TestEPS.java | 27 +++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 src/test/java/net/sourceforge/plantuml/servlet/TestEPS.java diff --git a/src/test/java/net/sourceforge/plantuml/servlet/AllTests.java b/src/test/java/net/sourceforge/plantuml/servlet/AllTests.java index cfcda0e..813b277 100644 --- a/src/test/java/net/sourceforge/plantuml/servlet/AllTests.java +++ b/src/test/java/net/sourceforge/plantuml/servlet/AllTests.java @@ -12,6 +12,7 @@ public class AllTests extends TestSuite { suite.addTestSuite(TestImage.class); suite.addTestSuite(TestAsciiArt.class); suite.addTestSuite(TestSVG.class); + suite.addTestSuite(TestEPS.class); suite.addTestSuite(TestProxy.class); suite.addTestSuite(TestMap.class); suite.addTestSuite(TestCharset.class); diff --git a/src/test/java/net/sourceforge/plantuml/servlet/TestEPS.java b/src/test/java/net/sourceforge/plantuml/servlet/TestEPS.java new file mode 100644 index 0000000..7fd3544 --- /dev/null +++ b/src/test/java/net/sourceforge/plantuml/servlet/TestEPS.java @@ -0,0 +1,27 @@ +package net.sourceforge.plantuml.servlet; + +import com.meterware.httpunit.GetMethodWebRequest; +import com.meterware.httpunit.WebConversation; +import com.meterware.httpunit.WebRequest; +import com.meterware.httpunit.WebResponse; + +import java.util.Scanner; + +public class TestEPS extends WebappTestCase { + /** + * Verifies the generation of the EPS for the Bob -> Alice sample + */ + public void testSimpleSequenceDiagram() throws Exception { + WebConversation conversation = new WebConversation(); + WebRequest request = new GetMethodWebRequest(getServerUrl() + "eps/" + TestUtils.SEQBOB); + WebResponse response = conversation.getResource(request); + // Analyze response + // Verifies the Content-Type header + assertEquals("Response content type is not EPS", "application/postscript", response.getContentType()); + // Get the content and verify its size + String diagram = response.getText(); + int diagramLen = diagram.length(); + assertTrue(diagramLen > 10000); + assertTrue(diagramLen < 12000); + } +}