45 lines
1.2 KiB
Java
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));
|
|
}
|
|
}
|