summaryrefslogtreecommitdiffstats
path: root/harmony-tests/src/test/java/org/apache/harmony/tests/org/xml/sax/helpers/LocatorImplTest.java
blob: 8aa9c11a071ae8f83e22607fe63499ceda8947af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
/*
 * Copyright (C) 2007 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package tests.api.org.xml.sax.helpers;

import junit.framework.TestCase;

import org.xml.sax.Locator;
import org.xml.sax.helpers.LocatorImpl;

public class LocatorImplTest extends TestCase {

    public static final String SYS = "mySystemID";

    public static final String PUB = "myPublicID";

    public static final int ROW = 1;

    public static final int COL = 2;

    public void testLocatorImpl() {
        LocatorImpl l = new LocatorImpl();

        assertEquals(null, l.getPublicId());
        assertEquals(null, l.getSystemId());
        assertEquals(0, l.getLineNumber());
        assertEquals(0, l.getColumnNumber());
    }

    public void testLocatorImplLocator() {
        LocatorImpl inner = new LocatorImpl();

        inner.setPublicId(PUB);
        inner.setSystemId(SYS);
        inner.setLineNumber(ROW);
        inner.setColumnNumber(COL);

        // Ordinary case
        LocatorImpl outer = new LocatorImpl(inner);

        assertEquals(PUB, outer.getPublicId());
        assertEquals(SYS, outer.getSystemId());
        assertEquals(ROW, outer.getLineNumber());
        assertEquals(COL, outer.getColumnNumber());

        // No locator
        try {
            outer = new LocatorImpl(null);
            fail("NullPointerException expected");
        } catch (NullPointerException e) {
            // Expected
        }
    }

    public void testSetPublicIdGetPublicId() {
        LocatorImpl l = new LocatorImpl();

        l.setPublicId(PUB);
        assertEquals(PUB, l.getPublicId());

        l.setPublicId(null);
        assertEquals(null, l.getPublicId());
    }

    public void testSetSystemIdGetSystemId() {
        LocatorImpl l = new LocatorImpl();

        l.setSystemId(SYS);
        assertEquals(SYS, l.getSystemId());

        l.setSystemId(null);
        assertEquals(null, l.getSystemId());
    }

    public void testSetLineNumberGetLineNumber() {
        LocatorImpl l = new LocatorImpl();

        l.setLineNumber(ROW);
        assertEquals(ROW, l.getLineNumber());

        l.setLineNumber(0);
        assertEquals(0, l.getLineNumber());
    }

    public void testSetColumnNumberGetColumnNumber() {
        LocatorImpl l = new LocatorImpl();

        l.setColumnNumber(COL);
        assertEquals(COL, l.getColumnNumber());

        l.setColumnNumber(0);
        assertEquals(0, l.getColumnNumber());
    }

}