You can subscribe to this list here.
2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(4) |
Nov
(7) |
Dec
(18) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2008 |
Jan
(20) |
Feb
(7) |
Mar
|
Apr
(8) |
May
(9) |
Jun
(7) |
Jul
(23) |
Aug
(3) |
Sep
|
Oct
(16) |
Nov
|
Dec
(3) |
2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
2010 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
(6) |
Jun
(8) |
Jul
|
Aug
|
Sep
|
Oct
(5) |
Nov
(2) |
Dec
|
2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
(1) |
Oct
(30) |
Nov
|
Dec
|
2012 |
Jan
(4) |
Feb
(2) |
Mar
(1) |
Apr
(23) |
May
(4) |
Jun
|
Jul
(1) |
Aug
(2) |
Sep
|
Oct
|
Nov
|
Dec
|
2013 |
Jan
|
Feb
|
Mar
(7) |
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
From: <jac...@us...> - 2007-10-22 17:38:41
|
Revision: 81 http://openfast.svn.sourceforge.net/openfast/?rev=81&view=rev Author: jacob_northey Date: 2007-10-22 10:38:42 -0700 (Mon, 22 Oct 2007) Log Message: ----------- Retrofitting unit tests to XMLMessageTemplateLoader parsers Modified Paths: -------------- trunk/test/unit/org/openfast/template/loader/ScalarParserTest.java trunk/test/unit/org/openfast/test/OpenFastTestCase.java Added Paths: ----------- trunk/test/unit/org/openfast/template/loader/ComposedDecimalParserTest.java trunk/test/unit/org/openfast/template/loader/StringParserTest.java trunk/test/unit/org/openfast/template/loader/TemplateRefParserTest.java Removed Paths: ------------- trunk/src/org/openfast/template/loader/ContentParser.java Deleted: trunk/src/org/openfast/template/loader/ContentParser.java =================================================================== --- trunk/src/org/openfast/template/loader/ContentParser.java 2007-10-22 15:11:57 UTC (rev 80) +++ trunk/src/org/openfast/template/loader/ContentParser.java 2007-10-22 17:38:42 UTC (rev 81) @@ -1,5 +0,0 @@ -package org.openfast.template.loader; - -public interface ContentParser { - -} Added: trunk/test/unit/org/openfast/template/loader/ComposedDecimalParserTest.java =================================================================== --- trunk/test/unit/org/openfast/template/loader/ComposedDecimalParserTest.java (rev 0) +++ trunk/test/unit/org/openfast/template/loader/ComposedDecimalParserTest.java 2007-10-22 17:38:42 UTC (rev 81) @@ -0,0 +1,28 @@ +package org.openfast.template.loader; + +import org.openfast.IntegerValue; +import org.openfast.ScalarValue; +import org.openfast.template.ComposedScalar; +import org.openfast.template.operator.Operator; +import org.openfast.template.type.Type; +import org.openfast.test.OpenFastTestCase; +import org.w3c.dom.Element; + +public class ComposedDecimalParserTest extends OpenFastTestCase { + + private FieldParser parser; + private ParsingContext context; + + protected void setUp() throws Exception { + parser = new ComposedDecimalParser(); + context = XMLMessageTemplateLoader.createInitialContext(); + } + + public void testParse() throws Exception { + Element decimalDef = document("<decimal name=\"composed\"><mantissa><delta/></mantissa><exponent><constant value=\"-2\"/></exponent></decimal>").getDocumentElement(); + assertTrue(parser.canParse(decimalDef, context)); + ComposedScalar decimal = (ComposedScalar) parser.parse(decimalDef, context); + assertComposedScalarField(decimal, Type.DECIMAL, "composed", Operator.CONSTANT, new IntegerValue(-2), Operator.DELTA, ScalarValue.UNDEFINED); + } + +} Modified: trunk/test/unit/org/openfast/template/loader/ScalarParserTest.java =================================================================== --- trunk/test/unit/org/openfast/template/loader/ScalarParserTest.java 2007-10-22 15:11:57 UTC (rev 80) +++ trunk/test/unit/org/openfast/template/loader/ScalarParserTest.java 2007-10-22 17:38:42 UTC (rev 81) @@ -1,13 +1,42 @@ package org.openfast.template.loader; +import org.openfast.DecimalValue; +import org.openfast.Dictionary; +import org.openfast.ScalarValue; +import org.openfast.template.Scalar; +import org.openfast.template.operator.Operator; +import org.openfast.template.type.Type; import org.openfast.test.OpenFastTestCase; import org.w3c.dom.Element; public class ScalarParserTest extends OpenFastTestCase { - public void testParseElementBooleanParsingContext() throws Exception { - Element scalar = document("<int32 name=\"value\"><copy/></int32>").getDocumentElement(); - new ScalarParser().parse(scalar, XMLMessageTemplateLoader.createInitialContext()); + private ScalarParser parser; + private ParsingContext context; + + protected void setUp() throws Exception { + parser = new ScalarParser(); + context = XMLMessageTemplateLoader.createInitialContext(); } + + public void testParseCopyInt() throws Exception { + Element int32Def = document("<int32 name=\"value\"><copy/></int32>").getDocumentElement(); + assertTrue(parser.canParse(int32Def, context)); + Scalar int32 = (Scalar) parser.parse(int32Def, context); + assertScalarField(int32, Type.I32, "value", null, "", Dictionary.GLOBAL, "value", Operator.COPY, ScalarValue.UNDEFINED, false); + } + + public void testParseDeltaDecimal() throws Exception { + Element decimalDef = document("<decimal name=\"price\"><delta value=\"1.2\" key=\"decimalValue\" dictionary=\"marketData\"/></decimal>").getDocumentElement(); + assertTrue(parser.canParse(decimalDef, context)); + Scalar decimal = (Scalar) parser.parse(decimalDef, context); + assertScalarField(decimal, Type.DECIMAL, "price", null, "", "marketData", "decimalValue", Operator.DELTA, new DecimalValue(1.2), false); + } + public void testParseStringDefaultWithNamespace() throws Exception { + Element stringDef = document("<string name=\"text\" ns=\"http://openfast.org/data/\" presence=\"optional\"><default/></string>").getDocumentElement(); + assertTrue(parser.canParse(stringDef, context)); + Scalar string = (Scalar) parser.parse(stringDef, context); + assertScalarField(string, Type.STRING, "text", null, "http://openfast.org/data/", Dictionary.GLOBAL, "text", Operator.DEFAULT, ScalarValue.UNDEFINED, true); + } } Added: trunk/test/unit/org/openfast/template/loader/StringParserTest.java =================================================================== --- trunk/test/unit/org/openfast/template/loader/StringParserTest.java (rev 0) +++ trunk/test/unit/org/openfast/template/loader/StringParserTest.java 2007-10-22 17:38:42 UTC (rev 81) @@ -0,0 +1,28 @@ +package org.openfast.template.loader; + +import org.openfast.Dictionary; +import org.openfast.ScalarValue; +import org.openfast.template.Scalar; +import org.openfast.template.operator.Operator; +import org.openfast.template.type.Type; +import org.openfast.test.OpenFastTestCase; +import org.w3c.dom.Element; + +public class StringParserTest extends OpenFastTestCase { + + private ScalarParser parser; + private ParsingContext context; + + protected void setUp() throws Exception { + parser = new ScalarParser(); + context = XMLMessageTemplateLoader.createInitialContext(); + } + + public void testParse() throws Exception { + Element unicodeDef = document("<string name=\"message\" charset=\"unicode\"/>").getDocumentElement(); + assertTrue(parser.canParse(unicodeDef, context)); + Scalar unicode = (Scalar) parser.parse(unicodeDef, context); + assertScalarField(unicode, Type.UNICODE, "message", null, "", Dictionary.GLOBAL, "message", Operator.NONE, ScalarValue.UNDEFINED, false); + } + +} Added: trunk/test/unit/org/openfast/template/loader/TemplateRefParserTest.java =================================================================== --- trunk/test/unit/org/openfast/template/loader/TemplateRefParserTest.java (rev 0) +++ trunk/test/unit/org/openfast/template/loader/TemplateRefParserTest.java 2007-10-22 17:38:42 UTC (rev 81) @@ -0,0 +1,32 @@ +package org.openfast.template.loader; + +import org.openfast.template.DynamicTemplateReference; +import org.openfast.template.Field; +import org.openfast.template.MessageTemplate; +import org.openfast.template.StaticTemplateReference; +import org.openfast.test.OpenFastTestCase; +import org.w3c.dom.Element; + +public class TemplateRefParserTest extends OpenFastTestCase { + + private TemplateRefParser parser; + private ParsingContext context; + + protected void setUp() throws Exception { + parser = new TemplateRefParser(); + context = XMLMessageTemplateLoader.createInitialContext(); + } + + public void testParseDynamic() throws Exception { + Element dynTempRefDef = document("<templateRef/>").getDocumentElement(); + assertEquals(DynamicTemplateReference.INSTANCE, parser.parse(dynTempRefDef, context)); + } + + public void testParseStatic() throws Exception { + Element statTempRefDef = document("<templateRef name=\"base\"/>").getDocumentElement(); + MessageTemplate base = new MessageTemplate("base", new Field[] {}); + context.getTemplateRegistry().define(base); + StaticTemplateReference statTempRef = (StaticTemplateReference) parser.parse(statTempRefDef, context); + assertEquals(base, statTempRef.getTemplate()); + } +} Modified: trunk/test/unit/org/openfast/test/OpenFastTestCase.java =================================================================== --- trunk/test/unit/org/openfast/test/OpenFastTestCase.java 2007-10-22 15:11:57 UTC (rev 80) +++ trunk/test/unit/org/openfast/test/OpenFastTestCase.java 2007-10-22 17:38:42 UTC (rev 81) @@ -22,6 +22,13 @@ package org.openfast.test; +import java.io.ByteArrayInputStream; +import java.io.InputStream; +import java.util.Calendar; +import java.util.Date; + +import javax.xml.parsers.DocumentBuilderFactory; + import junit.framework.TestCase; import org.openfast.ByteUtil; @@ -29,9 +36,9 @@ import org.openfast.Context; import org.openfast.DecimalValue; import org.openfast.IntegerValue; +import org.openfast.QName; import org.openfast.ScalarValue; import org.openfast.StringValue; - import org.openfast.codec.FastDecoder; import org.openfast.codec.FastEncoder; import org.openfast.template.ComposedScalar; @@ -49,20 +56,9 @@ import org.openfast.template.type.Type; import org.openfast.template.type.codec.TypeCodec; import org.w3c.dom.Document; -import org.w3c.dom.Element; import org.xml.sax.InputSource; -import org.xml.sax.SAXException; -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.util.Calendar; -import java.util.Date; -import javax.xml.parsers.DocumentBuilderFactory; -import javax.xml.parsers.ParserConfigurationException; - - public abstract class OpenFastTestCase extends TestCase { public static DecimalValue d(double value) { return new DecimalValue(value); @@ -180,6 +176,17 @@ assertEquals(mantissaValue, fields[1].getDefaultValue()); } + protected void assertComposedScalarField(ComposedScalar field, Type type, String name, Operator exponentOp, ScalarValue exponentValue, Operator mantissaOp, ScalarValue mantissaValue) { + assertEquals(type, field.getType()); + assertEquals(name, field.getName()); + Scalar[] fields = field.getFields(); + assertEquals(exponentOp, fields[0].getOperator()); + assertEquals(exponentValue, fields[0].getDefaultValue()); + + assertEquals(mantissaOp, fields[1].getOperator()); + assertEquals(mantissaValue, fields[1].getDefaultValue()); + } + protected void assertScalarField(FieldSet fieldSet, int fieldIndex, Type type, String name, Operator operator) { Scalar field = (Scalar) fieldSet.getField(fieldIndex); assertScalarField(field, type, name); @@ -218,4 +225,17 @@ Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(new ByteArrayInputStream(string.getBytes()))); return doc; } + + protected void assertScalarField(Scalar scalar, Type type, String name, String id, String namespace, String dictionary, String key, Operator op, ScalarValue defaultVal, boolean optional) { + QName qname = new QName(name, namespace); + assertEquals(type, scalar.getType()); + assertEquals(op, scalar.getOperator()); + assertEquals(qname, scalar.getQName()); + QName keyName = new QName(key, namespace); + assertEquals(keyName, scalar.getKey()); + assertEquals(id, scalar.getId()); + assertEquals(dictionary, scalar.getDictionary()); + assertEquals(defaultVal, scalar.getDefaultValue()); + assertEquals(optional, scalar.isOptional()); + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |