@@ -1071,7 +1071,7 @@ public void testHoverMarkdownWithCodeTag_01() throws Exception {
10711071 assertEquals (2 , hover .getContents ().getLeft ().size ());
10721072 StringBuilder expectedJavadoc = new StringBuilder ();
10731073 //@formatter:off
1074- expectedJavadoc .append ("` List<String>` " );
1074+ expectedJavadoc .append ("`List<String>` " );
10751075 //@formatter:on
10761076 String actual = hover .getContents ().getLeft ().get (1 ).getLeft ();
10771077 actual = ResourceUtils .dos2Unix (actual );
@@ -1098,7 +1098,67 @@ public void testHoverMarkdownWithCodeTag_02() throws Exception {
10981098 assertEquals (2 , hover .getContents ().getLeft ().size ());
10991099 StringBuilder expectedJavadoc = new StringBuilder ();
11001100 //@formatter:off
1101- expectedJavadoc .append (" List\\ <String\\ > \\ <\\ >\\ *\\ ^\\ &\\ `\\ [\\ ] " );
1101+ expectedJavadoc .append ("List\\ <String\\ > \\ <\\ >\\ *\\ ^\\ &\\ `\\ [\\ ] " );
1102+ //@formatter:on
1103+ String actual = hover .getContents ().getLeft ().get (1 ).getLeft ();
1104+ actual = ResourceUtils .dos2Unix (actual );
1105+ assertEquals (expectedJavadoc .toString (), actual , "Unexpected hover " );
1106+ }
1107+
1108+ @ Test
1109+ public void testHoverMarkdownWithCodeTag_03 () throws Exception {
1110+ String name = "java25" ;
1111+ importProjects ("eclipse/" + name );
1112+ IProject project = getProject (name );
1113+ IJavaProject javaProject = JavaCore .create (project );
1114+ IPackageFragmentRoot packageFragmentRoot = javaProject .getPackageFragmentRoot (project .getFolder ("src/main/java" ));
1115+ IPackageFragment pack1 = packageFragmentRoot .createPackageFragment ("test" , false , null );
1116+ StringBuilder buf = new StringBuilder ();
1117+ //@formatter:off
1118+ buf .append ("package test;\n "
1119+ + "/// Here's some code {@code \n "
1120+ + "/// List<String> list = List.of(\" Hello World!\" );\n "
1121+ + "/// } \n "
1122+ + "/// that does something.\n "
1123+ + "public class Markdown{}\n " );
1124+ //@formatter:on
1125+ ICompilationUnit cu = pack1 .createCompilationUnit ("Test.java" , buf .toString (), false , null );
1126+ Hover hover = getHover (cu , 5 , 14 );
1127+ assertNotNull (hover );
1128+ assertEquals (2 , hover .getContents ().getLeft ().size ());
1129+ //@formatter:off
1130+ StringBuilder expectedJavadoc = new StringBuilder ();
1131+ expectedJavadoc .append ("Here's some code `List<String> list = List.of(\" Hello World!\" );` that does something." );
1132+ //@formatter:on
1133+ String actual = hover .getContents ().getLeft ().get (1 ).getLeft ();
1134+ actual = ResourceUtils .dos2Unix (actual );
1135+ assertEquals (expectedJavadoc .toString (), actual , "Unexpected hover " );
1136+ }
1137+
1138+ @ Test
1139+ public void testHoverMarkdownWithCodeTag_04 () throws Exception {
1140+ String name = "java25" ;
1141+ importProjects ("eclipse/" + name );
1142+ IProject project = getProject (name );
1143+ IJavaProject javaProject = JavaCore .create (project );
1144+ IPackageFragmentRoot packageFragmentRoot = javaProject .getPackageFragmentRoot (project .getFolder ("src/main/java" ));
1145+ IPackageFragment pack1 = packageFragmentRoot .createPackageFragment ("test" , false , null );
1146+ StringBuilder buf = new StringBuilder ();
1147+ //@formatter:off
1148+ buf .append ("package test;\n "
1149+ + "/// Here's some code {@literal \n "
1150+ + "/// List<String> list = List.of(\" Hello World!\" );\n "
1151+ + "/// } \n "
1152+ + "/// that does something.\n "
1153+ + "public class Markdown{}\n " );
1154+ //@formatter:on
1155+ ICompilationUnit cu = pack1 .createCompilationUnit ("Test.java" , buf .toString (), false , null );
1156+ Hover hover = getHover (cu , 5 , 14 );
1157+ assertNotNull (hover );
1158+ assertEquals (2 , hover .getContents ().getLeft ().size ());
1159+ //@formatter:off
1160+ StringBuilder expectedJavadoc = new StringBuilder ();
1161+ expectedJavadoc .append ("Here's some code List\\ <String\\ > list = List.of(\" Hello World!\" );} that does something." );
11021162 //@formatter:on
11031163 String actual = hover .getContents ().getLeft ().get (1 ).getLeft ();
11041164 actual = ResourceUtils .dos2Unix (actual );
0 commit comments