Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 42 additions & 0 deletions mcp/src/test/java/io/modelcontextprotocol/util/AssertTests.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package io.modelcontextprotocol.util;

import org.junit.jupiter.api.Test;

import java.util.List;

import static org.junit.jupiter.api.Assertions.*;

class AssertTests {

@Test
void testCollectionNotEmpty() {
IllegalArgumentException e1 = assertThrows(IllegalArgumentException.class,
() -> Assert.notEmpty(null, "collection is null"));
assertEquals("collection is null", e1.getMessage());

IllegalArgumentException e2 = assertThrows(IllegalArgumentException.class,
() -> Assert.notEmpty(List.of(), "collection is empty"));
assertEquals("collection is empty", e2.getMessage());

assertDoesNotThrow(() -> Assert.notEmpty(List.of("test"), "collection is not empty"));
}

@Test
void testObjectNotNull() {
IllegalArgumentException e = assertThrows(IllegalArgumentException.class,
() -> Assert.notNull(null, "object is null"));
assertEquals("object is null", e.getMessage());

assertDoesNotThrow(() -> Assert.notNull("test", "object is not null"));
}

@Test
void testStringHasText() {
IllegalArgumentException e = assertThrows(IllegalArgumentException.class,
() -> Assert.hasText(null, "string is null"));
assertEquals("string is null", e.getMessage());

assertDoesNotThrow(() -> Assert.hasText("test", "string is not empty"));
}

}
36 changes: 36 additions & 0 deletions mcp/src/test/java/io/modelcontextprotocol/util/UtilsTests.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package io.modelcontextprotocol.util;

import org.junit.jupiter.api.Test;

import java.util.Collection;
import java.util.List;
import java.util.Map;

import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;

class UtilsTests {

@Test
void testHasText() {
assertFalse(Utils.hasText(null));
assertFalse(Utils.hasText(""));
assertFalse(Utils.hasText(" "));
assertTrue(Utils.hasText("test"));
}

@Test
void testCollectionIsEmpty() {
assertTrue(Utils.isEmpty((Collection<?>) null));
assertTrue(Utils.isEmpty(List.of()));
assertFalse(Utils.isEmpty(List.of("test")));
}

@Test
void testMapIsEmpty() {
assertTrue(Utils.isEmpty((Map<?, ?>) null));
assertTrue(Utils.isEmpty(Map.of()));
assertFalse(Utils.isEmpty(Map.of("key", "value")));
}

}