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 junit.framework.TestCase;
38:
39: public class SectionTest extends TestCase {
40: public void test_string() {
41: // a regular one
42: assertEquals("au", Section.string(Section.AUTHORITY));
43:
44: try {
45: Section.string(-1);
46: fail("IllegalArgumentException not thrown");
47: } catch (IllegalArgumentException e) {
48: }
49:
50: // (max is 3)
51: try {
52: Section.string(4);
53: fail("IllegalArgumentException not thrown");
54: } catch (IllegalArgumentException e) {
55: }
56: }
57:
58: public void test_value() {
59: // regular one
60: assertEquals(Section.ADDITIONAL, Section.value("ad"));
61:
62: // something that unknown
63: assertEquals(-1, Section.value("THIS IS DEFINITELY UNKNOWN"));
64:
65: // empty string
66: assertEquals(-1, Section.value(""));
67: }
68:
69: public void test_longString() {
70: assertEquals("ADDITIONAL RECORDS", Section
71: .longString(Section.ADDITIONAL));
72:
73: try {
74: Section.longString(-1);
75: } catch (IllegalArgumentException e) {
76: }
77: try {
78: Section.longString(4);
79: } catch (IllegalArgumentException e) {
80: }
81: }
82:
83: public void test_updString() {
84: assertEquals("ZONE", Section.updString(Section.ZONE));
85:
86: try {
87: Section.longString(-1);
88: } catch (IllegalArgumentException e) {
89: }
90: try {
91: Section.longString(4);
92: } catch (IllegalArgumentException e) {
93: }
94: }
95: }
|