merging in changes for adding in fixedString
This commit is contained in:
@@ -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());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user