Skip to content
Snippets Groups Projects
Commit 199a4658 authored by kaloyane's avatar kaloyane
Browse files

add test to demonstrate LMS-2330

SVN: 21822
parent bf0cb7b3
No related branches found
No related tags found
No related merge requests found
...@@ -19,11 +19,14 @@ package ch.systemsx.cisd.common.utilities; ...@@ -19,11 +19,14 @@ package ch.systemsx.cisd.common.utilities;
import static org.testng.AssertJUnit.assertEquals; import static org.testng.AssertJUnit.assertEquals;
import static org.testng.AssertJUnit.assertTrue; import static org.testng.AssertJUnit.assertTrue;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import ch.systemsx.cisd.common.utilities.StringUtilities.IUniquenessChecker;
/** /**
* Test cases for the {@link StringUtilities}. * Test cases for the {@link StringUtilities}.
* *
...@@ -100,4 +103,29 @@ public class StringUtilitiesTest ...@@ -100,4 +103,29 @@ public class StringUtilitiesTest
assertEquals("[abc]", StringUtilities.tokenize("abc").toString()); assertEquals("[abc]", StringUtilities.tokenize("abc").toString());
assertEquals("[a, b, c, d]", StringUtilities.tokenize(" a,b c\n d ").toString()); assertEquals("[a, b, c, d]", StringUtilities.tokenize(" a,b c\n d ").toString());
} }
@Test
public void testCreateUniqueString()
{
final String PATTERN_PREFIX = "email";
final List<String> existing = new ArrayList<String>();
existing.add(PATTERN_PREFIX);
for (int i = 0; i < 20; i++)
{
existing.add(PATTERN_PREFIX + i);
}
String nextUnique =
StringUtilities.createUniqueString(PATTERN_PREFIX, new IUniquenessChecker()
{
public boolean isUnique(String str)
{
return false == existing.contains(str);
}
});
// assertEquals("email20", nextUnique);
assertEquals("email110", nextUnique);
}
} }
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