1919 */
2020package de .uni_mannheim .swt .lasso .index .query .lql ;
2121
22+ import de .uni_mannheim .swt .lasso .core .model .CodeUnit ;
2223import de .uni_mannheim .swt .lasso .core .model .query .QueryResult ;
2324import de .uni_mannheim .swt .lasso .datasource .maven .MavenDataSource ;
2425import de .uni_mannheim .swt .lasso .datasource .maven .systemtests .HttpUtils ;
3738
3839import java .io .IOException ;
3940
40- import static org .junit .jupiter .api .Assertions .assertNotNull ;
41+ import static org .junit .jupiter .api .Assertions .* ;
4142
4243/**
4344 *
4445 * @author Marcus Kessel
4546 */
46- public class LQL2LuceneIntegrationTest {
47+ public class JavaLQL2LuceneIntegrationTest {
4748
4849 private static RandomMavenCentralRepository mavenCentralRepository ;
4950 private static MavenCentralIndex mavenCentralIndex ;
5051
5152 @ BeforeAll
5253 public static void before () {
53- HttpClient client = HttpUtils .createHttpClient ("solr " , "" );
54+ HttpClient client = HttpUtils .createHttpClient ("" , "" );
5455
55- SolrClient solrClient = new HttpSolrClient .Builder ("http ://lassohp10 .informatik.uni-mannheim.de:8983 /solr/mavencentral2023 /" )
56+ SolrClient solrClient = new HttpSolrClient .Builder ("https ://odisse .informatik.uni-mannheim.de/solr/mavenCentral2025 /" )
5657 .withHttpClient (client ).build ();
5758 mavenCentralRepository = new RandomMavenCentralRepository (solrClient );
5859
@@ -63,27 +64,35 @@ public static void before() {
6364 }
6465
6566 @ Test
66- public void test_Base64_ext () throws IOException {
67+ public void test_Base64_CLASS () throws IOException {
6768 MavenDataSource mavenDataSource = new MavenDataSource (mavenCentralIndex );
6869
6970 MavenQuery mavenQuery = (MavenQuery ) mavenDataSource .createQueryModelForLSL ();
7071 LassoContext ctx = new LassoContext ();
7172 ctx .setLogger (new SimpleLogger ());
7273 ctx .register (mavenQuery );
7374 mavenQuery .setDirectly (true );
74- mavenQuery .queryForClasses ("Base64{encode(byte[])->java.lang.String}" , "class-ext " );
75+ mavenQuery .queryForClasses ("Base64{encode(byte[])->java.lang.String}" , "class-simple " );
7576 mavenQuery .setRows (25 );
7677
7778 QueryResult queryResult = mavenDataSource .query (mavenQuery );
7879 queryResult .getImplementations ().forEach (implementation -> {
7980 System .out .println ("--------" );
8081 System .out .println (implementation .toFQName () + " (" + implementation .getScore ()+") " + "=>" + SignatureUtils .create (implementation ).toLQL (true ));
8182 System .out .println ("--------" );
83+
84+ assertEquals (CodeUnit .JAVA , implementation .getLang ());
85+ assertFalse (implementation .isPython ());
86+ assertTrue (implementation .isJava ());
87+
88+ assertEquals (CodeUnit .CodeUnitType .CLASS , implementation .getUnitType ());
8289 });
90+
91+ assertEquals (mavenQuery .getRows (), queryResult .getImplementations ().size ());
8392 }
8493
8594 @ Test
86- public void test_Stack_ext () throws IOException {
95+ public void test_Stack_CLASS () throws IOException {
8796 MavenDataSource mavenDataSource = new MavenDataSource (mavenCentralIndex );
8897
8998 MavenQuery mavenQuery = (MavenQuery ) mavenDataSource .createQueryModelForLSL ();
@@ -97,19 +106,26 @@ public void test_Stack_ext() throws IOException {
97106 " pop()->java.lang.Object\n " +
98107 " peek()->java.lang.Object\n " +
99108 " size()->int\n " +
100- "}" , "class-ext " );
109+ "}" , "class-simple " );
101110 mavenQuery .setRows (25 );
102111
103112 QueryResult queryResult = mavenDataSource .query (mavenQuery );
104113 queryResult .getImplementations ().forEach (implementation -> {
105114 System .out .println ("--------" );
106115 System .out .println (implementation .toFQName () + " (" + implementation .getScore ()+") " + "=>" + SignatureUtils .create (implementation ).toLQL (true ));
107- System .out .println ("--------" );
116+
117+ assertEquals (CodeUnit .JAVA , implementation .getLang ());
118+ assertFalse (implementation .isPython ());
119+ assertTrue (implementation .isJava ());
120+
121+ assertEquals (CodeUnit .CodeUnitType .CLASS , implementation .getUnitType ());
108122 });
123+
124+ assertEquals (mavenQuery .getRows (), queryResult .getImplementations ().size ());
109125 }
110126
111127 @ Test
112- public void test_MultiMap_ext () throws IOException {
128+ public void test_MultiMap_CLASS () throws IOException {
113129 MavenDataSource mavenDataSource = new MavenDataSource (mavenCentralIndex );
114130
115131 MavenQuery mavenQuery = (MavenQuery ) mavenDataSource .createQueryModelForLSL ();
@@ -121,19 +137,27 @@ public void test_MultiMap_ext() throws IOException {
121137 " put(java.lang.Object,java.lang.Object)->java.lang.Object\n " +
122138 " getValues(java.lang.Object)->java.util.List\n " +
123139 " size()->int\n " +
124- "}" , "class-ext " );
140+ "}" , "class-simple " );
125141 mavenQuery .setRows (25 );
126142
127143 QueryResult queryResult = mavenDataSource .query (mavenQuery );
128144 queryResult .getImplementations ().forEach (implementation -> {
129145 System .out .println ("--------" );
130146 System .out .println (implementation .toFQName () + " (" + implementation .getScore ()+") " + "=>" + SignatureUtils .create (implementation ).toLQL (true ));
131147 System .out .println ("--------" );
148+
149+ assertEquals (CodeUnit .JAVA , implementation .getLang ());
150+ assertFalse (implementation .isPython ());
151+ assertTrue (implementation .isJava ());
152+
153+ assertEquals (CodeUnit .CodeUnitType .CLASS , implementation .getUnitType ());
132154 });
155+
156+ assertEquals (mavenQuery .getRows (), queryResult .getImplementations ().size ());
133157 }
134158
135159 @ Test
136- public void test_StringComparator_ext () throws IOException {
160+ public void test_StringComparator_CLASS () throws IOException {
137161 MavenDataSource mavenDataSource = new MavenDataSource (mavenCentralIndex );
138162
139163 MavenQuery mavenQuery = (MavenQuery ) mavenDataSource .createQueryModelForLSL ();
@@ -142,14 +166,22 @@ public void test_StringComparator_ext() throws IOException {
142166 ctx .register (mavenQuery );
143167 mavenQuery .setDirectly (true );
144168 mavenQuery .queryForClasses ("StringComparator {\n " +
145- " compare(java.lang.String,java.lang.String)->int}" , "class-ext " );
169+ " compare(java.lang.String,java.lang.String)->int}" , "class-simple " );
146170 mavenQuery .setRows (25 );
147171
148172 QueryResult queryResult = mavenDataSource .query (mavenQuery );
149173 queryResult .getImplementations ().forEach (implementation -> {
150174 System .out .println ("--------" );
151175 System .out .println (implementation .toFQName () + " (" + implementation .getScore ()+") " + "=>" + SignatureUtils .create (implementation ).toLQL (true ));
152176 System .out .println ("--------" );
177+
178+ assertEquals (CodeUnit .JAVA , implementation .getLang ());
179+ assertFalse (implementation .isPython ());
180+ assertTrue (implementation .isJava ());
181+
182+ assertEquals (CodeUnit .CodeUnitType .CLASS , implementation .getUnitType ());
153183 });
184+
185+ assertEquals (mavenQuery .getRows (), queryResult .getImplementations ().size ());
154186 }
155187}
0 commit comments