Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrbrooks2010-08-28 00:11:49 +0000
committerrbrooks2010-08-28 00:11:49 +0000
commit894ac186f7d7286926b73b70a25614e0773bc15e (patch)
treee61daea7557be03bc0c1637d5e071df4dc2128b5 /plugins/org.eclipse.osee.framework.jdk.core.test
parentd28d4eb6cdf5c9273f8cf1dfd998d1d3a1848cd6 (diff)
downloadorg.eclipse.osee-894ac186f7d7286926b73b70a25614e0773bc15e.tar.gz
org.eclipse.osee-894ac186f7d7286926b73b70a25614e0773bc15e.tar.xz
org.eclipse.osee-894ac186f7d7286926b73b70a25614e0773bc15e.zip
[bug 321187] update TestPlanComplianceReport to be more informative and improve formatting; also add corresponding tests
Diffstat (limited to 'plugins/org.eclipse.osee.framework.jdk.core.test')
-rw-r--r--plugins/org.eclipse.osee.framework.jdk.core.test/src/org/eclipse/osee/framework/jdk/core/test/util/io/xml/ExcelXmlWriterTest.java78
1 files changed, 78 insertions, 0 deletions
diff --git a/plugins/org.eclipse.osee.framework.jdk.core.test/src/org/eclipse/osee/framework/jdk/core/test/util/io/xml/ExcelXmlWriterTest.java b/plugins/org.eclipse.osee.framework.jdk.core.test/src/org/eclipse/osee/framework/jdk/core/test/util/io/xml/ExcelXmlWriterTest.java
new file mode 100644
index 00000000000..c744e4930ac
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.jdk.core.test/src/org/eclipse/osee/framework/jdk/core/test/util/io/xml/ExcelXmlWriterTest.java
@@ -0,0 +1,78 @@
+/*******************************************************************************
+ * Copyright (c) 2010 Boeing.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Boeing - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.osee.framework.jdk.core.test.util.io.xml;
+
+import java.io.IOException;
+import java.io.StringWriter;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+import junit.framework.Assert;
+import org.eclipse.osee.framework.jdk.core.util.io.xml.ExcelXmlWriter;
+import org.eclipse.osee.framework.jdk.core.util.io.xml.ISheetWriter;
+import org.junit.Test;
+
+/**
+ * @link: ExcelXmlWriter
+ * @author Karol M. Wilk
+ */
+public final class ExcelXmlWriterTest {
+
+ private static final String SAMPLE_STYLE = //
+ "<Styles>\n" + //
+ "<Style ss:ID=\"Default\" ss:Name=\"Normal\">\n" + //
+ "<Alignment ss:Vertical=\"Top\" ss:WrapText=\"1\"/>\n" + //
+ "</Style>\n" + //
+ "</Styles>\n";
+ private static final String BROKEN_TAGS_STYLE = //
+ "<Styl" + "</Styles>\n";
+ private ISheetWriter excelWriter = null;
+
+ private static final Pattern INDIVIDUAL_STYLE_REGEX = Pattern.compile("<Style .*</Style>", Pattern.DOTALL);
+
+ private final StringWriter resultBuffer = new StringWriter();
+
+ @Test
+ public void testExcelStylesExistance() throws Exception {
+ buildSampleExcelXmlFile(SAMPLE_STYLE);
+
+ Matcher stylesRegexMatcher = ExcelXmlWriter.stylePattern.matcher(resultBuffer.toString());
+ if (stylesRegexMatcher.find()) {
+ Assert.assertTrue("No individual excel style found.",
+ INDIVIDUAL_STYLE_REGEX.matcher(stylesRegexMatcher.group()).find());
+ } else {
+ Assert.fail("No excel style found.");
+ }
+ }
+
+ @Test(expected = IllegalArgumentException.class)
+ public void testIncorrectStyleSheet() throws Exception {
+ buildSampleExcelXmlFile(BROKEN_TAGS_STYLE);
+ }
+
+ @Test
+ public void testNullStyle() throws Exception {
+ buildSampleExcelXmlFile(null);
+ Assert.assertTrue("No Styles found.", resultBuffer.toString().contains("Styles"));
+ }
+
+ private void buildSampleExcelXmlFile(String style) throws IOException {
+ //start
+ excelWriter = new ExcelXmlWriter(resultBuffer, style);
+ excelWriter.startSheet(getClass().getName(), 10);
+ excelWriter.writeRow(new String[] {"Column1", "Column2"});
+
+ excelWriter.writeRow(new String[] {"TestData1", "TestData2"});
+
+ //end
+ excelWriter.endSheet();
+ excelWriter.endWorkbook();
+ }
+} \ No newline at end of file

Back to the top