001: /*
002: * Licensed to the Apache Software Foundation (ASF) under one or more
003: * contributor license agreements. See the NOTICE file distributed with
004: * this work for additional information regarding copyright ownership.
005: * The ASF licenses this file to You under the Apache License, Version 2.0
006: * (the "License"); you may not use this file except in compliance with
007: * the License. You may obtain a copy of the License at
008: *
009: * http://www.apache.org/licenses/LICENSE-2.0
010: *
011: * Unless required by applicable law or agreed to in writing, software
012: * distributed under the License is distributed on an "AS IS" BASIS,
013: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014: * See the License for the specific language governing permissions and
015: * limitations under the License.
016: */
017: package org.apache.wicket.util.io;
018:
019: import java.io.BufferedReader;
020:
021: import junit.framework.TestCase;
022:
023: /**
024: *
025: * @author Juergen Donnerstag
026: */
027: public class XmlReaderTest extends TestCase {
028: /**
029: *
030: * @throws Exception
031: */
032: public void test_1() throws Exception {
033: XmlReader reader = new XmlReader(this .getClass()
034: .getResourceAsStream("test_1.html"), null);
035: assertNull(reader.getEncoding());
036:
037: BufferedReader bufReader = new BufferedReader(reader);
038: assertEquals("Zeile 1", bufReader.readLine());
039:
040: assertNull(bufReader.readLine());
041: }
042:
043: /**
044: *
045: * @throws Exception
046: */
047: public void test_2() throws Exception {
048: XmlReader reader = new XmlReader(this .getClass()
049: .getResourceAsStream("test_2.html"), null);
050: assertNull(reader.getEncoding());
051:
052: BufferedReader bufReader = new BufferedReader(reader);
053: assertEquals("<html>", bufReader.readLine());
054: assertEquals("<body>", bufReader.readLine());
055: }
056:
057: /**
058: *
059: * @throws Exception
060: */
061: public void test_3() throws Exception {
062: XmlReader reader = new XmlReader(this .getClass()
063: .getResourceAsStream("test_3.html"), null);
064: assertNull(reader.getEncoding());
065: assertEquals("<?xml?>", reader.getXmlDeclaration());
066:
067: BufferedReader bufReader = new BufferedReader(reader);
068: assertEquals("", bufReader.readLine().trim());
069: assertEquals("<html>", bufReader.readLine());
070: assertNull(bufReader.readLine());
071: }
072:
073: /**
074: *
075: * @throws Exception
076: */
077: public void test_4() throws Exception {
078: XmlReader reader = new XmlReader(this .getClass()
079: .getResourceAsStream("test_4.html"), null);
080: assertNull(reader.getEncoding());
081: assertEquals("<?xml version=\"1.0\" ?>", reader
082: .getXmlDeclaration());
083:
084: BufferedReader bufReader = new BufferedReader(reader);
085: assertEquals("", bufReader.readLine().trim());
086: assertEquals("<html>", bufReader.readLine());
087: assertNull(bufReader.readLine());
088: }
089:
090: /**
091: *
092: * @throws Exception
093: */
094: public void test_5() throws Exception {
095: XmlReader reader = new XmlReader(this .getClass()
096: .getResourceAsStream("test_5.html"), null);
097: assertEquals("<?xml version=\"1.0\" encoding=\"UTF-8\"?>",
098: reader.getXmlDeclaration());
099: assertEquals("UTF-8", reader.getEncoding());
100:
101: BufferedReader bufReader = new BufferedReader(reader);
102: assertEquals("", bufReader.readLine().trim());
103: assertEquals("<html>", bufReader.readLine());
104: assertNull(bufReader.readLine());
105: }
106:
107: /**
108: *
109: * @throws Exception
110: */
111: public void test_6() throws Exception {
112: XmlReader reader = new XmlReader(this .getClass()
113: .getResourceAsStream("test_6.html"), null);
114: assertEquals("<?xml version=\"1.0\" encoding='UTF-8'?>", reader
115: .getXmlDeclaration());
116: assertEquals("UTF-8", reader.getEncoding());
117:
118: BufferedReader bufReader = new BufferedReader(reader);
119: assertEquals("", bufReader.readLine().trim());
120: assertEquals("<html>", bufReader.readLine());
121: assertNull(bufReader.readLine());
122: }
123:
124: /**
125: *
126: * @throws Exception
127: */
128: public void test_7() throws Exception {
129: XmlReader reader = new XmlReader(this .getClass()
130: .getResourceAsStream("test_7.html"), null);
131: assertEquals("<?xml version=\"1.0\" encoding=UTF-8?>", reader
132: .getXmlDeclaration());
133: assertEquals("UTF-8", reader.getEncoding());
134:
135: BufferedReader bufReader = new BufferedReader(reader);
136: assertEquals("", bufReader.readLine().trim());
137: assertEquals("<html>", bufReader.readLine());
138: assertNull(bufReader.readLine());
139: }
140: }
|