package org.emftext.language.java.test;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.LinkedHashMap;
import java.util.Map;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
import org.emftext.language.java.resource.JaMoPPUtil;
import org.emftext.language.java.resource.java.IJavaOptions;
import org.junit.Test;
public class PrintCommentsInEmptyMethodTest {
@Test
public void testPrinting() {
JaMoPPUtil.initialize();
ResourceSet rs = new ResourceSetImpl();
Resource resource = rs.createResource(URI.createURI("C1.java"));
assertNotNull(resource);
InputStream inputStream = new ByteArrayInputStream("public class C1 {public void m1() {\n/*comment*/\n//another\n}}".getBytes());
Map<Object, Object> options = new LinkedHashMap<Object, Object>();
options.put(IJavaOptions.DISABLE_LAYOUT_INFORMATION_RECORDING, false);
options.put(IJavaOptions.DISABLE_LOCATION_MAP, false);
try {
resource.load(inputStream, options);
} catch (IOException e) {
fail(e.getMessage());
}
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
try {
resource.save(outputStream, null);
} catch (IOException e) {
fail(e.getMessage());
}
String text = outputStream.toString();
System.out.println("PrintCommentsInEmptyMethodTest.testPrinting() >>>" + text + "<<<");
assertTrue(text.contains("comment"));
}
}