Skip to content
Snippets Groups Projects
Commit 47605ea4 authored by ribeaudc's avatar ribeaudc
Browse files

change:

- 'isEmpty' method moved to 'CollectionUtils'.

SVN: 2736
parent 94fc9092
No related branches found
No related tags found
No related merge requests found
......@@ -20,6 +20,8 @@ import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
import org.apache.commons.lang.StringUtils;
/**
* Some convenience methods/utilities around {@link Collection}.
*
......@@ -144,4 +146,20 @@ public final class CollectionUtils
return builder.toString();
}
/**
* Gets each item composing given <var>iterable</var> and checks whether it is not empty using {@link StringUtils}.
*/
public final static boolean isEmpty(final Iterable<String> iterable)
{
assert iterable != null : "Given iterable can not be null";
for (final String element : iterable)
{
if (StringUtils.isNotEmpty(element))
{
return false;
}
}
return true;
}
}
\ No newline at end of file
......@@ -18,7 +18,9 @@ package ch.systemsx.cisd.common.utilities;
import static org.testng.AssertJUnit.*;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import org.testng.annotations.Test;
......@@ -45,8 +47,7 @@ public final class CollectionUtilsTest
String[] s = StringUtilities.getStrings(5);
CollectionStyle collectionStyle = CollectionStyle.DEFAULT_COLLECTION_STYLE;
String string =
collectionStyle.getCollectionStart()
+ StringUtils.join(s, collectionStyle.getCollectionSeparator())
collectionStyle.getCollectionStart() + StringUtils.join(s, collectionStyle.getCollectionSeparator())
+ collectionStyle.getCollectionEnd();
assertEquals(string, CollectionUtils.abbreviate(s, -1, false));
assertEquals(string, CollectionUtils.abbreviate(s, -10, false));
......@@ -64,4 +65,26 @@ public final class CollectionUtilsTest
assertEquals("[1, 2, ... (3 left)]", CollectionUtils.abbreviate(s, 2));
assertEquals(CollectionUtils.abbreviate(s, 10, false), CollectionUtils.abbreviate(s, 10));
}
@Test
public final void testIsEmpty()
{
try
{
CollectionUtils.isEmpty(null);
fail("Given iterable can not be null.");
} catch (AssertionError e)
{
// Nothing to do here.
}
final List<String> list = new ArrayList<String>();
assertEquals(true, CollectionUtils.isEmpty(list));
list.add("");
assertEquals(true, CollectionUtils.isEmpty(list));
list.add(" ");
assertEquals(false, CollectionUtils.isEmpty(list));
list.clear();
list.add("x");
assertEquals(false, CollectionUtils.isEmpty(list));
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment