feat(tests): Add unit tests for Assert and Utils classes (#70)
Signed-off-by: Christian Tzolov <christian.tzolov@broadcom.com>
This commit is contained in:
parent
55ee15604a
commit
e401e9e848
2 changed files with 86 additions and 0 deletions
|
|
@ -0,0 +1,46 @@
|
|||
/*
|
||||
* Copyright 2024-2024 the original author or authors.
|
||||
*/
|
||||
|
||||
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"));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,40 @@
|
|||
/*
|
||||
* Copyright 2024-2024 the original author or authors.
|
||||
*/
|
||||
|
||||
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")));
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Reference in a new issue