001: /*
002: (c) Copyright 2006, 2007, 2008 Hewlett-Packard Development Company, LP
003: All rights reserved. [See end of file]
004: $Id: TestXMLAbbrev.java,v 1.4 2008/01/02 12:06:48 andy_seaborne Exp $
005: */
006:
007: package com.hp.hpl.jena.xmloutput.test;
008:
009: import java.io.IOException;
010:
011: /**
012: The tests testReaderAndWriter includes for the language
013: "RDF/XML-ABBREV". Extracted from TestXMLFeatures as part
014: of a clarification exercise intended to extend the testing to
015: allow for the entity-including option.
016:
017: @author eh
018: */
019: public class TestXMLAbbrev extends XMLOutputTestBase {
020: public TestXMLAbbrev(String name) {
021: super (name, "RDF/XML-ABBREV");
022: }
023:
024: public void testNoPropAttr() throws IOException {
025: check(TestXMLFeatures.file1, null, "prop1=", Change
026: .blockRules("propertyAttr"));
027: }
028:
029: public void testNoDamlCollection() throws IOException {
030: check("testing/abbreviated/daml.rdf", null,
031: "[\"']daml:collection[\"']", Change
032: .blockRules("daml:collection"));
033: }
034:
035: public void testNoRdfCollection() throws IOException {
036: check("testing/abbreviated/collection.rdf", null,
037: "[\"']Collection[\"']", Change
038: .blockRules("parseTypeCollectionPropertyElt"));
039: }
040:
041: public void testNoLi() throws IOException {
042: check("testing/abbreviated/container.rdf", null, "rdf:li",
043: Change.blockRules("section-List-Expand"));
044: }
045:
046: public void testNoID() throws IOException {
047: check("testing/abbreviated/container.rdf", "rdf:ID", Change
048: .blockRules("idAttr"), "http://example.org/foo");
049: }
050:
051: public void testNoID2() throws IOException {
052: check("testing/abbreviated/container.rdf", "rdf:ID", Change
053: .blockRules("idAttr"), "http://example.org/foo#");
054: }
055:
056: public void testNoResource() throws IOException {
057: check("testing/abbreviated/container.rdf",
058: "['\"]Resource[\"']", Change
059: .blockRules("parseTypeResourcePropertyElt"),
060: "http://example.org/foo#");
061: }
062:
063: public void testPropAttrs() throws IOException {
064: check("testing/abbreviated/namespaces.rdf", ":prop0 *=", null,
065: Change.blockRules(""));
066: }
067:
068: public void testNoPropAttrs() throws IOException {
069: check("testing/abbreviated/namespaces.rdf", null, ":prop0 *=",
070: Change.none());
071: }
072:
073: public void testNoReification() throws IOException {
074: // System.err.println("WARNING: reification output tests suppressed.");
075: String filename = "testing/abbreviated/reification.rdf";
076: String base = "http://example.org/foo";
077: /* * Heisenbug, reification prettiness sometimes fails. * /
078: check(filename,null,null,"rdf:subject",false,new Change(){
079: public void code(RDFWriter w){}
080: },base);
081: /* */
082: check(filename, null, "rdf:subject", null, false, Change
083: .blockRules("section-Reification"), base);
084: }
085:
086: public void testNoCookUp() throws IOException {
087: check("testing/abbreviated/cookup.rdf", null, "j.cook.up",
088: Change.blockRules(""));
089: }
090: }
091:
092: /*
093: * (c) Copyright 2006, 2007, 2008 Hewlett-Packard Development Company, LP
094: * All rights reserved.
095: *
096: * Redistribution and use in source and binary forms, with or without
097: * modification, are permitted provided that the following conditions
098: * are met:
099: * 1. Redistributions of source code must retain the above copyright
100: * notice, this list of conditions and the following disclaimer.
101: * 2. Redistributions in binary form must reproduce the above copyright
102: * notice, this list of conditions and the following disclaimer in the
103: * documentation and/or other materials provided with the distribution.
104: * 3. The name of the author may not be used to endorse or promote products
105: * derived from this software without specific prior written permission.
106:
107: * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
108: * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
109: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
110: * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
111: * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
112: * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
113: * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
114: * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
115: * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
116: * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
117: *
118: */
|