package gutenberg.util;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
public class StringsTest {
@Test
public void countTrailingWhitespaces() {
assertThat(Strings.countTrailingWhitespaces("a ")).isEqualTo(0);
assertThat(Strings.countTrailingWhitespaces(" a ")).isEqualTo(1);
assertThat(Strings.countTrailingWhitespaces(" a")).isEqualTo(2);
assertThat(Strings.countTrailingWhitespaces(" ")).isEqualTo(3);
}
@Test
public void unindentBlock() {
assertThat(Strings
.unindentBlock("" +
" A nice diagram\n" +
" \n" +
" +--------+ +-------+ +-------+\n" +
" | | --+ ditaa +--> | |\n" +
" | Text | +-------+ |diagram|\n" +
" |Document| |!magic!| | |\n" +
" | {d}| | | | |\n" +
" +---+----+ +-------+ +-------+\n" +
" : ^\n" +
" | Lots of work |\n" +
" +-------------------------+"))
.isEqualTo("" +
" A nice diagram\n" +
" \n" +
"+--------+ +-------+ +-------+\n" +
"| | --+ ditaa +--> | |\n" +
"| Text | +-------+ |diagram|\n" +
"|Document| |!magic!| | |\n" +
"| {d}| | | | |\n" +
"+---+----+ +-------+ +-------+\n" +
" : ^\n" +
" | Lots of work |\n" +
" +-------------------------+");
}
}