@Test
public void testEmptyMethod() throws CoreException{
ProjectFile pf = project.openFile("cfg", "MethodNames.java");
//top level methods
MethodControlFlowGraph cfg = pf.getCFG("MethodNames", "topLevelMethod");
org.junit.Assert.assertEquals(cfg.getCodeFragment().getUniqueName(), "cfg.MethodNames:topLevelMethod()");
cfg = pf.getCFG("MethodNames", "anotherTopLevelMethod");
org.junit.Assert.assertEquals(cfg.getCodeFragment().getUniqueName(), "cfg.MethodNames:anotherTopLevelMethod()");
//inner class methods
cfg = pf.getCFG("MethodNames$InnerClass", "innerClassMethod");
org.junit.Assert.assertEquals(cfg.getCodeFragment().getUniqueName(), "cfg.MethodNames$InnerClass:innerClassMethod()");
cfg = pf.getCFG("MethodNames$InnerClass", "anotherInnerClassMethod");
org.junit.Assert.assertEquals(cfg.getCodeFragment().getUniqueName(), "cfg.MethodNames$InnerClass:anotherInnerClassMethod()");
//top level anonymous methods
cfg = pf.getCFG("MethodNames$1", "compareTo");
org.junit.Assert.assertEquals(cfg.getCodeFragment().getUniqueName(), "cfg.MethodNames$1:compareTo(String)");
//inner class anonymous
cfg = pf.getCFG("MethodNames$InnerClass$1", "compareTo");
org.junit.Assert.assertEquals(cfg.getCodeFragment().getUniqueName(), "cfg.MethodNames$InnerClass$1:compareTo(String)");
}