01: // -*- Java -*-
02: //
03: // Copyright (c) 2005, Matthew J. Rutherford <rutherfo@cs.colorado.edu>
04: // Copyright (c) 2005, University of Colorado at Boulder
05: // All rights reserved.
06: //
07: // Redistribution and use in source and binary forms, with or without
08: // modification, are permitted provided that the following conditions are
09: // met:
10: //
11: // * Redistributions of source code must retain the above copyright
12: // notice, this list of conditions and the following disclaimer.
13: //
14: // * Redistributions in binary form must reproduce the above copyright
15: // notice, this list of conditions and the following disclaimer in the
16: // documentation and/or other materials provided with the distribution.
17: //
18: // * Neither the name of the University of Colorado at Boulder nor the
19: // names of its contributors may be used to endorse or promote
20: // products derived from this software without specific prior written
21: // permission.
22: //
23: // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24: // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25: // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
26: // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
27: // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
28: // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
29: // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
30: // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
31: // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
32: // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
33: // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34: //
35: package org.xbill.DNS;
36:
37: import java.io.IOException;
38: import junit.framework.TestCase;
39:
40: public class ExceptionTest extends TestCase {
41: public void test_InvalidDClassException() {
42: IllegalArgumentException e = new InvalidDClassException(10);
43: assertEquals("Invalid DNS class: 10", e.getMessage());
44: }
45:
46: public void test_InvalidTTLException() {
47: IllegalArgumentException e = new InvalidTTLException(32345);
48: assertEquals("Invalid DNS TTL: 32345", e.getMessage());
49: }
50:
51: public void test_InvalidTypeException() {
52: IllegalArgumentException e = new InvalidTypeException(32345);
53: assertEquals("Invalid DNS type: 32345", e.getMessage());
54: }
55:
56: public void test_NameTooLongException() {
57: WireParseException e = new NameTooLongException();
58: assertNull(e.getMessage());
59:
60: e = new NameTooLongException("This is my too long name");
61: assertEquals("This is my too long name", e.getMessage());
62: }
63:
64: public void test_RelativeNameException() throws TextParseException {
65: IllegalArgumentException e = new RelativeNameException(
66: "This is my relative name");
67: assertEquals("This is my relative name", e.getMessage());
68:
69: e = new RelativeNameException(Name.fromString("relative"));
70: assertEquals("'relative' is not an absolute name", e
71: .getMessage());
72: }
73:
74: public void test_TextParseException() {
75: IOException e = new TextParseException();
76: assertNull(e.getMessage());
77:
78: e = new TextParseException("This is my message");
79: assertEquals("This is my message", e.getMessage());
80: }
81:
82: public void test_WireParseException() {
83: IOException e = new WireParseException();
84: assertNull(e.getMessage());
85:
86: e = new WireParseException("This is my message");
87: assertEquals("This is my message", e.getMessage());
88: }
89:
90: public void test_ZoneTransferException() {
91: Exception e = new ZoneTransferException();
92: assertNull(e.getMessage());
93:
94: e = new ZoneTransferException("This is my message");
95: assertEquals("This is my message", e.getMessage());
96: }
97: }
|