merging in changes for adding in fixedString

This commit is contained in:
Ricky
2014-04-24 20:35:02 +10:00
2 changed files with 27 additions and 0 deletions
@@ -1,5 +1,7 @@
package com.github.javafaker;
import org.apache.commons.lang.StringUtils;
import java.util.ArrayList;
import java.util.List;
@@ -61,4 +63,19 @@ public class Lorem {
}
return paragraphs;
}
/**
* Create a string with a fixed size. Can be useful for testing
* validator based on length string for example
*
* @param numberOfLetters size of the expected String
* @return a string with a fixed size
*/
public String fixedString(int numberOfLetters) {
StringBuilder builder = new StringBuilder();
while (builder.length() < numberOfLetters) {
builder.append(sentence());
}
return StringUtils.substring(builder.toString(), 0, numberOfLetters);
}
}
@@ -1,5 +1,6 @@
package com.github.javafaker;
import org.junit.Assert;
import org.junit.Test;
import java.util.List;
@@ -81,4 +82,13 @@ public class LoremTest extends AbstractFakerTest {
logger.info("Paragraphs: " + paragraphs);
assertEquals(paragraphCount, paragraphs.size());
}
@Test
public void shouldCreateFixedLengthString() {
assertEquals(10, faker.lorem().fixedString(10).length());
assertEquals(50, faker.lorem().fixedString(50).length());
assertEquals(0, faker.lorem().fixedString(0).length());
assertEquals(0, faker.lorem().fixedString(-1).length());
}
}