/******************************************************************************* * Copyright (c) 1998, 2015 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; } } }