@Test
  public void reverseForEachCodePoint() {
    final StringBuffer buffer = new StringBuffer();
    StringIterate.reverseForEach(
        "1a2b3c",
        new CodePointProcedure() {
          public void value(int character) {
            buffer.appendCodePoint(character);
          }
        });
    Assert.assertEquals("c3b2a1", buffer.toString());

    StringIterate.reverseForEach(
        "",
        new CodePointProcedure() {
          public void value(int codePoint) {
            Assert.fail();
          }
        });
  }