Files
timi-utils/src/test/java/test/TestCollect.java
T
Timi 65929ae6f2
CI/CD / build-deploy (pull_request) Successful in 24s
v0.0.6
2026-05-22 19:15:28 +08:00

45 lines
1.2 KiB
Java

package test;
import com.imyeyu.utils.Collect;
import org.junit.jupiter.api.Test;
import java.util.Arrays;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNull;
/**
* @author 夜雨
* @since 2026-05-22 15:20
*/
public class TestCollect {
@Test
public void testDistinctNonNullArray() {
String[] result = Collect.distinctNonNull("a", null, "b", "a", null, "c", "b");
assertArrayEquals(new String[]{"a", "b", "c"}, result);
assertNull(Collect.distinctNonNull((String[]) null));
}
@Test
public void testDistinctNonNullSet() {
Set<String> source = new LinkedHashSet<>(Arrays.asList("a", null, "b", "c"));
assertEquals(new LinkedHashSet<>(Arrays.asList("a", "b", "c")), Collect.distinctNonNull(source));
assertNull(Collect.distinctNonNull((Set<String>) null));
}
@Test
public void testDistinctNonNullList() {
List<String> source = Arrays.asList("a", null, "b", "a", null, "c", "b");
assertEquals(Arrays.asList("a", "b", "c"), Collect.distinctNonNull(source));
assertNull(Collect.distinctNonNull((List<String>) null));
}
}