### Question:
StringUtil { public static String setLength( String original, int length, char padChar ) { return justifyLeft(original, length, padChar, false); } private  StringUtil(); static String combineLines( String[] lines ); static String combineLines( String[] lines,
                                       char separator ); static List<String> splitLines( final String content ); static String createString( String pattern,
                                       Object... parameters ); static String createString( final char charToRepeat,
                                       int numberOfRepeats ); static String setLength( String original,
                                    int length,
                                    char padChar ); static String justifyRight( String str,
                                       final int width,
                                       char padWithChar ); static String justifyLeft( String str,
                                      final int width,
                                      char padWithChar ); static String justifyCenter( String str,
                                        final int width,
                                        char padWithChar ); static String truncate( Object obj,
                                   int maxLength ); static String truncate( Object obj,
                                   int maxLength,
                                   String suffix ); static String read( Reader reader ); static String read( InputStream stream ); static void write( String content,
                              OutputStream stream ); static void write( String content,
                              Writer writer ); static String getStackTrace( Throwable throwable ); static String normalize( String text ); static String getHexString( byte[] bytes ); static byte[] fromHexString( String hexadecimal ); static final String[] EMPTY_STRING_ARRAY; }### Answer:
@Test public void setLengthShouldTruncateStringsThatAreTooLong() { assertEquals("This is the st", StringUtil.setLength("This is the string", 14, ' ')); }
@Test public void setLengthShouldAppendCharacterForStringsThatAreTooShort() { assertEquals("This ", StringUtil.setLength("This", 10, ' ')); }
@Test public void setLengthShouldNotRemoveLeadingWhitespace() { assertEquals(" This ", StringUtil.setLength(" This", 10, ' ')); assertEquals("\tThis ", StringUtil.setLength("\tThis", 10, ' ')); }
@Test public void setLengthShouldAppendCharacterForEmptyStrings() { assertEquals(" ", StringUtil.setLength("", 10, ' ')); }
@Test public void setLengthShouldAppendCharacterForNullStrings() { assertEquals(" ", StringUtil.setLength(null, 10, ' ')); }
@Test public void setLengthShouldReturnStringsThatAreTheDesiredLength() { assertEquals("This is the string", StringUtil.setLength("This is the string", 18, ' ')); }