1616
1717package org .springframework .ai .ollama ;
1818
19- import java .time .Duration ;
2019import java .util .Arrays ;
2120import java .util .Collections ;
2221import java .util .List ;
3534 * @author Thomas Vitale
3635 * @author Jonghoon Park
3736 */
38- public class OllamaEmbeddingRequestTests {
37+ class OllamaEmbeddingRequestTests {
3938
4039 private OllamaEmbeddingModel embeddingModel ;
4140
4241 @ BeforeEach
43- public void setUp () {
42+ void setUp () {
4443 this .embeddingModel = OllamaEmbeddingModel .builder ()
4544 .ollamaApi (OllamaApi .builder ().build ())
4645 .defaultOptions (
@@ -49,7 +48,7 @@ public void setUp() {
4948 }
5049
5150 @ Test
52- public void ollamaEmbeddingRequestDefaultOptions () {
51+ void ollamaEmbeddingRequestDefaultOptions () {
5352 var embeddingRequest = this .embeddingModel .buildEmbeddingRequest (new EmbeddingRequest (List .of ("Hello" ), null ));
5453 var ollamaRequest = this .embeddingModel .ollamaEmbeddingRequest (embeddingRequest );
5554
@@ -58,7 +57,7 @@ public void ollamaEmbeddingRequestDefaultOptions() {
5857 }
5958
6059 @ Test
61- public void ollamaEmbeddingRequestRequestOptions () {
60+ void ollamaEmbeddingRequestRequestOptions () {
6261 var promptOptions = OllamaEmbeddingOptions .builder ()//
6362 .model ("PROMPT_MODEL" )//
6463 .build ();
@@ -72,18 +71,18 @@ public void ollamaEmbeddingRequestRequestOptions() {
7271 }
7372
7473 @ Test
75- public void ollamaEmbeddingRequestWithNegativeKeepAlive () {
74+ void ollamaEmbeddingRequestWithNegativeKeepAlive () {
7675 var promptOptions = OllamaEmbeddingOptions .builder ().model ("PROMPT_MODEL" ).keepAlive ("-1m" ).build ();
7776
7877 var embeddingRequest = this .embeddingModel
7978 .buildEmbeddingRequest (new EmbeddingRequest (List .of ("Hello" ), promptOptions ));
8079 var ollamaRequest = this .embeddingModel .ollamaEmbeddingRequest (embeddingRequest );
8180
82- assertThat (ollamaRequest .keepAlive ()).isEqualTo (Duration . ofMinutes (- 1 ) );
81+ assertThat (ollamaRequest .keepAlive ()).isEqualTo ("-1m" );
8382 }
8483
8584 @ Test
86- public void ollamaEmbeddingRequestWithEmptyInput () {
85+ void ollamaEmbeddingRequestWithEmptyInput () {
8786 var embeddingRequest = this .embeddingModel
8887 .buildEmbeddingRequest (new EmbeddingRequest (Collections .emptyList (), null ));
8988 var ollamaRequest = this .embeddingModel .ollamaEmbeddingRequest (embeddingRequest );
@@ -93,7 +92,7 @@ public void ollamaEmbeddingRequestWithEmptyInput() {
9392 }
9493
9594 @ Test
96- public void ollamaEmbeddingRequestWithMultipleInputs () {
95+ void ollamaEmbeddingRequestWithMultipleInputs () {
9796 List <String > inputs = Arrays .asList ("Hello" , "World" , "How are you?" );
9897 var embeddingRequest = this .embeddingModel .buildEmbeddingRequest (new EmbeddingRequest (inputs , null ));
9998 var ollamaRequest = this .embeddingModel .ollamaEmbeddingRequest (embeddingRequest );
@@ -103,7 +102,7 @@ public void ollamaEmbeddingRequestWithMultipleInputs() {
103102 }
104103
105104 @ Test
106- public void ollamaEmbeddingRequestOptionsOverrideDefaults () {
105+ void ollamaEmbeddingRequestOptionsOverrideDefaults () {
107106 var requestOptions = OllamaEmbeddingOptions .builder ().model ("OVERRIDE_MODEL" ).build ();
108107
109108 var embeddingRequest = this .embeddingModel
@@ -115,24 +114,24 @@ public void ollamaEmbeddingRequestOptionsOverrideDefaults() {
115114 }
116115
117116 @ Test
118- public void ollamaEmbeddingRequestWithDifferentKeepAliveFormats () {
117+ void ollamaEmbeddingRequestWithDifferentKeepAliveFormats () {
119118 // Test seconds format
120119 var optionsSeconds = OllamaEmbeddingOptions .builder ().keepAlive ("30s" ).build ();
121120 var requestSeconds = this .embeddingModel
122121 .buildEmbeddingRequest (new EmbeddingRequest (List .of ("Test" ), optionsSeconds ));
123122 var ollamaRequestSeconds = this .embeddingModel .ollamaEmbeddingRequest (requestSeconds );
124- assertThat (ollamaRequestSeconds .keepAlive ()).isEqualTo (Duration . ofSeconds ( 30 ) );
123+ assertThat (ollamaRequestSeconds .keepAlive ()).isEqualTo ("30s" );
125124
126125 // Test hours format
127126 var optionsHours = OllamaEmbeddingOptions .builder ().keepAlive ("2h" ).build ();
128127 var requestHours = this .embeddingModel
129128 .buildEmbeddingRequest (new EmbeddingRequest (List .of ("Test" ), optionsHours ));
130129 var ollamaRequestHours = this .embeddingModel .ollamaEmbeddingRequest (requestHours );
131- assertThat (ollamaRequestHours .keepAlive ()).isEqualTo (Duration . ofHours ( 2 ) );
130+ assertThat (ollamaRequestHours .keepAlive ()).isEqualTo ("2h" );
132131 }
133132
134133 @ Test
135- public void ollamaEmbeddingRequestWithMinimalDefaults () {
134+ void ollamaEmbeddingRequestWithMinimalDefaults () {
136135 // Create model with minimal defaults
137136 var minimalModel = OllamaEmbeddingModel .builder ()
138137 .ollamaApi (OllamaApi .builder ().build ())
@@ -151,7 +150,7 @@ public void ollamaEmbeddingRequestWithMinimalDefaults() {
151150 }
152151
153152 @ Test
154- public void ollamaEmbeddingRequestPreservesInputOrder () {
153+ void ollamaEmbeddingRequestPreservesInputOrder () {
155154 List <String > orderedInputs = Arrays .asList ("First" , "Second" , "Third" , "Fourth" );
156155 var embeddingRequest = this .embeddingModel .buildEmbeddingRequest (new EmbeddingRequest (orderedInputs , null ));
157156 var ollamaRequest = this .embeddingModel .ollamaEmbeddingRequest (embeddingRequest );
@@ -160,7 +159,7 @@ public void ollamaEmbeddingRequestPreservesInputOrder() {
160159 }
161160
162161 @ Test
163- public void ollamaEmbeddingRequestWithWhitespaceInputs () {
162+ void ollamaEmbeddingRequestWithWhitespaceInputs () {
164163 List <String > inputs = Arrays .asList ("" , " " , "\t \n " , "normal text" , " spaced " );
165164 var embeddingRequest = this .embeddingModel .buildEmbeddingRequest (new EmbeddingRequest (inputs , null ));
166165 var ollamaRequest = this .embeddingModel .ollamaEmbeddingRequest (embeddingRequest );
@@ -170,7 +169,7 @@ public void ollamaEmbeddingRequestWithWhitespaceInputs() {
170169 }
171170
172171 @ Test
173- public void ollamaEmbeddingRequestWithNullInput () {
172+ void ollamaEmbeddingRequestWithNullInput () {
174173 // Test behavior when input list contains null values
175174 List <String > inputsWithNull = Arrays .asList ("Hello" , null , "World" );
176175 var embeddingRequest = this .embeddingModel .buildEmbeddingRequest (new EmbeddingRequest (inputsWithNull , null ));
@@ -181,7 +180,7 @@ public void ollamaEmbeddingRequestWithNullInput() {
181180 }
182181
183182 @ Test
184- public void ollamaEmbeddingRequestPartialOptionsOverride () {
183+ void ollamaEmbeddingRequestPartialOptionsOverride () {
185184 // Test that only specified options are overridden, others remain default
186185 var requestOptions = OllamaEmbeddingOptions .builder ()
187186 .model ("PARTIAL_OVERRIDE_MODEL" )
@@ -199,7 +198,7 @@ public void ollamaEmbeddingRequestPartialOptionsOverride() {
199198 }
200199
201200 @ Test
202- public void ollamaEmbeddingRequestWithEmptyStringInput () {
201+ void ollamaEmbeddingRequestWithEmptyStringInput () {
203202 // Test with list containing only empty string
204203 var embeddingRequest = this .embeddingModel .buildEmbeddingRequest (new EmbeddingRequest (List .of ("" ), null ));
205204 var ollamaRequest = this .embeddingModel .ollamaEmbeddingRequest (embeddingRequest );
0 commit comments