Skip to Content.
Sympa Menu

notify-dpml - svn commit: r2328 - in development/main/metro: . composition/builder/src/test composition/builder/src/test/net composition/builder/src/test/net/dpml composition/builder/src/test/net/dpml/composition composition/builder/src/test/net/dpml/composition/builder

notify-dpml AT lists.ibiblio.org

Subject: DPML Notify

List archive

Chronological Thread  
  • From: peter AT neubauer.se
  • To: notify-dpml AT lists.ibiblio.org
  • Subject: svn commit: r2328 - in development/main/metro: . composition/builder/src/test composition/builder/src/test/net composition/builder/src/test/net/dpml composition/builder/src/test/net/dpml/composition composition/builder/src/test/net/dpml/composition/builder
  • Date: Wed, 20 Apr 2005 12:24:10 -0400

Author: peter AT neubauer.se
Date: Wed Apr 20 12:24:03 2005
New Revision: 2328

Added:
development/main/metro/composition/builder/src/test/
development/main/metro/composition/builder/src/test/net/
development/main/metro/composition/builder/src/test/net/dpml/
development/main/metro/composition/builder/src/test/net/dpml/composition/

development/main/metro/composition/builder/src/test/net/dpml/composition/builder/

development/main/metro/composition/builder/src/test/net/dpml/composition/builder/SerializableObjectHelperTest.java
Modified:
development/main/metro/index.xml
Log:
METRO-11 added serialization test with XStream


Added:
development/main/metro/composition/builder/src/test/net/dpml/composition/builder/SerializableObjectHelperTest.java
==============================================================================
--- (empty file)
+++
development/main/metro/composition/builder/src/test/net/dpml/composition/builder/SerializableObjectHelperTest.java
Wed Apr 20 12:24:03 2005
@@ -0,0 +1,57 @@
+/*
+ * Copyright 2004 Peter Neubauer.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ * implied.
+ *
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package net.dpml.composition.builder;
+
+import java.io.File;
+import java.io.FileReader;
+import java.io.FileWriter;
+
+import junit.framework.TestCase;
+import net.dpml.composition.data.ComponentProfile;
+
+import com.thoughtworks.xstream.XStream;
+import com.thoughtworks.xstream.io.xml.DomDriver;
+
+public class SerializableObjectHelperTest extends TestCase
+{
+ private File partFile;
+
+ public void _testComponentProfileSerialization() throws Exception
+ {
+ ComponentProfile profile = new ComponentProfile( "test", "acme.Test"
);
+ SerializableObjectHelper.write( profile, new File( "Test.type" ) );
+ }
+
+ public void testXmlSerialization() throws Exception
+ {
+ ComponentProfile profile = new ComponentProfile( "test", "acme.Test"
);
+ XStream XStream = new XStream( new DomDriver() );
+ XStream.alias( "componentprofile", ComponentProfile.class );
+ XStream.toXML( profile, new FileWriter( partFile ) );
+ ComponentProfile result = (ComponentProfile) XStream
+ .fromXML( new FileReader( partFile ) );
+ assertNotNull( result );
+
+ }
+ public void setUp()
+ {
+ partFile = new File( System.getProperty("project.dir"), "Test.part"
);
+ System.out.println(partFile.getAbsolutePath());
+ }
+
+}

Modified: development/main/metro/index.xml
==============================================================================
--- development/main/metro/index.xml (original)
+++ development/main/metro/index.xml Wed Apr 20 12:24:03 2005
@@ -512,6 +512,7 @@
<include key="dpml-parameters-impl"/>
<include key="dpml-composition-api"/>
<include key="dpml-composition-control"/>
+ <include key="xstream"/>
</dependencies>
</project>

@@ -1220,5 +1221,12 @@
<group>xerces</group>
</info>
</resource>
+ <resource>
+ <info>
+ <name>xstream</name>
+ <version>1.1</version>
+ <group>xstream</group>
+ </info>
+ </resource>

</index>



  • svn commit: r2328 - in development/main/metro: . composition/builder/src/test composition/builder/src/test/net composition/builder/src/test/net/dpml composition/builder/src/test/net/dpml/composition composition/builder/src/test/net/dpml/composition/builder, peter, 04/20/2005

Archive powered by MHonArc 2.6.24.

Top of Page