blob: 8c141090383ddd16dbb52afa612354e43f2ced2f [file] [log] [blame]
/**
* <copyright>
*
* Copyright (c) 2012 BMW Car IT and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html
*
* Contributors:
* BMW Car IT - Initial API and implementation
*
* </copyright>
*/
package org.eclipse.sphinx.tests.emf.serialization;
import java.util.HashMap;
import java.util.Map;
import org.eclipse.core.runtime.Plugin;
import org.eclipse.emf.ecore.xmi.XMLResource;
import org.eclipse.sphinx.examples.hummingbird20.instancemodel.Application;
import org.eclipse.sphinx.examples.hummingbird20.util.Hummingbird20ResourceFactoryImpl;
import org.eclipse.sphinx.tests.emf.internal.Activator;
import org.eclipse.sphinx.testutils.AbstractTestCase;
@SuppressWarnings("nls")
public class RootElementTest extends AbstractTestCase {
public void testComments() throws Exception {
Hummingbird20ResourceFactoryImpl rf = new Hummingbird20ResourceFactoryImpl();
Map<Object, Object> options = new HashMap<Object, Object>();
options.put(XMLResource.OPTION_ENCODING, "UTF-8");
options.put(XMLResource.OPTION_SUPPRESS_DOCUMENT_ROOT, Boolean.TRUE);
String wc = "RootElementTest/WithComments.instancemodel";
Application a = (Application) loadInputFile(wc, rf, options);
saveWorkingFile(wc, a, rf, options);
String expected = loadInputFileAsString(wc);
// Normalize line breaks for test portability
expected = expected.replace("\r\n", System.getProperty("line.separator"));
String actual = loadWorkingFileAsString(wc);
assertEquals(expected, actual);
}
@Override
protected Plugin getTestPlugin() {
return Activator.getPlugin();
}
}