blob: 94c4b21d292be851116b6e9be6be29b47efbc853 [file] [log] [blame]
/*
* Copyright (c) 2012, 2021 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0,
* or the Eclipse Distribution License v. 1.0 which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause
*/
// Contributors:
// - rbarkhouse - 05 November 2012 - 2.4 - Initial implementation
package org.eclipse.persistence.testing.jaxb.xmlpath;
import java.io.InputStream;
import java.util.HashMap;
import jakarta.xml.bind.JAXBContext;
import jakarta.xml.bind.Unmarshaller;
import org.eclipse.persistence.jaxb.JAXBContextFactory;
import org.eclipse.persistence.jaxb.JAXBContextProperties;
import junit.framework.TestCase;
public class XmlPathWithMultipleEqualsCharactersTestCases extends TestCase {
private final static String INSTANCE_DOC = "org/eclipse/persistence/testing/jaxb/xmlpath/atom.xml";
private final static String BINDINGS_DOC = "org/eclipse/persistence/testing/jaxb/xmlpath/atom-bindings.xml";
public void testOneEntry() throws Exception {
JAXBContext ctx = JAXBContextFactory.createContext(new Class[] { AtomEntriesOne.class }, getProperties());
Unmarshaller u = ctx.createUnmarshaller();
InputStream is = ClassLoader.getSystemResourceAsStream(INSTANCE_DOC);
AtomEntriesOne o = (AtomEntriesOne) u.unmarshal(is);
assertEquals("Incorrect number of entries returned according to XPath.", 1, o.entries.size());
}
public void testTwoEntries() throws Exception {
JAXBContext ctx = JAXBContextFactory.createContext(new Class[] { AtomEntriesTwo.class }, getProperties());
Unmarshaller u = ctx.createUnmarshaller();
InputStream is = ClassLoader.getSystemResourceAsStream(INSTANCE_DOC);
AtomEntriesTwo o = (AtomEntriesTwo) u.unmarshal(is);
assertEquals("Incorrect number of entries returned according to XPath.", 2, o.entries.size());
}
public void testThreeEntries() throws Exception {
JAXBContext ctx = JAXBContextFactory.createContext(new Class[] { AtomEntriesThree.class }, getProperties());
Unmarshaller u = ctx.createUnmarshaller();
InputStream is = ClassLoader.getSystemResourceAsStream(INSTANCE_DOC);
AtomEntriesThree o = (AtomEntriesThree) u.unmarshal(is);
assertEquals("Incorrect number of entries returned according to XPath.", 3, o.entries.size());
}
public XmlPathWithMultipleEqualsCharactersTestCases(String name) throws Exception {
super(name);
}
@Override
public String getName() {
return "XmlPathWithMultipleEqualsCharactersTestCases: " + super.getName();
}
private HashMap<String, Object> getProperties() {
InputStream iStream = ClassLoader.getSystemResourceAsStream(BINDINGS_DOC);
HashMap<String, Object> properties = new HashMap<String, Object>();
properties.put(JAXBContextProperties.OXM_METADATA_SOURCE, iStream);
return properties;
}
}