package de.flower.common.util;
import com.google.common.base.Predicate;
import org.testng.annotations.Test;
import static org.testng.Assert.*;
/**
* @author flowerrrr
*/
public class NameFinderTest {
@Test
public void testGenerate() {
String base = "base";
String name = NameFinder.delete(base, new Predicate<String>() {
@Override
public boolean apply(final String input) {
return true;
}
});
assertEquals(name, "DELETED-" + base);
// test iteration. let candidate #100 pass through
name = NameFinder.delete(base, new Predicate<String>() {
@Override
public boolean apply(final String input) {
return input.contains("100");
}
});
assertEquals(name, "DELETED-" + base + "-100");
}
@Test
public void testSuffixes() {
String base = "Team";
String name = NameFinder.newName(base, "A.B.C".split("\\."), new Predicate<String>() {
@Override
public boolean apply(final String input) {
return true;
}
});
assertEquals(name, base + " A");
}
}