### Question:
CSVParser { protected boolean isNextCharacterEscapable (@Nonnull final String sNextLine, final boolean bInQuotes, final int nIndex) { return bInQuotes && sNextLine.length () > (nIndex + 1) && _isCharacterEscapable (sNextLine.charAt (nIndex + 1)); } CSVParser(); char getSeparatorChar(); @Nonnull CSVParser setSeparatorChar(final char cSeparator); char getQuoteChar(); @Nonnull CSVParser setQuoteChar(final char cQuoteChar); char getEscapeChar(); @Nonnull CSVParser setEscapeChar(final char cEscapeChar); boolean isStrictQuotes(); @Nonnull CSVParser setStrictQuotes(final boolean bStrictQuotes); boolean isIgnoreLeadingWhiteSpace(); @Nonnull CSVParser setIgnoreLeadingWhiteSpace(final boolean bIgnoreLeadingWhiteSpace); boolean isIgnoreQuotations(); @Nonnull CSVParser setIgnoreQuotations(final boolean bIgnoreQuotations); boolean isPending(); @Nullable ICommonsList <String> parseLineMulti(@Nullable final String sNextLine); @Nullable ICommonsList <String> parseLine(@Nullable final String sNextLine);  }### Answer:
@Test public void testWhichCharactersAreEscapable () { assertTrue (m_aParser.isNextCharacterEscapable (ESCAPE_TEST_STRING, true, 0)); assertFalse (m_aParser.isNextCharacterEscapable (ESCAPE_TEST_STRING, false, 0)); assertFalse (m_aParser.isNextCharacterEscapable (ESCAPE_TEST_STRING, true, 1)); assertFalse (m_aParser.isNextCharacterEscapable (ESCAPE_TEST_STRING, false, 1)); assertFalse (m_aParser.isNextCharacterEscapable (ESCAPE_TEST_STRING, true, 3)); assertFalse (m_aParser.isNextCharacterEscapable (ESCAPE_TEST_STRING, false, 3)); assertTrue (m_aParser.isNextCharacterEscapable (ESCAPE_TEST_STRING, true, 5)); assertFalse (m_aParser.isNextCharacterEscapable (ESCAPE_TEST_STRING, false, 5)); final int lastChar = ESCAPE_TEST_STRING.length () - 1; assertFalse (m_aParser.isNextCharacterEscapable (ESCAPE_TEST_STRING, true, lastChar)); assertFalse (m_aParser.isNextCharacterEscapable (ESCAPE_TEST_STRING, false, lastChar)); }