blob: ae049da32e9a8db19bd7959e03fa0d91e4aa1d4d [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 1998, 2013 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 v1.0 and Eclipse Distribution License v. 1.0
* which accompanies this distribution.
* The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
* and the Eclipse Distribution License is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* Contributors:
* Oracle - initial API and implementation from Oracle TopLink
******************************************************************************/
package org.eclipse.persistence.testing.tests.workbenchintegration;
import org.eclipse.persistence.sessions.factories.ProjectClassGenerator;
//Check if ProjectClassGenerator does not generate unicode escaped characters for non-ASCII
//characters when false is passed in to generate(). Compile on the generated project file
//should fail.
// This test has been removed from the test suite because the IBM VM on the eclipse build server
// does not write the unicode characters in the expected manner. Instead of ??Mapping, we get the
// actual unicode characters. This may be because the VM is running on a 64 bit linux server
public class ProjectClassGeneratorNonUnicodeTest extends ProjectClassGeneratorResultFileTest {
public ProjectClassGeneratorNonUnicodeTest() {
super(new org.eclipse.persistence.testing.models.employee.relational.EmployeeProject(), "??Mapping");
setDescription("Test if ProjectClassGenerator does not generate unicode escaped characters for non-ASCII characters");
}
protected void setup() throws Exception {
getSession().getIdentityMapAccessor().initializeAllIdentityMaps();
project.getDescriptor(org.eclipse.persistence.testing.models.employee.domain.Employee.class).getMappingForAttributeName("firstName").setAttributeName("\u5E08\u592B");
}
public void test() {
try {
ProjectClassGenerator generator = new ProjectClassGenerator(project);
generator.generate(false);
fileName = generator.getOutputFileName();
} catch (Exception exception) {
generationException = exception;
}
}
}