01: /*
02: (c) Copyright 2006, 2007, 2008 Hewlett-Packard Development Company, LP
03: All rights reserved.
04: $Id: TestOntModelSpec.java,v 1.3 2008/01/02 12:08:39 andy_seaborne Exp $
05: */
06:
07: package com.hp.hpl.jena.ontology.impl.test;
08:
09: import com.hp.hpl.jena.ontology.OntModelSpec;
10: import com.hp.hpl.jena.rdf.model.test.ModelTestBase;
11:
12: public class TestOntModelSpec extends ModelTestBase {
13: public TestOntModelSpec(String name) {
14: super (name);
15: }
16:
17: public void testEqualityAndDifference() {
18: testEqualityAndDifference(OntModelSpec.OWL_MEM);
19: testEqualityAndDifference(OntModelSpec.OWL_MEM_RDFS_INF);
20: testEqualityAndDifference(OntModelSpec.OWL_MEM_RULE_INF);
21: testEqualityAndDifference(OntModelSpec.OWL_MEM_TRANS_INF);
22: testEqualityAndDifference(OntModelSpec.OWL_MEM_MICRO_RULE_INF);
23: testEqualityAndDifference(OntModelSpec.OWL_MEM_MINI_RULE_INF);
24: testEqualityAndDifference(OntModelSpec.OWL_DL_MEM);
25: testEqualityAndDifference(OntModelSpec.OWL_DL_MEM_RDFS_INF);
26: testEqualityAndDifference(OntModelSpec.OWL_DL_MEM_RULE_INF);
27: testEqualityAndDifference(OntModelSpec.OWL_DL_MEM_TRANS_INF);
28: testEqualityAndDifference(OntModelSpec.OWL_LITE_MEM);
29: testEqualityAndDifference(OntModelSpec.OWL_LITE_MEM_TRANS_INF);
30: testEqualityAndDifference(OntModelSpec.OWL_LITE_MEM_RDFS_INF);
31: testEqualityAndDifference(OntModelSpec.OWL_LITE_MEM_RULES_INF);
32: testEqualityAndDifference(OntModelSpec.RDFS_MEM);
33: testEqualityAndDifference(OntModelSpec.RDFS_MEM_TRANS_INF);
34: testEqualityAndDifference(OntModelSpec.RDFS_MEM_RDFS_INF);
35: }
36:
37: private void testEqualityAndDifference(OntModelSpec os) {
38: assertEquals(os, new OntModelSpec(os));
39: assertDiffer(os, OntModelSpec.DAML_MEM);
40: }
41:
42: public void testAssembleRoot() {
43: // TODO OntModelSpec.assemble( Resource root )
44: }
45:
46: public void testAssembleModel() {
47: // TODO OntModelSpec.assemble( Model model )
48: }
49: }
50:
51: /*
52: * (c) Copyright 2006, 2007, 2008 Hewlett-Packard Development Company, LP
53: * All rights reserved.
54: *
55: * Redistribution and use in source and binary forms, with or without
56: * modification, are permitted provided that the following conditions
57: * are met:
58: * 1. Redistributions of source code must retain the above copyright
59: * notice, this list of conditions and the following disclaimer.
60: * 2. Redistributions in binary form must reproduce the above copyright
61: * notice, this list of conditions and the following disclaimer in the
62: * documentation and/or other materials provided with the distribution.
63: * 3. The name of the author may not be used to endorse or promote products
64: * derived from this software without specific prior written permission.
65: *
66: * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
67: * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
68: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
69: * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
70: * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
71: * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
72: * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
73: * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
74: * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
75: * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
76: */
|