jaxp/test/javax/xml/jaxp/functional/org/xml/sax/ptests/AttrImplTest.java
author joehw
Thu, 15 Jan 2015 19:10:56 -0800
changeset 28445 5a87f52ca380
parent 27216 e63176413817
child 40223 64662417aa2d
permissions -rw-r--r--
8051563: Update JAXP functional tests Reviewed-by: lancea, joehw Contributed-by: tristan.yan@oracle.com
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
27216
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
     1
/*
28445
5a87f52ca380 8051563: Update JAXP functional tests
joehw
parents: 27216
diff changeset
     2
 * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved.
27216
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
     4
 *
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
     7
 * published by the Free Software Foundation.
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
     8
 *
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    13
 * accompanied this code).
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    14
 *
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    18
 *
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    21
 * questions.
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    22
 */
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    23
package org.xml.sax.ptests;
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    24
28445
5a87f52ca380 8051563: Update JAXP functional tests
joehw
parents: 27216
diff changeset
    25
import jaxp.library.JAXPBaseTest;
27216
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    26
import static org.testng.Assert.assertEquals;
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    27
import static org.testng.Assert.assertNull;
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    28
import org.testng.annotations.Test;
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    29
import org.xml.sax.helpers.AttributesImpl;
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    30
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    31
/**
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    32
 * Class containing the test cases for AttributesImpl API.
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    33
 */
28445
5a87f52ca380 8051563: Update JAXP functional tests
joehw
parents: 27216
diff changeset
    34
public class AttrImplTest extends JAXPBaseTest {
27216
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    35
    private static final String CAR_URI = "http://www.cars.com/xml";
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    36
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    37
    private static final String CAR_LOCALNAME = "part";
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    38
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    39
    private static final String CAR_QNAME = "p";
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    40
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    41
    private static final String CAR_TYPE = "abc";
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    42
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    43
    private static final String CAR_VALUE = "Merc";
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    44
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    45
    private static final String JEEP_URI = "http://www.jeeps.com/xml";
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    46
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    47
    private static final String JEEP_LOCALNAME = "wheel";
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    48
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    49
    private static final String JEEP_QNAME = "w";
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    50
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    51
    private static final String JEEP_TYPE = "xyz";
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    52
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    53
    private static final String JEEP_VALUE = "Mit";
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    54
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    55
    /**
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    56
     * Basic test for getIndex(String).
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    57
     */
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    58
    @Test
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    59
    public void testcase01() {
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    60
        AttributesImpl attr = new AttributesImpl();
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    61
        attr.addAttribute(CAR_URI, CAR_LOCALNAME, CAR_QNAME, CAR_TYPE, CAR_VALUE);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    62
        attr.addAttribute(JEEP_URI, JEEP_LOCALNAME, JEEP_QNAME, JEEP_TYPE,
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    63
                JEEP_VALUE);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    64
        assertEquals(attr.getIndex(CAR_QNAME), 0);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    65
        assertEquals(attr.getIndex(JEEP_QNAME), 1);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    66
    }
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    67
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    68
    /**
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    69
     * Basic test for getIndex(String, String).
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    70
     */
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    71
    @Test
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    72
    public void testcase02() {
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    73
        AttributesImpl attr = new AttributesImpl();
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    74
        attr.addAttribute(CAR_URI, CAR_LOCALNAME, CAR_QNAME, CAR_TYPE, CAR_VALUE);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    75
        attr.addAttribute(JEEP_URI, JEEP_LOCALNAME, JEEP_QNAME, JEEP_TYPE,
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    76
                JEEP_VALUE);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    77
        assertEquals(attr.getIndex(JEEP_URI, JEEP_LOCALNAME), 1);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    78
    }
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    79
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    80
    /**
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    81
     * getIndex(String, String) returns -1 if none matches.
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    82
     */
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    83
    @Test
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    84
    public void testcase03() {
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    85
        AttributesImpl attr = new AttributesImpl();
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    86
        assertEquals(attr.getIndex(JEEP_URI, "whl"), -1);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    87
    }
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    88
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    89
    /**
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    90
     * Basic test for getType(int) and getType(String).
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    91
     */
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    92
    @Test
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    93
    public void testcase04() {
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    94
        AttributesImpl attr = new AttributesImpl();
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    95
        attr.addAttribute(CAR_URI, CAR_LOCALNAME, CAR_QNAME, CAR_TYPE, CAR_VALUE);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    96
        attr.addAttribute(JEEP_URI, JEEP_LOCALNAME, JEEP_QNAME, JEEP_TYPE,
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    97
                JEEP_VALUE);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    98
        assertEquals(attr.getType(1), JEEP_TYPE);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
    99
        assertEquals(attr.getType(JEEP_QNAME), JEEP_TYPE);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   100
    }
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   101
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   102
    /**
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   103
     * Basic test for getValue(int), getValue(String) and getValue(String, String).
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   104
     */
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   105
    @Test
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   106
    public void testcase05() {
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   107
        AttributesImpl attr = new AttributesImpl();
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   108
        attr.addAttribute(CAR_URI, CAR_LOCALNAME, CAR_QNAME, CAR_TYPE, CAR_VALUE);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   109
        attr.addAttribute(JEEP_URI, JEEP_LOCALNAME, JEEP_QNAME, JEEP_TYPE,
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   110
                JEEP_VALUE);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   111
        assertEquals(attr.getValue(1), JEEP_VALUE);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   112
        assertEquals(attr.getValue(attr.getQName(1)), JEEP_VALUE);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   113
        assertEquals(attr.getValue(attr.getURI(1), attr.getLocalName(1)), JEEP_VALUE);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   114
    }
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   115
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   116
    /**
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   117
     * Basic test for getLocalName(int), getQName(int), getType(int),
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   118
     * getType(String) and getURI(int).
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   119
     */
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   120
    @Test
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   121
    public void testcase06() {
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   122
        AttributesImpl attr = new AttributesImpl();
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   123
        attr.addAttribute(CAR_URI, CAR_LOCALNAME, CAR_QNAME, CAR_TYPE, CAR_VALUE);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   124
        attr.addAttribute(JEEP_URI, JEEP_LOCALNAME, JEEP_QNAME, JEEP_TYPE,
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   125
                JEEP_VALUE);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   126
        attr.setAttribute(1, "www.megginson.com", "author", "meg", "s", "SAX2");
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   127
        assertEquals(attr.getLocalName(1), "author");
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   128
        assertEquals(attr.getQName(1), "meg");
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   129
        assertEquals(attr.getType(1), "s");
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   130
        assertEquals(attr.getType("meg"), "s");
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   131
        assertEquals(attr.getURI(1), "www.megginson.com");
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   132
    }
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   133
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   134
    /**
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   135
     * Basic test for setLocalName(int, String), setQName(int, String),
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   136
     * setType(int, String), setValue(int, String) and setURI(int, String).
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   137
     */
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   138
    @Test
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   139
    public void testcase07() {
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   140
        AttributesImpl attr = new AttributesImpl();
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   141
        attr.addAttribute(CAR_URI, CAR_LOCALNAME, CAR_QNAME, CAR_TYPE, CAR_VALUE);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   142
        attr.addAttribute(JEEP_URI, JEEP_LOCALNAME, JEEP_QNAME, JEEP_TYPE,
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   143
                JEEP_VALUE);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   144
        attr.setLocalName(1, "speclead");
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   145
        attr.setQName(1, "megi");
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   146
        attr.setType(1, "sax");
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   147
        attr.setValue(1, "SAX01");
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   148
        attr.setURI(1, "www.megginson.com/sax/sax01");
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   149
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   150
        assertEquals(attr.getLocalName(1), "speclead");
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   151
        assertEquals(attr.getQName(1), "megi");
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   152
        assertEquals(attr.getType(1), "sax");
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   153
        assertEquals(attr.getType("megi"), "sax");
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   154
        assertEquals(attr.getURI(1), "www.megginson.com/sax/sax01");
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   155
    }
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   156
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   157
    /**
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   158
     * Basic test for getLength().
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   159
     */
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   160
    @Test
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   161
    public void testcase08() {
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   162
        AttributesImpl attr = new AttributesImpl();
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   163
        assertEquals(attr.getLength(), 0);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   164
        attr.addAttribute(CAR_URI, CAR_LOCALNAME, CAR_QNAME, CAR_TYPE, CAR_VALUE);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   165
        attr.addAttribute(JEEP_URI, JEEP_LOCALNAME, JEEP_QNAME, JEEP_TYPE,
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   166
                JEEP_VALUE);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   167
        assertEquals(attr.getLength(), 2);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   168
    }
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   169
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   170
    /**
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   171
     * Javadoc says getLocalName returns null if the index if out of range.
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   172
     */
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   173
    @Test
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   174
    public void testcase09() {
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   175
        AttributesImpl attr = new AttributesImpl();
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   176
        attr.addAttribute(CAR_URI, CAR_LOCALNAME, CAR_QNAME, CAR_TYPE, CAR_VALUE);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   177
        attr.addAttribute(JEEP_URI, JEEP_LOCALNAME, JEEP_QNAME, JEEP_TYPE,
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   178
                JEEP_VALUE);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   179
        attr.removeAttribute(1);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   180
        assertNull(attr.getLocalName(1));
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   181
    }
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   182
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   183
    /**
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   184
     * Javadoc says java.lang.ArrayIndexOutOfBoundsException is thrown When the
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   185
     * supplied index does not point to an attribute in the list.
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   186
     */
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   187
    @Test(expectedExceptions = ArrayIndexOutOfBoundsException.class)
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   188
    public void testcase10() {
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   189
        AttributesImpl attr = new AttributesImpl();
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   190
        attr.addAttribute(CAR_URI, CAR_LOCALNAME, CAR_QNAME, CAR_TYPE, CAR_VALUE);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   191
        attr.addAttribute(JEEP_URI, JEEP_LOCALNAME, JEEP_QNAME, JEEP_TYPE,
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   192
                JEEP_VALUE);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   193
        attr.removeAttribute(1);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   194
        attr.removeAttribute(1);
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   195
    }
e63176413817 8051540: Convert JAXP functional tests to jtreg(TestNG): SAX and Transform
joehw
parents:
diff changeset
   196
}