1919import com .google .gson .JsonObject ;
2020import com .google .gson .JsonArray ;
2121import com .google .gson .JsonPrimitive ;
22+ import java .io .File ;
2223import java .util .ArrayList ;
2324import java .util .List ;
2425import java .util .concurrent .CompletableFuture ;
3839
3940/*
4041Version 1 21/08/25
42+ Version 2 25/09/25 Inline with frontend sending arrays for CP,MP,Add modules
4143*/
4244
4345/**
4446 * Mock LSP Client sending sample configurations
4547 * Verifies that the NotebookConfigs class
4648 * parses and handles configurations appropriately
47- *
49+ *
4850 * @author shimadan
4951 */
5052public class NotebookConfigsTest {
@@ -61,7 +63,7 @@ public class NotebookConfigsTest {
6163 public NotebookConfigsTest () {
6264 }
6365
64- @ Before
66+ @ Before
6567 public void setUp () {
6668 setConfigObject ();
6769 LanguageClientInstance .getInstance ().
@@ -97,7 +99,7 @@ public void testGetClassPath() {
9799 System .out .println ("getClassPath" );
98100 try {
99101 initialized .get (5 , TimeUnit .SECONDS );
100- String expResult = configsObj .get (CLASSPATH_KEY ).getAsString ();
102+ String expResult = String . join ( File . pathSeparator , ( configsObj .get (CLASSPATH_KEY ).getAsJsonArray ()). asList (). stream (). map (( elem ) -> elem . getAsString ()). toList () );
101103 String result = instance .getClassPath ();
102104 assertEquals (expResult , result );
103105 } catch (Exception ex ) {
@@ -114,7 +116,7 @@ public void testGetModulePath() {
114116
115117 try {
116118 initialized .get (5 , TimeUnit .SECONDS );
117- String expResult = configsObj .get (MODULEPATH_KEY ).getAsString ();
119+ String expResult = String . join ( File . pathSeparator , ( configsObj .get (MODULEPATH_KEY ).getAsJsonArray ()). asList (). stream (). map (( elem ) -> elem . getAsString ()). toList () );
118120 String result = instance .getModulePath ();
119121 assertEquals (expResult , result );
120122 } catch (Exception ex ) {
@@ -130,7 +132,7 @@ public void testGetAddModules() {
130132 System .out .println ("getAddModules" );
131133 try {
132134 initialized .get (5 , TimeUnit .SECONDS );
133- String expResult = configsObj .get (ADD_MODULES_KEY ).getAsString ();
135+ String expResult = String . join ( "," ,( configsObj .get (ADD_MODULES_KEY ).getAsJsonArray ()). asList (). stream (). map (( elem ) -> elem . getAsString ()). toList () );
134136 String result = instance .getAddModules ();
135137 assertEquals (expResult , result );
136138 } catch (Exception ex ) {
@@ -177,10 +179,18 @@ private void setConfigObject() {
177179 imports .add (new JsonPrimitive ("java.math.*" ));
178180 imports .add (new JsonPrimitive ("javafx.scene.control.*" ));
179181 configsObj .add (IMPLICIT_IMPORTS_KEY , imports );
180- configsObj .add (CLASSPATH_KEY , new JsonPrimitive ("path/to/javafx-sdk-24.0.1/lib/javafx.base.jar" ));
181- configsObj .add (MODULEPATH_KEY , new JsonPrimitive ("/path/to/javafx-sdk/lib" ));
182+ JsonArray classpath = new JsonArray ();
183+ classpath .add (new JsonPrimitive (
184+ "path/to/javafx-sdk-24.0.1/lib/javafx.base.jar" ));
185+ configsObj .add (CLASSPATH_KEY , classpath );
186+ JsonArray modulepath = new JsonArray ();
187+ modulepath .add (new JsonPrimitive ("/path/to/javafx-sdk/lib" ));
188+ configsObj .add (MODULEPATH_KEY , modulepath );
182189 configsObj .add (ENABLE_PREVIEW_KEY , new JsonPrimitive (false ));
183- configsObj .add (ADD_MODULES_KEY , new JsonPrimitive ("javafx.controls,javafx.graphics" ));
190+ JsonArray addModules = new JsonArray ();
191+ addModules .add (new JsonPrimitive ("javafx.controls" ));
192+ addModules .add (new JsonPrimitive ("javafx.graphics" ));
193+ configsObj .add (ADD_MODULES_KEY , addModules );
184194
185195 }
186196
0 commit comments