Skip to content

Commit ea42dfc

Browse files
committed
rewrite some tests
1 parent f2c4c26 commit ea42dfc

File tree

7 files changed

+60
-47
lines changed

7 files changed

+60
-47
lines changed

embedding-stores/langchain4j-community-memfile/src/test/java/dev/langchain4j/community/store/embedding/memfile/MemFileEmbeddingStoreSerializationTest.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,14 @@
1010
import dev.langchain4j.model.embedding.EmbeddingModel;
1111
import dev.langchain4j.model.embedding.onnx.allminilml6v2q.AllMiniLmL6V2QuantizedEmbeddingModel;
1212
import dev.langchain4j.store.embedding.EmbeddingSearchRequest;
13-
import java.io.IOException;
1413
import java.nio.file.Files;
1514
import java.nio.file.Path;
1615
import org.junit.jupiter.api.AfterEach;
1716
import org.junit.jupiter.api.BeforeEach;
1817
import org.junit.jupiter.api.Test;
1918
import org.junit.jupiter.api.io.TempDir;
2019

21-
public class MemFileEmbeddingStoreSerializationTest {
20+
class MemFileEmbeddingStoreSerializationTest {
2221

2322
@TempDir
2423
Path tempDir;
@@ -42,7 +41,7 @@ void tearDown() {
4241
}
4342

4443
@Test
45-
void should_serialize_deserialize_json_roundtrip() throws IOException {
44+
void should_serialize_deserialize_json_roundtrip() throws Exception {
4645
// given - add some comprehensive test data
4746
String text1 = "Machine learning enables computers to learn patterns from data";
4847
String text2 = "Natural language processing helps understand human communication";
@@ -106,7 +105,7 @@ void should_serialize_deserialize_json_roundtrip() throws IOException {
106105
}
107106

108107
@Test
109-
void should_serialize_deserialize_file_roundtrip() throws IOException {
108+
void should_serialize_deserialize_file_roundtrip() throws Exception {
110109
// given - add test data with different scenarios
111110
String text1 = "Artificial intelligence transforms various industries worldwide";
112111
String text2 = "Deep learning uses neural networks for complex pattern recognition";
@@ -127,10 +126,11 @@ void should_serialize_deserialize_file_roundtrip() throws IOException {
127126
// then - validate file was created and content preserved
128127
assertThat(Files.exists(file)).isTrue();
129128
String fileContent = Files.readString(file);
130-
assertThat(fileContent).contains("custom-id-1");
131-
assertThat(fileContent).contains("custom-id-2");
132-
assertThat(fileContent).contains("entries");
133-
assertThat(fileContent).contains("chunkStorageDirectory");
129+
assertThat(fileContent)
130+
.contains("custom-id-1")
131+
.contains("custom-id-2")
132+
.contains("entries")
133+
.contains("chunkStorageDirectory");
134134

135135
// Validate deserialized store has all data
136136
assertThat(deserializedStore).isNotNull();
@@ -171,23 +171,23 @@ void should_serialize_deserialize_file_roundtrip() throws IOException {
171171
}
172172

173173
@Test
174-
void should_handle_empty_store_serialization() throws IOException {
174+
void should_handle_empty_store_serialization() throws Exception {
175175
// given - empty store
176176

177177
// when - serialize and deserialize empty store
178178
String json = embeddingStore.serialize(strategy);
179179
MemFileEmbeddingStore<TextSegment> deserializedStore = embeddingStore.deserialize(strategy, json);
180180

181181
// then - validate empty store structure and functionality
182-
assertThat(json).isNotNull().isNotEmpty();
182+
assertThat(json).isNotEmpty();
183183

184184
ObjectMapper mapper = new ObjectMapper();
185185
JsonNode rootNode = mapper.readTree(json);
186186
assertThat(rootNode.has("entries")).isTrue();
187187
assertThat(rootNode.has("chunkStorageDirectory")).isTrue();
188188
assertThat(rootNode.has("cacheSize")).isTrue();
189189
assertThat(rootNode.get("entries").isArray()).isTrue();
190-
assertThat(rootNode.get("entries").size()).isEqualTo(0);
190+
assertThat(rootNode.get("entries").size()).isZero();
191191

192192
// Validate deserialized empty store works
193193
assertThat(deserializedStore).isNotNull();

embedding-stores/langchain4j-community-neo4j/src/test/java/dev/langchain4j/community/store/embedding/neo4j/Neo4jEmbeddingStoreTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
import org.neo4j.driver.Value;
3636
import org.neo4j.driver.types.Node;
3737

38-
public class Neo4jEmbeddingStoreTest extends Neo4jEmbeddingStoreBaseTest {
38+
class Neo4jEmbeddingStoreTest extends Neo4jEmbeddingStoreBaseTest {
3939

4040
@Test
4141
void should_add_embedding_and_check_entity_creation() {

embedding-stores/langchain4j-community-neo4j/src/test/java/dev/langchain4j/community/store/memory/chat/neo4j/Neo4jChatMemoryStoreIT.java

Lines changed: 27 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
import org.testcontainers.utility.DockerImageName;
3939

4040
@Testcontainers
41-
public class Neo4jChatMemoryStoreIT {
41+
class Neo4jChatMemoryStoreIT {
4242

4343
protected static final String USERNAME = "neo4j";
4444
protected static final String ADMIN_PASSWORD = "adminPass";
@@ -88,8 +88,9 @@ void should_set_and_update_messages_into_neo4j() {
8888
List<ChatMessage> chatMessages = createChatMessages();
8989
memoryStore.updateMessages(messageId, chatMessages);
9090
messages = memoryStore.getMessages(messageId);
91-
assertThat(messages).hasSize(3);
92-
assertThat(messages).isEqualTo(chatMessages);
91+
assertThat(messages)
92+
.hasSize(3)
93+
.isEqualTo(chatMessages);
9394

9495
List<Content> userMsgContents = List.of(new ImageContent("someCatImageUrl"));
9596
final List<ChatMessage> chatNewMessages =
@@ -113,8 +114,9 @@ void should_init_memory_store_using_withBasicAuth() {
113114
.build();
114115
memoryStore.updateMessages(messageId, chatMessages);
115116
List<ChatMessage> messages = memoryStore.getMessages(messageId);
116-
assertThat(messages).hasSize(3);
117-
assertThat(messages).isEqualTo(chatMessages);
117+
assertThat(messages)
118+
.hasSize(3)
119+
.isEqualTo(chatMessages);
118120

119121
// when
120122
memoryStore.deleteMessages(messageId);
@@ -130,8 +132,9 @@ void should_delete_messages_from_neo4j() {
130132
List<ChatMessage> chatMessages = createChatMessages();
131133
memoryStore.updateMessages(messageId, chatMessages);
132134
List<ChatMessage> messages = memoryStore.getMessages(messageId);
133-
assertThat(messages).hasSize(3);
134-
assertThat(messages).isEqualTo(chatMessages);
135+
assertThat(messages)
136+
.hasSize(3)
137+
.isEqualTo(chatMessages);
135138
checkEntitiesCreated(
136139
DEFAULT_ID_PROP,
137140
DEFAULT_MESSAGE_PROP,
@@ -158,21 +161,24 @@ void should_only_delete_messages_with_correct_memory_id() {
158161
memoryStore.updateMessages(anotherMessageId, chatMessages2);
159162

160163
List<ChatMessage> messagesBefore = memoryStore.getMessages(messageId);
161-
assertThat(messagesBefore).hasSize(3);
162-
assertThat(messagesBefore).isEqualTo(chatMessages1);
164+
assertThat(messagesBefore)
165+
.hasSize(3)
166+
.isEqualTo(chatMessages1);
163167

164168
List<ChatMessage> messages2Before = memoryStore.getMessages(anotherMessageId);
165-
assertThat(messages2Before).hasSize(3);
166-
assertThat(messages2Before).isEqualTo(chatMessages2);
169+
assertThat(messages2Before)
170+
.hasSize(3)
171+
.isEqualTo(chatMessages2);
167172

168173
memoryStore.deleteMessages(messageId);
169174

170175
List<ChatMessage> messagesAfterDelete = memoryStore.getMessages(messageId);
171176
assertThat(messagesAfterDelete).isEmpty();
172177

173178
List<ChatMessage> messages2AfterDelete = memoryStore.getMessages(anotherMessageId);
174-
assertThat(messages2AfterDelete).hasSize(3);
175-
assertThat(messages2AfterDelete).isEqualTo(chatMessages2);
179+
assertThat(messages2AfterDelete)
180+
.hasSize(3)
181+
.isEqualTo(chatMessages2);
176182

177183
memoryStore.deleteMessages(anotherMessageId);
178184
List<ChatMessage> messagesAfter2ndDelete = memoryStore.getMessages(anotherMessageId);
@@ -200,8 +206,9 @@ void should_only_delete_messages_with_custom_labels_and_rel_type() {
200206
memoryStore.updateMessages(messageId, chatMessages1);
201207

202208
List<ChatMessage> messages = memoryStore.getMessages(messageId);
203-
assertThat(messages).hasSize(3);
204-
assertThat(messages).isEqualTo(chatMessages1);
209+
assertThat(messages)
210+
.hasSize(3)
211+
.isEqualTo(chatMessages1);
205212
final List<Record> list =
206213
driver.session().run("MATCH (n:Memory) RETURN n").list();
207214
assertThat(list).isEmpty();
@@ -248,7 +255,7 @@ private void checkEntitiesCreated(
248255
assertThat(actualProps).containsKey(msgPropToSanitize);
249256
assertThat(node.labels()).containsExactly(messageLabel);
250257

251-
assertThat(nodeIterator.hasNext()).isFalse();
258+
assertThat(nodeIterator).isExhausted();
252259

253260
final Iterator<Relationship> relIterator = path.relationships().iterator();
254261
String relType = relIterator.next().type();
@@ -260,7 +267,7 @@ private void checkEntitiesCreated(
260267
relType = relIterator.next().type();
261268
assertThat(relType).isEqualTo(nextMessageRel);
262269

263-
assertThat(relIterator.hasNext()).isFalse();
270+
assertThat(relIterator).isExhausted();
264271
}
265272

266273
@Test
@@ -322,8 +329,9 @@ void should_search_all_messages() {
322329
memoryStore.updateMessages(messageId, chatMessages1);
323330

324331
List<ChatMessage> messages = memoryStore.getMessages(messageId);
325-
assertThat(messages).hasSize(12);
326-
assertThat(messages).isEqualTo(chatMessages1);
332+
assertThat(messages)
333+
.hasSize(12)
334+
.isEqualTo(chatMessages1);
327335
}
328336

329337
@Test

embedding-stores/langchain4j-community-redis/src/test/java/dev/langchain4j/community/store/embedding/redis/RedisEmbeddingStoreRemovalIT.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import org.junit.jupiter.api.BeforeAll;
1717
import redis.clients.jedis.search.schemafields.TagField;
1818

19-
public class RedisEmbeddingStoreRemovalIT extends EmbeddingStoreWithRemovalIT {
19+
class RedisEmbeddingStoreRemovalIT extends EmbeddingStoreWithRemovalIT {
2020

2121
static RedisContainer redis = new RedisContainer(DEFAULT_IMAGE_NAME.withTag(DEFAULT_TAG));
2222

langchain4j-community-core/src/test/java/dev/langchain4j/community/rag/content/aggregator/MmrContentAggregatorTest.java

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -246,9 +246,11 @@ void should_filter_by_min_score() {
246246
// when
247247
List<Content> aggregated = aggregator.aggregate(queryToContents);
248248

249-
// then
250-
assertThat(aggregated).hasSize(2); // content3 should be filtered out
251-
assertThat(aggregated).containsExactly(content1, content2);
249+
assertThat(aggregated)
250+
// then
251+
.hasSize(2)
252+
// content3 should be filtered out
253+
.containsExactly(content1, content2);
252254
}
253255

254256
@Test
@@ -421,9 +423,10 @@ void should_use_existing_embeddings_strategy() {
421423
// when
422424
List<Content> aggregated = aggregator.aggregate(queryToContents);
423425

424-
// then
425-
assertThat(aggregated).hasSize(2);
426-
assertThat(aggregated).containsExactly(content1, content2);
426+
assertThat(aggregated)
427+
// then
428+
.hasSize(2)
429+
.containsExactly(content1, content2);
427430
}
428431
}
429432

@@ -476,9 +479,10 @@ void should_use_hybrid_embeddings_strategy() {
476479
// when
477480
List<Content> aggregated = aggregator.aggregate(queryToContents);
478481

479-
// then
480-
assertThat(aggregated).hasSize(2);
481-
assertThat(aggregated).containsExactlyInAnyOrder(contentWithEmbedding, contentWithoutEmbedding);
482+
assertThat(aggregated)
483+
// then
484+
.hasSize(2)
485+
.containsExactlyInAnyOrder(contentWithEmbedding, contentWithoutEmbedding);
482486
}
483487
}
484488

models/langchain4j-community-dashscope/src/test/java/dev/langchain4j/community/model/dashscope/QwenChatRequestParametersTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66
import dev.langchain4j.model.chat.request.ChatRequestParameters;
77
import org.junit.jupiter.api.Test;
88

9-
public class QwenChatRequestParametersTest {
9+
class QwenChatRequestParametersTest {
10+
1011
@Test
11-
void test_override_with() {
12+
void should_override_when_using_qwen_chat_request_parameters() {
1213
// given
1314
QwenChatRequestParameters original = QwenChatRequestParameters.builder()
1415
.modelName(QWEN_MAX)

models/langchain4j-community-dashscope/src/test/java/dev/langchain4j/community/model/dashscope/QwenTokenCountEstimatorIT.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,14 @@ static Stream<Arguments> should_count_tokens_in_messages() {
4848

4949
@Test
5050
void should_count_tokens_in_short_texts() {
51-
assertThat(tokenCountEstimator.estimateTokenCountInText("Hello")).isEqualTo(1);
51+
assertThat(tokenCountEstimator.estimateTokenCountInText("Hello")).isOne();
5252
assertThat(tokenCountEstimator.estimateTokenCountInText("Hello!")).isEqualTo(2);
5353
assertThat(tokenCountEstimator.estimateTokenCountInText("Hello, how are you?"))
5454
.isEqualTo(6);
5555

56-
assertThat(tokenCountEstimator.estimateTokenCountInText("")).isEqualTo(0);
57-
assertThat(tokenCountEstimator.estimateTokenCountInText("\n")).isEqualTo(1);
58-
assertThat(tokenCountEstimator.estimateTokenCountInText("\n\n")).isEqualTo(1);
56+
assertThat(tokenCountEstimator.estimateTokenCountInText("")).isZero();
57+
assertThat(tokenCountEstimator.estimateTokenCountInText("\n")).isOne();
58+
assertThat(tokenCountEstimator.estimateTokenCountInText("\n\n")).isOne();
5959
assertThat(tokenCountEstimator.estimateTokenCountInText("\n \n\n")).isEqualTo(2);
6060
}
6161

0 commit comments

Comments
 (0)