### Question:
HeaderUtil { public static String stripHeaderName(String name) { StringBuilder builder = new StringBuilder(name.length()); boolean modified = false; for (int i = 0, length = name.length(); i < length; i++) { char c = name.charAt(i); if (c > '\u0020' && c < '\u007f') { builder.append(c); } else { modified = true; } } return modified ? builder.toString() : name; }  static String stripHeaderName(String name); static String stripHeaderValue(String value);  }### Answer:
@Test public void nameStripKeepsLetters() { assertEquals(ALPHABET_TEST, HeaderUtil.stripHeaderName(ALPHABET_TEST)); }
@Test public void nameStripKeepsNumbers() { assertEquals(NUMBERS_TEST, HeaderUtil.stripHeaderName(NUMBERS_TEST)); }
@Test public void nameStripKeepsSpecials() { assertEquals(SPECIALS_TEST, HeaderUtil.stripHeaderName(SPECIALS_TEST)); }
@Test public void nameStripDeletesTabs() { assertEquals(TABULATION_STRIP_EXPECTED, HeaderUtil.stripHeaderName(TABULATION_TEST)); }
@Test public void nameStripRemovesExtraSymbols() { assertEquals(BANNED_TEST_EXPECTED, HeaderUtil.stripHeaderName(NAME_BANNED_SYMBOLS_TEST)); }