/* * Copyright (c) 2006-2011 Nuxeo SA (http://nuxeo.com/) and others. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Nuxeo - initial API and implementation * * $Id: JOOoConvertPluginImpl.java 18651 2007-05-13 20:28:53Z sfermigier $ */ package org.eclipse.ecr.core.schema.types; import junit.framework.TestCase; public class TestQName extends TestCase { 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); } 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); } 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); } }