/*
* (C) Copyright 2006-2011 Nuxeo SA (http://nuxeo.com/) and others.
*
* 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.
*
* Contributors:
* Nuxeo - initial API and implementation
*
* $Id: JOOoConvertPluginImpl.java 18651 2007-05-13 20:28:53Z sfermigier $
*/
package org.nuxeo.ecm.core.schema.types;
import org.junit.Test;
import static org.junit.Assert.*;
public class TestQName {
@Test
public void testQName() {
QName qname = new QName("local name", "prefix");
assertEquals("local name", qname.getLocalName());
assertEquals("prefix", qname.getPrefix());
assertEquals("prefix:local name", qname.getPrefixedName());
assertEquals("prefix:local name", qname.toString());
assertEquals(qname, qname);
QName qname2 = new QName("local name", "prefix");
assertEquals(qname, qname2);
assertEquals(qname.hashCode(), qname2.hashCode());
assertSame(qname.getLocalName(), qname2.getLocalName());
assertSame(qname.getPrefix(), qname2.getPrefix());
assertSame(qname.getPrefixedName(), qname2.getPrefixedName());
QName qname3 = new QName("another name", "prefix");
assertFalse(qname.equals(qname3));
assertFalse(qname3.equals(qname));
QName qname4 = new QName("local name", "another prefix");
assertFalse(qname.equals(qname4));
assertFalse(qname4.equals(qname));
QName qname5 = new QName("local name", "");
assertFalse(qname.equals(qname5));
assertFalse(qname5.equals(qname));
QName qname6 = new QName("local name");
assertFalse(qname.equals(qname6));
assertFalse(qname6.equals(qname));
assertEquals(qname5, qname6);
}
@Test
public void testQNameValueOfWithPrefix() {
QName qname = new QName("local name", "prefix");
QName qname1 = QName.valueOf("prefix:local name");
assertEquals(qname, qname1);
QName qname2 = QName.valueOf("local name", "prefix");
assertEquals(qname, qname2);
}
@Test
public void testQNameValueOfWithNoPrefix() {
QName qname = new QName("local name");
QName qname1 = QName.valueOf("local name");
assertEquals(qname, qname1);
QName qname2 = QName.valueOf("local name");
assertEquals(qname, qname2);
}
}