01: /*
02: ******************************************************************
03: Copyright (c) 2001-2007, Jeff Martin, Tim Bacon
04: All rights reserved.
05:
06: Redistribution and use in source and binary forms, with or without
07: modification, are permitted provided that the following conditions
08: are met:
09:
10: * Redistributions of source code must retain the above copyright
11: notice, this list of conditions and the following disclaimer.
12: * Redistributions in binary form must reproduce the above
13: copyright notice, this list of conditions and the following
14: disclaimer in the documentation and/or other materials provided
15: with the distribution.
16: * Neither the name of the xmlunit.sourceforge.net nor the names
17: of its contributors may be used to endorse or promote products
18: derived from this software without specific prior written
19: permission.
20:
21: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22: "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23: LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24: FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25: COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26: INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27: BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28: LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
29: CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30: LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31: ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32: POSSIBILITY OF SUCH DAMAGE.
33:
34: ******************************************************************
35: */
36:
37: package org.custommonkey.xmlunit;
38:
39: import junit.framework.TestCase;
40: import junit.framework.TestSuite;
41:
42: /**
43: * Not actually a test container, but conforms to the semantics
44: */
45: public class test_Constants extends TestCase implements XMLConstants,
46: XSLTConstants {
47: static {
48: if (System.getProperty("basedir") == null) {
49: System.setProperty("basedir",
50: "d:/projects/sourceforge/xmlunit");
51: }
52: }
53:
54: public static final String BASEDIR = System.getProperty("basedir");
55: public static final String LINE_SEPARATOR = System
56: .getProperty("line.separator");
57:
58: public static final String CHUCK_JONES_RIP_DTD = "<!ELEMENT name (#PCDATA)> \n"
59: + "<!ELEMENT toon (name)> \n"
60: + "<!ELEMENT cartoons (toon*)> \n";
61:
62: public static final String CHUCK_JONES_RIP_DTD_DECL = "<!DOCTYPE cartoons ["
63: + CHUCK_JONES_RIP_DTD + "\n]>";
64:
65: private static final String DOCUMENT_START = "<cartoons>";
66: private static final String DOCUMENT_END = "</cartoons>";
67:
68: public static final String CHUCK_JONES_RIP_XML = DOCUMENT_START
69: + "<toon><name>bugs bunny</name></toon>"
70: + "<!--meep meep--><toon><name>roadrunnner</name></toon>"
71: + DOCUMENT_END;
72:
73: public static final String EXTERNAL_DTD = BASEDIR + "/cartoons.dtd";
74:
75: public static final String DOCUMENT_WITH_GOOD_EXTERNAL_DTD = "<!DOCTYPE cartoons SYSTEM \"yak.dtd\">"
76: + CHUCK_JONES_RIP_XML;
77: public static final String DOCUMENT_WITH_NO_EXTERNAL_DTD = CHUCK_JONES_RIP_XML;
78:
79: public static final String CHUCK_JONES_SPINNING_IN_HIS_GRAVE_XML = DOCUMENT_START
80: + "<kidsTv><toon><name>Yo ho ahoy</name></toon></kidsTV>"
81: + DOCUMENT_END;
82:
83: public static final String XML_WITH_WHITESPACE = "<aakture> <node>text</node>\t<node>text2</node> \n </aakture>";
84:
85: public static final String XML_WITHOUT_WHITESPACE = "<aakture><node>text</node><node>text2</node></aakture>";
86:
87: public test_Constants(String name) {
88: super (name);
89: }
90:
91: /**
92: * Return an empty test suite as this pseudo test class has no tests
93: */
94: public static TestSuite suite() {
95: return new TestSuite();
96: }
97: }
|