You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xmlbeans.apache.org by ce...@apache.org on 2004/05/05 19:42:59 UTC
cvs commit: xml-xmlbeans/v2/test/src/drt/drtcases RedefineTest.java SmokeTests.java
cezar 2004/05/05 10:42:59
Modified: v2/test/src/drt/drtcases SmokeTests.java
Added: v2/test/src/drt/drtcases RedefineTest.java
Log:
Adding the redefine test case.
DRT: passes
Revision Changes Path
1.14 +1 -1 xml-xmlbeans/v2/test/src/drt/drtcases/SmokeTests.java
Index: SmokeTests.java
===================================================================
RCS file: /home/cvs/xml-xmlbeans/v2/test/src/drt/drtcases/SmokeTests.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- SmokeTests.java 5 May 2004 16:49:31 -0000 1.13
+++ SmokeTests.java 5 May 2004 17:42:59 -0000 1.14
@@ -52,7 +52,7 @@
suite.addTest(ValidatingXMLStreamReaderTests.suite());
suite.addTest(SelectChldAttTests.suite());
suite.addTest(ValidatorTests.suite());
-// suite.addTest(RedefineTest.suite());
+ suite.addTest(RedefineTest.suite());
return suite;
}
}
1.1 xml-xmlbeans/v2/test/src/drt/drtcases/RedefineTest.java
Index: RedefineTest.java
===================================================================
/* Copyright 2004 The Apache Software Foundation
*
* 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 drtcases;
import junit.framework.TestCase;
import junit.framework.Test;
import junit.framework.TestSuite;
import junit.framework.Assert;
import org.apache.xmlbeans.XmlException;
import org.apache.xmlbeans.XmlOptions;
import org.apache.xmlbeans.XmlError;
import org.apache.xmlbeans.XmlObject;
import org.example.prod.NewSizeDocument;
import java.util.List;
import java.util.ArrayList;
/**
* @author Cezar Andrei (cezar.andrei at bea.com)
* Date: May 4, 2004
*/
public class RedefineTest extends TestCase
{
public RedefineTest(String name) { super(name); }
public static Test suite() { return new TestSuite(RedefineTest.class); }
public void testRedefine()
{
try
{
String xml = "<newSize xmlns='http://example.org/prod'>7</newSize>";
NewSizeDocument nsDoc = NewSizeDocument.Factory.parse(xml);
boolean valid = nsDoc.validate();
if (!valid)
print(nsDoc);
Assert.assertTrue(valid);
Assert.assertTrue(nsDoc.getNewSize()==7);
nsDoc.setNewSize(20);
List errors = new ArrayList();
XmlOptions options = new XmlOptions();
options.setErrorListener(errors);
valid = nsDoc.validate(options);
if (valid || errors.size()!=1)
print(nsDoc);
Assert.assertTrue(!valid);
Assert.assertTrue(errors.size()==1);
}
catch (XmlException e)
{
Assert.assertTrue(false);
}
}
private static void print(XmlObject xo)
{
List errors = new ArrayList();
XmlOptions options = new XmlOptions();
options.setErrorListener(errors);
System.out.println("Doc:\n" + xo + "\nValid: " + xo.validate(options));
for (int i = 0; i < errors.size(); i++)
{
XmlError xmlError = (XmlError) errors.get(i);
System.out.println(xmlError);
}
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: xmlbeans-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xmlbeans-cvs-help@xml.apache.org